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/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