| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  | # Copyright 2015 Google Inc. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | # 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 | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | #      http://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. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require 'google/apis/core/base_service' | 
					
						
							|  |  |  | require 'google/apis/core/json_representation' | 
					
						
							|  |  |  | require 'google/apis/core/hashable' | 
					
						
							|  |  |  | require 'google/apis/errors' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module Google | 
					
						
							|  |  |  |   module Apis | 
					
						
							|  |  |  |     module VisionV1 | 
					
						
							| 
									
										
										
										
											2018-03-23 00:36:13 +00:00
										 |  |  |       # Cloud Vision API | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # | 
					
						
							| 
									
										
										
										
											2016-05-16 16:49:15 +00:00
										 |  |  |       # Integrates Google Vision features, including image labeling, face, logo, and | 
					
						
							|  |  |  |       #  landmark detection, optical character recognition (OCR), and detection of | 
					
						
							|  |  |  |       #  explicit content, into applications. | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |       # | 
					
						
							|  |  |  |       # @example | 
					
						
							|  |  |  |       #    require 'google/apis/vision_v1' | 
					
						
							|  |  |  |       # | 
					
						
							|  |  |  |       #    Vision = Google::Apis::VisionV1 # Alias the module | 
					
						
							|  |  |  |       #    service = Vision::VisionService.new | 
					
						
							|  |  |  |       # | 
					
						
							|  |  |  |       # @see https://cloud.google.com/vision/ | 
					
						
							|  |  |  |       class VisionService < Google::Apis::Core::BaseService | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |         # @return [String] | 
					
						
							|  |  |  |         #  API key. Your API key identifies your project and provides you with API access, | 
					
						
							|  |  |  |         #  quota, and reports. Required unless you provide an OAuth 2.0 token. | 
					
						
							|  |  |  |         attr_accessor :key | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @return [String] | 
					
						
							|  |  |  |         #  Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #  arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         attr_accessor :quota_user | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         def initialize | 
					
						
							|  |  |  |           super('https://vision.googleapis.com/', '') | 
					
						
							| 
									
										
										
										
											2017-04-03 20:18:48 +00:00
										 |  |  |           @batch_path = 'batch' | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |         # Service that performs image detection and annotation for a batch of files. | 
					
						
							|  |  |  |         # Now only "application/pdf", "image/tiff" and "image/gif" are supported. | 
					
						
							|  |  |  |         # This service will extract at most 5 (customers can specify which 5 in | 
					
						
							|  |  |  |         # AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each | 
					
						
							|  |  |  |         # file provided and perform detection and annotation for each image | 
					
						
							|  |  |  |         # extracted. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateFilesRequest] batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateFilesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateFilesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def annotate_file(batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/files:annotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateFilesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateFilesResponse | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-05-18 00:36:22 +00:00
										 |  |  |         # Run asynchronous image detection and annotation for a list of generic | 
					
						
							|  |  |  |         # files, such as PDF files, which may contain multiple pages and multiple | 
					
						
							|  |  |  |         # images per page. Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results). | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest] async_batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_batch_annotate_files(async_batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/files:asyncBatchAnnotate', options) | 
					
						
							| 
									
										
										
										
											2018-05-18 00:36:22 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # Run image detection and annotation for a batch of images. | 
					
						
							| 
									
										
										
										
											2017-11-08 00:35:15 +00:00
										 |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateImagesRequest] batch_annotate_images_request_object | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							| 
									
										
										
										
											2017-11-08 00:35:15 +00:00
										 |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateImagesResponse] parsed result object | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							| 
									
										
										
										
											2017-11-08 00:35:15 +00:00
										 |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateImagesResponse] | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							| 
									
										
										
										
											2017-11-08 00:35:15 +00:00
										 |  |  |         def annotate_image(batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/images:annotate', options) | 
					
						
							| 
									
										
										
										
											2017-11-08 00:35:15 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateImagesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateImagesResponse | 
					
						
							| 
									
										
										
										
											2017-05-26 16:44:32 +00:00
										 |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |          | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |         # Run asynchronous image detection and annotation for a list of images. | 
					
						
							|  |  |  |         # Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). | 
					
						
							|  |  |  |         # This service will write image annotation outputs to json files in customer | 
					
						
							|  |  |  |         # GCS bucket, each json file containing BatchAnnotateImagesResponse proto. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest] async_batch_annotate_images_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_batch_annotate_images(async_batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/images:asyncBatchAnnotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-03-23 00:36:13 +00:00
										 |  |  |         # Gets the latest state of a long-running operation.  Clients can use this | 
					
						
							|  |  |  |         # method to poll the operation result at intervals as recommended by the API | 
					
						
							|  |  |  |         # service. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-03-23 00:36:13 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |         # Starts asynchronous cancellation on a long-running operation.  The server | 
					
						
							|  |  |  |         # makes a best effort to cancel the operation, but success is not | 
					
						
							|  |  |  |         # guaranteed.  If the server doesn't support this method, it returns | 
					
						
							|  |  |  |         # `google.rpc.Code.UNIMPLEMENTED`.  Clients can use | 
					
						
							|  |  |  |         # Operations.GetOperation or | 
					
						
							|  |  |  |         # other methods to check whether the cancellation succeeded or whether the | 
					
						
							|  |  |  |         # operation completed despite cancellation. On successful cancellation, | 
					
						
							|  |  |  |         # the operation is not deleted; instead, it becomes an operation with | 
					
						
							|  |  |  |         # an Operation.error value with a google.rpc.Status.code of 1, | 
					
						
							|  |  |  |         # corresponding to `Code.CANCELLED`. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource to be cancelled. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::CancelOperationRequest] cancel_operation_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def cancel_operation(name, cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+name}:cancel', options) | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::CancelOperationRequest::Representation | 
					
						
							|  |  |  |           command.request_object = cancel_operation_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Deletes a long-running operation. This method indicates that the client is | 
					
						
							|  |  |  |         # no longer interested in the operation result. It does not cancel the | 
					
						
							|  |  |  |         # operation. If the server doesn't support this method, it returns | 
					
						
							|  |  |  |         # `google.rpc.Code.UNIMPLEMENTED`. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource to be deleted. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def delete_operation(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:delete, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Gets the latest state of a long-running operation.  Clients can use this | 
					
						
							|  |  |  |         # method to poll the operation result at intervals as recommended by the API | 
					
						
							|  |  |  |         # service. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_operation(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Lists operations that match the specified filter in the request. If the | 
					
						
							|  |  |  |         # server doesn't support this method, it returns `UNIMPLEMENTED`. | 
					
						
							|  |  |  |         # NOTE: the `name` binding allows API services to override the binding | 
					
						
							|  |  |  |         # to use different resource name schemes, such as `users/*/operations`. To | 
					
						
							|  |  |  |         # override the binding, API services can add a binding such as | 
					
						
							|  |  |  |         # `"/v1/`name=users/*`/operations"` to their service configuration. | 
					
						
							|  |  |  |         # For backwards compatibility, the default name includes the operations | 
					
						
							|  |  |  |         # collection id, however overriding users must ensure the name binding | 
					
						
							|  |  |  |         # is the parent resource, without the operations collection id. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation's parent resource. | 
					
						
							|  |  |  |         # @param [String] filter | 
					
						
							|  |  |  |         #   The standard list filter. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The standard list page size. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   The standard list page token. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ListOperationsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ListOperationsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def list_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ListOperationsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ListOperationsResponse | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['filter'] = filter unless filter.nil? | 
					
						
							|  |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2019-08-14 00:38:24 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Service that performs image detection and annotation for a batch of files. | 
					
						
							|  |  |  |         # Now only "application/pdf", "image/tiff" and "image/gif" are supported. | 
					
						
							|  |  |  |         # This service will extract at most 5 (customers can specify which 5 in | 
					
						
							|  |  |  |         # AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each | 
					
						
							|  |  |  |         # file provided and perform detection and annotation for each image | 
					
						
							|  |  |  |         # extracted. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateFilesRequest] batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateFilesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateFilesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def annotate_project_file(parent, batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/files:annotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateFilesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateFilesResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run asynchronous image detection and annotation for a list of generic | 
					
						
							|  |  |  |         # files, such as PDF files, which may contain multiple pages and multiple | 
					
						
							|  |  |  |         # images per page. Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results). | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest] async_batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_project_file_batch_annotate(parent, async_batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/files:asyncBatchAnnotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run image detection and annotation for a batch of images. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateImagesRequest] batch_annotate_images_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateImagesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateImagesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def annotate_project_image(parent, batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/images:annotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateImagesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateImagesResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run asynchronous image detection and annotation for a list of images. | 
					
						
							|  |  |  |         # Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). | 
					
						
							|  |  |  |         # This service will write image annotation outputs to json files in customer | 
					
						
							|  |  |  |         # GCS bucket, each json file containing BatchAnnotateImagesResponse proto. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest] async_batch_annotate_images_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_project_image_batch_annotate(parent, async_batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/images:asyncBatchAnnotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Service that performs image detection and annotation for a batch of files. | 
					
						
							|  |  |  |         # Now only "application/pdf", "image/tiff" and "image/gif" are supported. | 
					
						
							|  |  |  |         # This service will extract at most 5 (customers can specify which 5 in | 
					
						
							|  |  |  |         # AnnotateFileRequest.pages) frames (gif) or pages (pdf or tiff) from each | 
					
						
							|  |  |  |         # file provided and perform detection and annotation for each image | 
					
						
							|  |  |  |         # extracted. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateFilesRequest] batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateFilesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateFilesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def annotate_project_location_file(parent, batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/files:annotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateFilesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateFilesResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run asynchronous image detection and annotation for a list of generic | 
					
						
							|  |  |  |         # files, such as PDF files, which may contain multiple pages and multiple | 
					
						
							|  |  |  |         # images per page. Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateFilesResponse` (results). | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest] async_batch_annotate_files_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_project_location_file_batch_annotate(parent, async_batch_annotate_files_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/files:asyncBatchAnnotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateFilesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_files_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run image detection and annotation for a batch of images. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::BatchAnnotateImagesRequest] batch_annotate_images_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::BatchAnnotateImagesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::BatchAnnotateImagesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def annotate_project_location_image(parent, batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/images:annotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::BatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::BatchAnnotateImagesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::BatchAnnotateImagesResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Run asynchronous image detection and annotation for a list of images. | 
					
						
							|  |  |  |         # Progress and results can be retrieved through the | 
					
						
							|  |  |  |         # `google.longrunning.Operations` interface. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `OperationMetadata` (metadata). | 
					
						
							|  |  |  |         # `Operation.response` contains `AsyncBatchAnnotateImagesResponse` (results). | 
					
						
							|  |  |  |         # This service will write image annotation outputs to json files in customer | 
					
						
							|  |  |  |         # GCS bucket, each json file containing BatchAnnotateImagesResponse proto. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							|  |  |  |         #   Optional. Target project and location to make a call. | 
					
						
							|  |  |  |         #   Format: `projects/`project-id`/locations/`location-id``. | 
					
						
							|  |  |  |         #   If no parent is specified, a region will be chosen automatically. | 
					
						
							|  |  |  |         #   Supported location-ids: | 
					
						
							|  |  |  |         #   `us`: USA country only, | 
					
						
							|  |  |  |         #   `asia`: East asia areas, like Japan, Taiwan, | 
					
						
							|  |  |  |         #   `eu`: The European Union. | 
					
						
							|  |  |  |         #   Example: `projects/project-A/locations/eu`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest] async_batch_annotate_images_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def async_project_location_image_batch_annotate(parent, async_batch_annotate_images_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/images:asyncBatchAnnotate', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::AsyncBatchAnnotateImagesRequest::Representation | 
					
						
							|  |  |  |           command.request_object = async_batch_annotate_images_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2018-02-23 00:36:45 +00:00
										 |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |          | 
					
						
							| 
									
										
										
										
											2019-04-25 00:37:02 +00:00
										 |  |  |         # Gets the latest state of a long-running operation.  Clients can use this | 
					
						
							|  |  |  |         # method to poll the operation result at intervals as recommended by the API | 
					
						
							|  |  |  |         # service. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2019-04-25 00:37:02 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         # Adds a Product to the specified ProductSet. If the Product is already | 
					
						
							|  |  |  |         # present, no change is made. | 
					
						
							|  |  |  |         # One Product can be added to at most 100 ProductSets. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the Product or the ProductSet doesn't exist. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The resource name for the ProductSet to modify. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::AddProductToProductSetRequest] add_product_to_product_set_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def add_product_to_product_set(name, add_product_to_product_set_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+name}:addProduct', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::AddProductToProductSetRequest::Representation | 
					
						
							|  |  |  |           command.request_object = add_product_to_product_set_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Creates and returns a new ProductSet resource. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if display_name is missing, or is longer than | 
					
						
							|  |  |  |         # 4096 characters. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project in which the ProductSet should be created. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is `projects/PROJECT_ID/locations/LOC_ID`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::ProductSet] product_set_object | 
					
						
							|  |  |  |         # @param [String] product_set_id | 
					
						
							|  |  |  |         #   A user-supplied resource id for this ProductSet. If set, the server will | 
					
						
							|  |  |  |         #   attempt to use this value as the resource id. If it is already in use, an | 
					
						
							|  |  |  |         #   error is returned with code ALREADY_EXISTS. Must be at most 128 characters | 
					
						
							|  |  |  |         #   long. It cannot contain the character `/`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ProductSet] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ProductSet] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def create_project_location_product_set(parent, product_set_object = nil, product_set_id: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+parent}/productSets', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::ProductSet::Representation | 
					
						
							|  |  |  |           command.request_object = product_set_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::ProductSet::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ProductSet | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['productSetId'] = product_set_id unless product_set_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-12-06 00:36:26 +00:00
										 |  |  |         # Permanently deletes a ProductSet. Products and ReferenceImages in the | 
					
						
							|  |  |  |         # ProductSet are not deleted. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         # The actual image files are not deleted from Google Cloud Storage. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of the ProductSet to delete. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def delete_project_location_product_set(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:delete, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Gets information associated with a ProductSet. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the ProductSet does not exist. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of the ProductSet to get. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							| 
									
										
										
										
											2019-12-18 00:37:51 +00:00
										 |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ProductSet] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ProductSet] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_project_location_product_set(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ProductSet::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ProductSet | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Asynchronous API that imports a list of reference images to specified | 
					
						
							|  |  |  |         # product sets based on a list of image information. | 
					
						
							|  |  |  |         # The google.longrunning.Operation API can be used to keep track of the | 
					
						
							|  |  |  |         # progress and results of the request. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `BatchOperationMetadata`. (progress) | 
					
						
							|  |  |  |         # `Operation.response` contains `ImportProductSetsResponse`. (results) | 
					
						
							|  |  |  |         # The input source of this method is a csv file on Google Cloud Storage. | 
					
						
							|  |  |  |         # For the format of the csv file please see | 
					
						
							|  |  |  |         # ImportProductSetsGcsSource.csv_file_uri. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project in which the ProductSets should be imported. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is `projects/PROJECT_ID/locations/LOC_ID`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::ImportProductSetsRequest] import_product_sets_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def import_product_sets(parent, import_product_sets_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+parent}/productSets:import', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::ImportProductSetsRequest::Representation | 
					
						
							|  |  |  |           command.request_object = import_product_sets_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Lists ProductSets in an unspecified order. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if page_size is greater than 100, or less | 
					
						
							|  |  |  |         # than 1. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project from which ProductSets should be listed. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is `projects/PROJECT_ID/locations/LOC_ID`. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The maximum number of items to return. Default 10, maximum 100. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   The next_page_token returned from a previous List request, if any. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ListProductSetsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ListProductSetsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def list_project_location_product_sets(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+parent}/productSets', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ListProductSetsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ListProductSetsResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Makes changes to a ProductSet resource. | 
					
						
							|  |  |  |         # Only display_name can be updated currently. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the ProductSet does not exist. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if display_name is present in update_mask but | 
					
						
							|  |  |  |         # missing from the request or longer than 4096 characters. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The resource name of the ProductSet. | 
					
						
							|  |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`. | 
					
						
							|  |  |  |         #   This field is ignored when creating a ProductSet. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::ProductSet] product_set_object | 
					
						
							|  |  |  |         # @param [String] update_mask | 
					
						
							|  |  |  |         #   The FieldMask that specifies which fields to | 
					
						
							|  |  |  |         #   update. | 
					
						
							|  |  |  |         #   If update_mask isn't specified, all mutable fields are to be updated. | 
					
						
							|  |  |  |         #   Valid mask path is `display_name`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ProductSet] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ProductSet] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def patch_project_location_product_set(name, product_set_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:patch, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::ProductSet::Representation | 
					
						
							|  |  |  |           command.request_object = product_set_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::ProductSet::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ProductSet | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['updateMask'] = update_mask unless update_mask.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Removes a Product from the specified ProductSet. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The resource name for the ProductSet to modify. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::RemoveProductFromProductSetRequest] remove_product_from_product_set_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def remove_product_from_product_set(name, remove_product_from_product_set_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+name}:removeProduct', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::RemoveProductFromProductSetRequest::Representation | 
					
						
							|  |  |  |           command.request_object = remove_product_from_product_set_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Lists the Products in a ProductSet, in an unspecified order. If the | 
					
						
							|  |  |  |         # ProductSet does not exist, the products field of the response will be | 
					
						
							|  |  |  |         # empty. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The ProductSet resource for which to retrieve Products. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID` | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The maximum number of items to return. Default 10, maximum 100. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   The next_page_token returned from a previous List request, if any. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ListProductsInProductSetResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ListProductsInProductSetResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def list_project_location_product_set_products(name, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}/products', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ListProductsInProductSetResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ListProductsInProductSetResponse | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Creates and returns a new product resource. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if display_name is missing or longer than 4096 | 
					
						
							|  |  |  |         # characters. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if description is longer than 4096 characters. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if product_category is missing or invalid. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project in which the Product should be created. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::Product] product_object | 
					
						
							|  |  |  |         # @param [String] product_id | 
					
						
							|  |  |  |         #   A user-supplied resource id for this Product. If set, the server will | 
					
						
							|  |  |  |         #   attempt to use this value as the resource id. If it is already in use, an | 
					
						
							|  |  |  |         #   error is returned with code ALREADY_EXISTS. Must be at most 128 characters | 
					
						
							|  |  |  |         #   long. It cannot contain the character `/`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Product] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Product] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def create_project_location_product(parent, product_object = nil, product_id: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+parent}/products', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::Product::Representation | 
					
						
							|  |  |  |           command.request_object = product_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Product::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Product | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['productId'] = product_id unless product_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Permanently deletes a product and its reference images. | 
					
						
							|  |  |  |         # Metadata of the product and all its images will be deleted right away, but | 
					
						
							|  |  |  |         # search queries against ProductSets containing the product may still work | 
					
						
							|  |  |  |         # until all related caches are refreshed. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of product to delete. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def delete_project_location_product(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:delete, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Gets information associated with a Product. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the Product does not exist. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of the Product to get. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Product] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Product] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_project_location_product(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Product::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Product | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Lists products in an unspecified order. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project OR ProductSet from which Products should be listed. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID` | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The maximum number of items to return. Default 10, maximum 100. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   The next_page_token returned from a previous List request, if any. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ListProductsResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ListProductsResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def list_project_location_products(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+parent}/products', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ListProductsResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ListProductsResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Makes changes to a Product resource. | 
					
						
							|  |  |  |         # Only the `display_name`, `description`, and `labels` fields can be updated | 
					
						
							|  |  |  |         # right now. | 
					
						
							|  |  |  |         # If labels are updated, the change will not be reflected in queries until | 
					
						
							|  |  |  |         # the next index time. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the Product does not exist. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if display_name is present in update_mask but is | 
					
						
							|  |  |  |         # missing from the request or longer than 4096 characters. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if description is present in update_mask but is | 
					
						
							|  |  |  |         # longer than 4096 characters. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if product_category is present in update_mask. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The resource name of the product. | 
					
						
							|  |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. | 
					
						
							|  |  |  |         #   This field is ignored when creating a product. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::Product] product_object | 
					
						
							|  |  |  |         # @param [String] update_mask | 
					
						
							|  |  |  |         #   The FieldMask that specifies which fields | 
					
						
							|  |  |  |         #   to update. | 
					
						
							|  |  |  |         #   If update_mask isn't specified, all mutable fields are to be updated. | 
					
						
							|  |  |  |         #   Valid mask paths include `product_labels`, `display_name`, and | 
					
						
							|  |  |  |         #   `description`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Product] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Product] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def patch_project_location_product(name, product_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:patch, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::Product::Representation | 
					
						
							|  |  |  |           command.request_object = product_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Product::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Product | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['updateMask'] = update_mask unless update_mask.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2019-08-27 00:38:06 +00:00
										 |  |  |         # Asynchronous API to delete all Products in a ProductSet or all Products | 
					
						
							|  |  |  |         # that are in no ProductSet. | 
					
						
							|  |  |  |         # If a Product is a member of the specified ProductSet in addition to other | 
					
						
							|  |  |  |         # ProductSets, the Product will still be deleted. | 
					
						
							|  |  |  |         # It is recommended to not delete the specified ProductSet until after this | 
					
						
							|  |  |  |         # operation has completed. It is also recommended to not add any of the | 
					
						
							|  |  |  |         # Products involved in the batch delete to a new ProductSet while this | 
					
						
							|  |  |  |         # operation is running because those Products may still end up deleted. | 
					
						
							|  |  |  |         # It's not possible to undo the PurgeProducts operation. Therefore, it is | 
					
						
							|  |  |  |         # recommended to keep the csv files used in ImportProductSets (if that was | 
					
						
							|  |  |  |         # how you originally built the Product Set) before starting PurgeProducts, in | 
					
						
							|  |  |  |         # case you need to re-import the data after deletion. | 
					
						
							|  |  |  |         # If the plan is to purge all of the Products from a ProductSet and then | 
					
						
							|  |  |  |         # re-use the empty ProductSet to re-import new Products into the empty | 
					
						
							|  |  |  |         # ProductSet, you must wait until the PurgeProducts operation has finished | 
					
						
							|  |  |  |         # for that ProductSet. | 
					
						
							|  |  |  |         # The google.longrunning.Operation API can be used to keep track of the | 
					
						
							|  |  |  |         # progress and results of the request. | 
					
						
							|  |  |  |         # `Operation.metadata` contains `BatchOperationMetadata`. (progress) | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The project and location in which the Products should be deleted. | 
					
						
							| 
									
										
										
										
											2019-08-27 00:38:06 +00:00
										 |  |  |         #   Format is `projects/PROJECT_ID/locations/LOC_ID`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::PurgeProductsRequest] purge_products_request_object | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def purge_products(parent, purge_products_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							|  |  |  |           command = make_simple_command(:post, 'v1/{+parent}/products:purge', options) | 
					
						
							|  |  |  |           command.request_representation = Google::Apis::VisionV1::PurgeProductsRequest::Representation | 
					
						
							|  |  |  |           command.request_object = purge_products_request_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         # Creates and returns a new ReferenceImage resource. | 
					
						
							|  |  |  |         # The `bounding_poly` field is optional. If `bounding_poly` is not specified, | 
					
						
							|  |  |  |         # the system will try to detect regions of interest in the image that are | 
					
						
							|  |  |  |         # compatible with the product_category on the parent product. If it is | 
					
						
							|  |  |  |         # specified, detection is ALWAYS skipped. The system converts polygons into | 
					
						
							|  |  |  |         # non-rotated rectangles. | 
					
						
							|  |  |  |         # Note that the pipeline will resize the image if the image resolution is too | 
					
						
							|  |  |  |         # large to process (above 50MP). | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if the image_uri is missing or longer than 4096 | 
					
						
							|  |  |  |         # characters. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if the product does not exist. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if bounding_poly is not provided, and nothing | 
					
						
							|  |  |  |         # compatible with the parent product's product_category is detected. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if bounding_poly contains more than 10 polygons. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of the product in which to create the reference image. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. | 
					
						
							|  |  |  |         # @param [Google::Apis::VisionV1::ReferenceImage] reference_image_object | 
					
						
							|  |  |  |         # @param [String] reference_image_id | 
					
						
							|  |  |  |         #   A user-supplied resource id for the ReferenceImage to be added. If set, | 
					
						
							|  |  |  |         #   the server will attempt to use this value as the resource id. If it is | 
					
						
							|  |  |  |         #   already in use, an error is returned with code ALREADY_EXISTS. Must be at | 
					
						
							|  |  |  |         #   most 128 characters long. It cannot contain the character `/`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ReferenceImage] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ReferenceImage] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def create_project_location_product_reference_image(parent, reference_image_object = nil, reference_image_id: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:post, 'v1/{+parent}/referenceImages', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.request_representation = Google::Apis::VisionV1::ReferenceImage::Representation | 
					
						
							|  |  |  |           command.request_object = reference_image_object | 
					
						
							|  |  |  |           command.response_representation = Google::Apis::VisionV1::ReferenceImage::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ReferenceImage | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['referenceImageId'] = reference_image_id unless reference_image_id.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Permanently deletes a reference image. | 
					
						
							|  |  |  |         # The image metadata will be deleted right away, but search queries | 
					
						
							|  |  |  |         # against ProductSets containing the image may still work until all related | 
					
						
							|  |  |  |         # caches are refreshed. | 
					
						
							|  |  |  |         # The actual image files are not deleted from Google Cloud Storage. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The resource name of the reference image to delete. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/ | 
					
						
							|  |  |  |         #   IMAGE_ID` | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Empty] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Empty] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def delete_project_location_product_reference_image(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:delete, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Empty::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Empty | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Gets information associated with a ReferenceImage. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the specified image does not exist. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. The resource name of the ReferenceImage to get. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is: | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/ | 
					
						
							|  |  |  |         #   IMAGE_ID`. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ReferenceImage] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ReferenceImage] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_project_location_product_reference_image(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ReferenceImage::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ReferenceImage | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Lists reference images. | 
					
						
							|  |  |  |         # Possible errors: | 
					
						
							|  |  |  |         # * Returns NOT_FOUND if the parent product does not exist. | 
					
						
							|  |  |  |         # * Returns INVALID_ARGUMENT if the page_size is greater than 100, or less | 
					
						
							|  |  |  |         # than 1. | 
					
						
							|  |  |  |         # @param [String] parent | 
					
						
							| 
									
										
										
										
											2019-09-10 21:25:47 +00:00
										 |  |  |         #   Required. Resource name of the product containing the reference images. | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |         #   Format is | 
					
						
							|  |  |  |         #   `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`. | 
					
						
							|  |  |  |         # @param [Fixnum] page_size | 
					
						
							|  |  |  |         #   The maximum number of items to return. Default 10, maximum 100. | 
					
						
							|  |  |  |         # @param [String] page_token | 
					
						
							|  |  |  |         #   A token identifying a page of results to be returned. This is the value | 
					
						
							|  |  |  |         #   of `nextPageToken` returned in a previous reference image list request. | 
					
						
							|  |  |  |         #   Defaults to the first page if not specified. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::ListReferenceImagesResponse] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::ListReferenceImagesResponse] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def list_project_location_product_reference_images(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+parent}/referenceImages', options) | 
					
						
							| 
									
										
										
										
											2018-11-06 00:31:47 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::ListReferenceImagesResponse::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::ListReferenceImagesResponse | 
					
						
							|  |  |  |           command.params['parent'] = parent unless parent.nil? | 
					
						
							|  |  |  |           command.query['pageSize'] = page_size unless page_size.nil? | 
					
						
							|  |  |  |           command.query['pageToken'] = page_token unless page_token.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2019-04-25 00:37:02 +00:00
										 |  |  |          | 
					
						
							|  |  |  |         # Gets the latest state of a long-running operation.  Clients can use this | 
					
						
							|  |  |  |         # method to poll the operation result at intervals as recommended by the API | 
					
						
							|  |  |  |         # service. | 
					
						
							|  |  |  |         # @param [String] name | 
					
						
							|  |  |  |         #   The name of the operation resource. | 
					
						
							|  |  |  |         # @param [String] fields | 
					
						
							|  |  |  |         #   Selector specifying which fields to include in a partial response. | 
					
						
							|  |  |  |         # @param [String] quota_user | 
					
						
							|  |  |  |         #   Available to use for quota purposes for server-side applications. Can be any | 
					
						
							|  |  |  |         #   arbitrary string assigned to a user, but should not exceed 40 characters. | 
					
						
							|  |  |  |         # @param [Google::Apis::RequestOptions] options | 
					
						
							|  |  |  |         #   Request-specific options | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @yield [result, err] Result & error if block supplied | 
					
						
							|  |  |  |         # @yieldparam result [Google::Apis::VisionV1::Operation] parsed result object | 
					
						
							|  |  |  |         # @yieldparam err [StandardError] error object if request failed | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @return [Google::Apis::VisionV1::Operation] | 
					
						
							|  |  |  |         # | 
					
						
							|  |  |  |         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | 
					
						
							|  |  |  |         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | 
					
						
							|  |  |  |         # @raise [Google::Apis::AuthorizationError] Authorization is required | 
					
						
							|  |  |  |         def get_project_operation(name, fields: nil, quota_user: nil, options: nil, &block) | 
					
						
							| 
									
										
										
										
											2019-05-10 00:37:26 +00:00
										 |  |  |           command = make_simple_command(:get, 'v1/{+name}', options) | 
					
						
							| 
									
										
										
										
											2019-04-25 00:37:02 +00:00
										 |  |  |           command.response_representation = Google::Apis::VisionV1::Operation::Representation | 
					
						
							|  |  |  |           command.response_class = Google::Apis::VisionV1::Operation | 
					
						
							|  |  |  |           command.params['name'] = name unless name.nil? | 
					
						
							|  |  |  |           command.query['fields'] = fields unless fields.nil? | 
					
						
							|  |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							|  |  |  |           execute_or_queue_command(command, &block) | 
					
						
							|  |  |  |         end | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |         protected | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         def apply_command_defaults(command) | 
					
						
							| 
									
										
										
										
											2017-06-02 06:11:31 +00:00
										 |  |  |           command.query['key'] = key unless key.nil? | 
					
						
							| 
									
										
										
										
											2017-06-14 17:02:03 +00:00
										 |  |  |           command.query['quotaUser'] = quota_user unless quota_user.nil? | 
					
						
							| 
									
										
										
										
											2016-02-25 23:16:53 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |