<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Google.Cloud.Vision.V1</name>
    </assembly>
    <members>
        <member name="T:Google.Cloud.Vision.V1.AnnotateImageException">
            <summary>
            An error occurring when annotating an image.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageException.Response">
            <summary>
            The complete response containing the error.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.AnnotateImageException.#ctor(Google.Cloud.Vision.V1.AnnotateImageResponse)">
            <summary>
            Constructs an exception based on the error in <paramref name="response"/>.
            </summary>
            <param name="response">The response containing the error. Must not be null, and the <see cref="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error"/>
            property must not be null.</param>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AnnotateImageResponse">
            <summary>
            Response to an image annotation request.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.AnnotateImageResponse.ThrowOnError">
            <summary>
            If the <see cref="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error"/> property is non-null, throws an <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/>.
            Otherwise, returns <c>this</c> (so that the method can be called in a fluent manner).
            </summary>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The <see cref="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error"/> property is non-null.</exception>
            <returns><c>this</c> if the message has no error.</returns>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.FaceAnnotationsFieldNumber">
            <summary>Field number for the "face_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.FaceAnnotations">
            <summary>
            If present, face detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.LandmarkAnnotationsFieldNumber">
            <summary>Field number for the "landmark_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.LandmarkAnnotations">
            <summary>
            If present, landmark detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.LogoAnnotationsFieldNumber">
            <summary>Field number for the "logo_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.LogoAnnotations">
            <summary>
            If present, logo detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.LabelAnnotationsFieldNumber">
            <summary>Field number for the "label_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.LabelAnnotations">
            <summary>
            If present, label detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.LocalizedObjectAnnotationsFieldNumber">
            <summary>Field number for the "localized_object_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.LocalizedObjectAnnotations">
            <summary>
            If present, localized object detection has completed successfully.
            This will be sorted descending by confidence score.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.TextAnnotationsFieldNumber">
            <summary>Field number for the "text_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.TextAnnotations">
            <summary>
            If present, text (OCR) detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.FullTextAnnotationFieldNumber">
            <summary>Field number for the "full_text_annotation" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.FullTextAnnotation">
            <summary>
            If present, text (OCR) detection or document (OCR) text detection has
            completed successfully.
            This annotation provides the structural hierarchy for the OCR detected
            text.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.SafeSearchAnnotationFieldNumber">
            <summary>Field number for the "safe_search_annotation" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.SafeSearchAnnotation">
            <summary>
            If present, safe-search annotation has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.ImagePropertiesAnnotationFieldNumber">
            <summary>Field number for the "image_properties_annotation" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.ImagePropertiesAnnotation">
            <summary>
            If present, image properties were extracted successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.CropHintsAnnotationFieldNumber">
            <summary>Field number for the "crop_hints_annotation" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.CropHintsAnnotation">
            <summary>
            If present, crop hints have completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.WebDetectionFieldNumber">
            <summary>Field number for the "web_detection" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.WebDetection">
            <summary>
            If present, web detection has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.ProductSearchResultsFieldNumber">
            <summary>Field number for the "product_search_results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.ProductSearchResults">
            <summary>
            If present, product search has completed successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.ErrorFieldNumber">
            <summary>Field number for the "error" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error">
            <summary>
            If set, represents the error message for the operation.
            Note that filled-in image annotations are guaranteed to be
            correct, even when `error` is set.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageResponse.ContextFieldNumber">
            <summary>Field number for the "context" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Context">
            <summary>
            If present, contextual information is needed to understand where this image
            comes from.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse">
            <summary>
            Response to a batch image annotation request.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse.ThrowOnAnyError">
            <summary>
            If the <see cref="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error"/> property is non-null for any response within <see cref="P:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse.Responses"/>,
            throws an <see cref="T:System.AggregateException"/>, containing one <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/>
            for each failed response. Otherwise, returns <c>this</c> (so that the method can be called in a fluent manner).
            </summary>
            <exception cref="T:System.AggregateException">The <see cref="P:Google.Cloud.Vision.V1.AnnotateImageResponse.Error"/> property is non-null on one or
            more element of <see cref="P:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse.Responses"/>.</exception>
            <returns><c>this</c> if no responses contain errors.</returns>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse.ResponsesFieldNumber">
            <summary>Field number for the "responses" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateImagesResponse.Responses">
            <summary>
            Individual responses to image annotation requests within the batch.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GeometryReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/geometry.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GeometryReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/geometry.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Vertex">
            <summary>
            A vertex represents a 2D point in the image.
            NOTE: the vertex coordinates are in the same scale as the original image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Vertex.XFieldNumber">
            <summary>Field number for the "x" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Vertex.X">
            <summary>
            X coordinate.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Vertex.YFieldNumber">
            <summary>Field number for the "y" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Vertex.Y">
            <summary>
            Y coordinate.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.NormalizedVertex">
            <summary>
            A vertex represents a 2D point in the image.
            NOTE: the normalized vertex coordinates are relative to the original image
            and range from 0 to 1.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.NormalizedVertex.XFieldNumber">
            <summary>Field number for the "x" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.NormalizedVertex.X">
            <summary>
            X coordinate.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.NormalizedVertex.YFieldNumber">
            <summary>Field number for the "y" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.NormalizedVertex.Y">
            <summary>
            Y coordinate.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BoundingPoly">
            <summary>
            A bounding polygon for the detected image annotation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BoundingPoly.VerticesFieldNumber">
            <summary>Field number for the "vertices" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BoundingPoly.Vertices">
            <summary>
            The bounding polygon vertices.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BoundingPoly.NormalizedVerticesFieldNumber">
            <summary>Field number for the "normalized_vertices" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BoundingPoly.NormalizedVertices">
            <summary>
            The bounding polygon normalized vertices.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Position">
            <summary>
            A 3D position in the image, used primarily for Face detection landmarks.
            A valid Position must have both x and y coordinates.
            The position coordinates are in the same scale as the original image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Position.XFieldNumber">
            <summary>Field number for the "x" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Position.X">
            <summary>
            X coordinate.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Position.YFieldNumber">
            <summary>Field number for the "y" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Position.Y">
            <summary>
            Y coordinate.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Position.ZFieldNumber">
            <summary>Field number for the "z" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Position.Z">
            <summary>
            Z coordinate (or depth).
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotatorReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/image_annotator.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/image_annotator.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Likelihood">
            <summary>
            A bucketized representation of likelihood, which is intended to give clients
            highly stable results across model upgrades.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.Unknown">
            <summary>
            Unknown likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.VeryUnlikely">
            <summary>
            It is very unlikely.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.Unlikely">
            <summary>
            It is unlikely.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.Possible">
            <summary>
            It is possible.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.Likely">
            <summary>
            It is likely.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Likelihood.VeryLikely">
            <summary>
            It is very likely.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Feature">
            <summary>
            The type of Google Cloud Vision API detection to perform, and the maximum
            number of results to return for that type. Multiple `Feature` objects can
            be specified in the `features` list.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.TypeFieldNumber">
            <summary>Field number for the "type" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Feature.Type">
            <summary>
            The feature type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.MaxResultsFieldNumber">
            <summary>Field number for the "max_results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Feature.MaxResults">
            <summary>
            Maximum number of results of this type. Does not apply to
            `TEXT_DETECTION`, `DOCUMENT_TEXT_DETECTION`, or `CROP_HINTS`.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.ModelFieldNumber">
            <summary>Field number for the "model" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Feature.Model">
            <summary>
            Model to use for the feature.
            Supported values: "builtin/stable" (the default if unset) and
            "builtin/latest". `DOCUMENT_TEXT_DETECTION` and `TEXT_DETECTION` also
            support "builtin/weekly" for the bleeding edge release updated weekly.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Feature.Types">
            <summary>Container for nested types declared in the Feature message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Feature.Types.Type">
            <summary>
            Type of Google Cloud Vision API feature to be extracted.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.Unspecified">
            <summary>
            Unspecified feature type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.FaceDetection">
            <summary>
            Run face detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.LandmarkDetection">
            <summary>
            Run landmark detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.LogoDetection">
            <summary>
            Run logo detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.LabelDetection">
            <summary>
            Run label detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.TextDetection">
            <summary>
            Run text detection / optical character recognition (OCR). Text detection
            is optimized for areas of text within a larger image; if the image is
            a document, use `DOCUMENT_TEXT_DETECTION` instead.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.DocumentTextDetection">
            <summary>
            Run dense text document OCR. Takes precedence when both
            `DOCUMENT_TEXT_DETECTION` and `TEXT_DETECTION` are present.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.SafeSearchDetection">
            <summary>
            Run Safe Search to detect potentially unsafe
            or undesirable content.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.ImageProperties">
            <summary>
            Compute a set of image properties, such as the
            image's dominant colors.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.CropHints">
            <summary>
            Run crop hints.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.WebDetection">
            <summary>
            Run web detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.ProductSearch">
            <summary>
            Run Product Search.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Feature.Types.Type.ObjectLocalization">
            <summary>
            Run localizer for object detection.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageSource">
            <summary>
            External image source (Google Cloud Storage or web URL image location).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageSource.GcsImageUriFieldNumber">
            <summary>Field number for the "gcs_image_uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageSource.GcsImageUri">
             <summary>
             **Use `image_uri` instead.**
            
             The Google Cloud Storage  URI of the form
             `gs://bucket_name/object_name`. Object versioning is not supported. See
             [Google Cloud Storage Request
             URIs](https://cloud.google.com/storage/docs/reference-uris) for more info.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageSource.ImageUriFieldNumber">
            <summary>Field number for the "image_uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageSource.ImageUri">
             <summary>
             The URI of the source image. Can be either:
            
             1. A Google Cloud Storage URI of the form
                `gs://bucket_name/object_name`. Object versioning is not supported. See
                [Google Cloud Storage Request
                URIs](https://cloud.google.com/storage/docs/reference-uris) for more
                info.
            
             2. A publicly-accessible image HTTP/HTTPS URL. When fetching images from
                HTTP/HTTPS URLs, Google cannot guarantee that the request will be
                completed. Your request may fail if the specified host denies the
                request (e.g. due to request throttling or DOS prevention), or if Google
                throttles requests to the site for abuse prevention. You should not
                depend on externally-hosted images for production applications.
            
             When both `gcs_image_uri` and `image_uri` are specified, `image_uri` takes
             precedence.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Image">
            <summary>
            Client image to perform Google Cloud Vision API tasks over.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Image.ContentFieldNumber">
            <summary>Field number for the "content" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Image.Content">
             <summary>
             Image content, represented as a stream of bytes.
             Note: As with all `bytes` fields, protobuffers use a pure binary
             representation, whereas JSON representations use base64.
            
             Currently, this field only works for BatchAnnotateImages requests. It does
             not work for AsyncBatchAnnotateImages requests.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Image.SourceFieldNumber">
            <summary>Field number for the "source" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Image.Source">
            <summary>
            Google Cloud Storage image location, or publicly-accessible image
            URL. If both `content` and `source` are provided for an image, `content`
            takes precedence and is used to perform the image annotation request.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromUri(System.String)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> with a <see cref="P:Google.Cloud.Vision.V1.Image.Source"/> property referring to a URI,
            which may either be a Google Cloud Storage URI or a publicly accessible HTTP or HTTPS URI. The
            image is fetched from the URI by the Google Cloud Vision server.
            </summary>
            <param name="uri">The URI of the image, which may either be a Google Cloud Storage URI of the form <c>gs://bucket-name/file-name</c>
            or a publicly accessibly HTTP or HTTPS URI. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromUri(System.Uri)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> with a <see cref="P:Google.Cloud.Vision.V1.Image.Source"/> property referring to a URI,
            which may either be a Google Cloud Storage URI or a publicly accessible HTTP or HTTPS URI. The
            image is fetched from the URI by the Google Cloud Vision server.
            </summary>
            <param name="uri">The URI of the image, which may either be a Google Cloud Storage URI of the form <c>gs://bucket-name/file-name</c>
            or a publicly accessibly HTTP or HTTPS URI. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FetchFromUriAsync(System.Uri,System.Net.Http.HttpClient)">
            <summary>
            Asynchronously constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by downloading data from the given URI.
            </summary>
            <remarks>
            <para>Unlike <see cref="M:Google.Cloud.Vision.V1.Image.FromUri(System.Uri)"/>, this method downloads the image locally then uploads
            it to the Google Cloud Vision server.</para>
            </remarks>
            <param name="uri">The URI to fetch. Must not be null.</param>
            <param name="httpClient">The <see cref="T:System.Net.Http.HttpClient"/> to use to fetch the image, or
            <c>null</c> to use a default client.</param>
            <returns>A task representing the asynchronous operation. The result will be the newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FetchFromUriAsync(System.String,System.Net.Http.HttpClient)">
            <summary>
            Asynchronously constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by downloading data from the given URI.
            </summary>
            <remarks>
            <para>Unlike <see cref="M:Google.Cloud.Vision.V1.Image.FromUri(System.Uri)"/>, this method downloads the image locally then uploads
            it to the Google Cloud Vision server.</para>
            </remarks>
            <param name="uri">The URI to fetch. Must not be null.</param>
            <param name="httpClient">The <see cref="T:System.Net.Http.HttpClient"/> to use to fetch the image, or
            <c>null</c> to use a default client.</param>
            <returns>A task representing the asynchronous operation. The result will be the newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FetchFromUri(System.String,System.Net.Http.HttpClient)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by downloading data from the given URI.
            </summary>
            <remarks>
            <para>Unlike <see cref="M:Google.Cloud.Vision.V1.Image.FromUri(System.String)"/>, this method downloads the image locally then uploads
            it to the Google Cloud Vision server.</para>
            </remarks>
            <param name="uri">The URI to fetch. Must not be null.</param>
            <param name="httpClient">The <see cref="T:System.Net.Http.HttpClient"/> to use to fetch the image, or
            <c>null</c> to use a default client.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FetchFromUri(System.Uri,System.Net.Http.HttpClient)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by downloading data from the given URI.
            </summary>
            <remarks>
            <para>Unlike <see cref="M:Google.Cloud.Vision.V1.Image.FromUri(System.String)"/>, this method downloads the image locally then uploads
            it to the Google Cloud Vision server.</para>
            </remarks>
            <param name="uri">The URI to fetch. Must not be null.</param>
            <param name="httpClient">The <see cref="T:System.Net.Http.HttpClient"/> to use to fetch the image, or
            <c>null</c> to use a default client.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromFile(System.String)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by loading data from the given file path.
            </summary>
            <param name="path">The file path to load image data from. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromFileAsync(System.String)">
            <summary>
            Asynchronously constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by loading data from the given file path.
            </summary>
            <param name="path">The file path to load image data from. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromStream(System.IO.Stream)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by loading data from the given stream.
            </summary>
            <param name="stream">The stream to load image data from. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromStreamAsync(System.IO.Stream)">
            <summary>
            Asynchronously constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> by loading data from the given stream.
            </summary>
            <param name="stream">The stream to load image data from. Must not be null.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromBytes(System.Byte[])">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> from the given byte array.
            </summary>
            <remarks>This method copies the data from the byte array; modifications to <paramref name="bytes"/>
            after this method returns will not be reflected in the image.</remarks>
            <param name="bytes">The bytes representing the raw image data.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.Image.FromBytes(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Constructs an <see cref="T:Google.Cloud.Vision.V1.Image"/> from a section of the given byte array.
            </summary>
            <remarks>This method copies the data from the byte array; modifications to <paramref name="bytes"/>
            after this method returns will not be reflected in the image.</remarks>
            <param name="bytes">The bytes representing the raw image data.</param>
            <param name="offset">The offset into the byte array of the start of the data to include in the image.</param>
            <param name="count">The number of bytes to include in the image.</param>
            <returns>The newly created image.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.FaceAnnotation">
            <summary>
            A face annotation object contains the results of face detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.BoundingPoly">
            <summary>
            The bounding polygon around the face. The coordinates of the bounding box
            are in the original image's scale.
            The bounding box is computed to "frame" the face in accordance with human
            expectations. It is based on the landmarker results.
            Note that one or more x and/or y coordinates may not be generated in the
            `BoundingPoly` (the polygon will be unbounded) if only a partial face
            appears in the image to be annotated.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.FdBoundingPolyFieldNumber">
            <summary>Field number for the "fd_bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.FdBoundingPoly">
            <summary>
            The `fd_bounding_poly` bounding polygon is tighter than the
            `boundingPoly`, and encloses only the skin part of the face. Typically, it
            is used to eliminate the face from any image analysis that detects the
            "amount of skin" visible in an image. It is not based on the
            landmarker results, only on the initial face detection, hence
            the &lt;code>fd&lt;/code> (face detection) prefix.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.LandmarksFieldNumber">
            <summary>Field number for the "landmarks" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.Landmarks">
            <summary>
            Detected face landmarks.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.RollAngleFieldNumber">
            <summary>Field number for the "roll_angle" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.RollAngle">
            <summary>
            Roll angle, which indicates the amount of clockwise/anti-clockwise rotation
            of the face relative to the image vertical about the axis perpendicular to
            the face. Range [-180,180].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.PanAngleFieldNumber">
            <summary>Field number for the "pan_angle" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.PanAngle">
            <summary>
            Yaw angle, which indicates the leftward/rightward angle that the face is
            pointing relative to the vertical plane perpendicular to the image. Range
            [-180,180].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.TiltAngleFieldNumber">
            <summary>Field number for the "tilt_angle" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.TiltAngle">
            <summary>
            Pitch angle, which indicates the upwards/downwards angle that the face is
            pointing relative to the image's horizontal plane. Range [-180,180].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.DetectionConfidenceFieldNumber">
            <summary>Field number for the "detection_confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.DetectionConfidence">
            <summary>
            Detection confidence. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.LandmarkingConfidenceFieldNumber">
            <summary>Field number for the "landmarking_confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.LandmarkingConfidence">
            <summary>
            Face landmarking confidence. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.JoyLikelihoodFieldNumber">
            <summary>Field number for the "joy_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.JoyLikelihood">
            <summary>
            Joy likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.SorrowLikelihoodFieldNumber">
            <summary>Field number for the "sorrow_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.SorrowLikelihood">
            <summary>
            Sorrow likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.AngerLikelihoodFieldNumber">
            <summary>Field number for the "anger_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.AngerLikelihood">
            <summary>
            Anger likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.SurpriseLikelihoodFieldNumber">
            <summary>Field number for the "surprise_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.SurpriseLikelihood">
            <summary>
            Surprise likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.UnderExposedLikelihoodFieldNumber">
            <summary>Field number for the "under_exposed_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.UnderExposedLikelihood">
            <summary>
            Under-exposed likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.BlurredLikelihoodFieldNumber">
            <summary>Field number for the "blurred_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.BlurredLikelihood">
            <summary>
            Blurred likelihood.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.HeadwearLikelihoodFieldNumber">
            <summary>Field number for the "headwear_likelihood" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.HeadwearLikelihood">
            <summary>
            Headwear likelihood.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.FaceAnnotation.Types">
            <summary>Container for nested types declared in the FaceAnnotation message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark">
            <summary>
            A face-specific landmark (for example, a face feature).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.TypeFieldNumber">
            <summary>Field number for the "type" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Type">
            <summary>
            Face landmark type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.PositionFieldNumber">
            <summary>Field number for the "position" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Position">
            <summary>
            Face landmark position.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types">
            <summary>Container for nested types declared in the Landmark message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type">
            <summary>
            Face landmark (feature) type.
            Left and right are defined from the vantage of the viewer of the image
            without considering mirror projections typical of photos. So, `LEFT_EYE`,
            typically, is the person's right eye.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.UnknownLandmark">
            <summary>
            Unknown face landmark detected. Should not be filled.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEye">
            <summary>
            Left eye.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEye">
            <summary>
            Right eye.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftOfLeftEyebrow">
            <summary>
            Left of left eyebrow.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightOfLeftEyebrow">
            <summary>
            Right of left eyebrow.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftOfRightEyebrow">
            <summary>
            Left of right eyebrow.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightOfRightEyebrow">
            <summary>
            Right of right eyebrow.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.MidpointBetweenEyes">
            <summary>
            Midpoint between eyes.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.NoseTip">
            <summary>
            Nose tip.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.UpperLip">
            <summary>
            Upper lip.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LowerLip">
            <summary>
            Lower lip.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.MouthLeft">
            <summary>
            Mouth left.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.MouthRight">
            <summary>
            Mouth right.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.MouthCenter">
            <summary>
            Mouth center.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.NoseBottomRight">
            <summary>
            Nose, bottom right.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.NoseBottomLeft">
            <summary>
            Nose, bottom left.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.NoseBottomCenter">
            <summary>
            Nose, bottom center.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyeTopBoundary">
            <summary>
            Left eye, top boundary.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyeRightCorner">
            <summary>
            Left eye, right corner.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyeBottomBoundary">
            <summary>
            Left eye, bottom boundary.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyeLeftCorner">
            <summary>
            Left eye, left corner.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyeTopBoundary">
            <summary>
            Right eye, top boundary.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyeRightCorner">
            <summary>
            Right eye, right corner.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyeBottomBoundary">
            <summary>
            Right eye, bottom boundary.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyeLeftCorner">
            <summary>
            Right eye, left corner.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyebrowUpperMidpoint">
            <summary>
            Left eyebrow, upper midpoint.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyebrowUpperMidpoint">
            <summary>
            Right eyebrow, upper midpoint.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEarTragion">
            <summary>
            Left ear tragion.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEarTragion">
            <summary>
            Right ear tragion.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftEyePupil">
            <summary>
            Left eye pupil.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightEyePupil">
            <summary>
            Right eye pupil.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.ForeheadGlabella">
            <summary>
            Forehead glabella.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.ChinGnathion">
            <summary>
            Chin gnathion.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.ChinLeftGonion">
            <summary>
            Chin left gonion.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.ChinRightGonion">
            <summary>
            Chin right gonion.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.LeftCheekCenter">
            <summary>
            Left cheek center.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.FaceAnnotation.Types.Landmark.Types.Type.RightCheekCenter">
            <summary>
            Right cheek center.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.LocationInfo">
            <summary>
            Detected entity location information.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocationInfo.LatLngFieldNumber">
            <summary>Field number for the "lat_lng" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocationInfo.LatLng">
            <summary>
            lat/long location coordinates.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Property">
            <summary>
            A `Property` consists of a user-supplied name/value pair.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Property.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Property.Name">
            <summary>
            Name of the property.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Property.ValueFieldNumber">
            <summary>Field number for the "value" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Property.Value">
            <summary>
            Value of the property.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Property.Uint64ValueFieldNumber">
            <summary>Field number for the "uint64_value" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Property.Uint64Value">
            <summary>
            Value of numeric properties.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.EntityAnnotation">
            <summary>
            Set of detected entity features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.MidFieldNumber">
            <summary>Field number for the "mid" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Mid">
            <summary>
            Opaque entity ID. Some IDs may be available in
            [Google Knowledge Graph Search
            API](https://developers.google.com/knowledge-graph/).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.LocaleFieldNumber">
            <summary>Field number for the "locale" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Locale">
            <summary>
            The language code for the locale in which the entity textual
            `description` is expressed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.DescriptionFieldNumber">
            <summary>Field number for the "description" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Description">
            <summary>
            Entity textual description, expressed in its `locale` language.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Score">
            <summary>
            Overall score of the result. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Confidence">
            <summary>
            **Deprecated. Use `score` instead.**
            The accuracy of the entity detection in an image.
            For example, for an image in which the "Eiffel Tower" entity is detected,
            this field represents the confidence that there is a tower in the query
            image. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.TopicalityFieldNumber">
            <summary>Field number for the "topicality" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Topicality">
            <summary>
            The relevancy of the ICA (Image Content Annotation) label to the
            image. For example, the relevancy of "tower" is likely higher to an image
            containing the detected "Eiffel Tower" than to an image containing a
            detected distant towering building, even though the confidence that
            there is a tower in each image may be the same. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.BoundingPoly">
            <summary>
            Image region to which this entity belongs. Not produced
            for `LABEL_DETECTION` features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.LocationsFieldNumber">
            <summary>Field number for the "locations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Locations">
            <summary>
            The location information for the detected entity. Multiple
            `LocationInfo` elements can be present because one location may
            indicate the location of the scene in the image, and another location
            may indicate the location of the place where the image was taken.
            Location information is usually present for landmarks.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.EntityAnnotation.PropertiesFieldNumber">
            <summary>Field number for the "properties" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.EntityAnnotation.Properties">
            <summary>
            Some entities may have optional user-supplied `Property` (name/value)
            fields, such a score or string that qualifies the entity.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.LocalizedObjectAnnotation">
            <summary>
            Set of detected objects with bounding boxes.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.MidFieldNumber">
            <summary>Field number for the "mid" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.Mid">
            <summary>
            Object ID that should align with EntityAnnotation mid.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.LanguageCodeFieldNumber">
            <summary>Field number for the "language_code" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.LanguageCode">
            <summary>
            The BCP-47 language code, such as "en-US" or "sr-Latn". For more
            information, see
            http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.Name">
            <summary>
            Object name, expressed in its `language_code` language.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.Score">
            <summary>
            Score of the result. Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LocalizedObjectAnnotation.BoundingPoly">
            <summary>
            Image region to which this object belongs. This must be populated.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.SafeSearchAnnotation">
            <summary>
            Set of features pertaining to the image, computed by computer vision
            methods over safe-search verticals (for example, adult, spoof, medical,
            violence).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.SafeSearchAnnotation.AdultFieldNumber">
            <summary>Field number for the "adult" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.SafeSearchAnnotation.Adult">
            <summary>
            Represents the adult content likelihood for the image. Adult content may
            contain elements such as nudity, pornographic images or cartoons, or
            sexual activities.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.SafeSearchAnnotation.SpoofFieldNumber">
            <summary>Field number for the "spoof" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.SafeSearchAnnotation.Spoof">
            <summary>
            Spoof likelihood. The likelihood that an modification
            was made to the image's canonical version to make it appear
            funny or offensive.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.SafeSearchAnnotation.MedicalFieldNumber">
            <summary>Field number for the "medical" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.SafeSearchAnnotation.Medical">
            <summary>
            Likelihood that this is a medical image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.SafeSearchAnnotation.ViolenceFieldNumber">
            <summary>Field number for the "violence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.SafeSearchAnnotation.Violence">
            <summary>
            Likelihood that this image contains violent content. Violent content may
            include death, serious harm, or injury to individuals or groups of
            individuals.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.SafeSearchAnnotation.RacyFieldNumber">
            <summary>Field number for the "racy" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.SafeSearchAnnotation.Racy">
            <summary>
            Likelihood that the request image contains racy content. Racy content may
            include (but is not limited to) skimpy or sheer clothing, strategically
            covered nudity, lewd or provocative poses, or close-ups of sensitive
            body areas.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.LatLongRect">
            <summary>
            Rectangle determined by min and max `LatLng` pairs.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LatLongRect.MinLatLngFieldNumber">
            <summary>Field number for the "min_lat_lng" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LatLongRect.MinLatLng">
            <summary>
            Min lat/long pair.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.LatLongRect.MaxLatLngFieldNumber">
            <summary>Field number for the "max_lat_lng" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.LatLongRect.MaxLatLng">
            <summary>
            Max lat/long pair.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ColorInfo">
            <summary>
            Color information consists of RGB channels, score, and the fraction of
            the image that the color occupies in the image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ColorInfo.ColorFieldNumber">
            <summary>Field number for the "color" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ColorInfo.Color">
            <summary>
            RGB components of the color.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ColorInfo.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ColorInfo.Score">
            <summary>
            Image-specific score for this color. Value in range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ColorInfo.PixelFractionFieldNumber">
            <summary>Field number for the "pixel_fraction" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ColorInfo.PixelFraction">
            <summary>
            The fraction of pixels the color occupies in the image.
            Value in range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.DominantColorsAnnotation">
            <summary>
            Set of dominant colors and their corresponding scores.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.DominantColorsAnnotation.ColorsFieldNumber">
            <summary>Field number for the "colors" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DominantColorsAnnotation.Colors">
            <summary>
            RGB color values with their score and pixel fraction.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageProperties">
            <summary>
            Stores image properties, such as dominant colors.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageProperties.DominantColorsFieldNumber">
            <summary>Field number for the "dominant_colors" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageProperties.DominantColors">
            <summary>
            If present, dominant colors completed successfully.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CropHint">
            <summary>
            Single crop hint that is used to generate a new crop when serving an image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CropHint.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CropHint.BoundingPoly">
            <summary>
            The bounding polygon for the crop region. The coordinates of the bounding
            box are in the original image's scale.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CropHint.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CropHint.Confidence">
            <summary>
            Confidence of this being a salient region.  Range [0, 1].
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CropHint.ImportanceFractionFieldNumber">
            <summary>Field number for the "importance_fraction" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CropHint.ImportanceFraction">
            <summary>
            Fraction of importance of this salient region with respect to the original
            image.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CropHintsAnnotation">
            <summary>
            Set of crop hints that are used to generate new crops when serving images.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CropHintsAnnotation.CropHintsFieldNumber">
            <summary>Field number for the "crop_hints" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CropHintsAnnotation.CropHints">
            <summary>
            Crop hint results.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CropHintsParams">
            <summary>
            Parameters for crop hints annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CropHintsParams.AspectRatiosFieldNumber">
            <summary>Field number for the "aspect_ratios" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CropHintsParams.AspectRatios">
            <summary>
            Aspect ratios in floats, representing the ratio of the width to the height
            of the image. For example, if the desired aspect ratio is 4/3, the
            corresponding float value should be 1.33333.  If not specified, the
            best possible crop is returned. The number of provided aspect ratios is
            limited to a maximum of 16; any aspect ratios provided after the 16th are
            ignored.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetectionParams">
            <summary>
            Parameters for web detection request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetectionParams.IncludeGeoResultsFieldNumber">
            <summary>Field number for the "include_geo_results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetectionParams.IncludeGeoResults">
            <summary>
            This field has no effect on results.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextDetectionParams">
            <summary>
            Parameters for text detections. This is used to control TEXT_DETECTION and
            DOCUMENT_TEXT_DETECTION features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextDetectionParams.EnableTextDetectionConfidenceScoreFieldNumber">
            <summary>Field number for the "enable_text_detection_confidence_score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextDetectionParams.EnableTextDetectionConfidenceScore">
            <summary>
            By default, Cloud Vision API only includes confidence score for
            DOCUMENT_TEXT_DETECTION result. Set the flag to true to include confidence
            score for TEXT_DETECTION as well.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextDetectionParams.AdvancedOcrOptionsFieldNumber">
            <summary>Field number for the "advanced_ocr_options" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextDetectionParams.AdvancedOcrOptions">
             <summary>
             A list of advanced OCR options to further fine-tune OCR behavior.
             Current valid values are:
            
             - `legacy_layout`: a heuristics layout detection algorithm, which serves as
             an alternative to the current ML-based layout detection algorithm.
             Customers can choose the best suitable layout algorithm based on their
             situation.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageContext">
            <summary>
            Image context and/or feature-specific parameters.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.LatLongRectFieldNumber">
            <summary>Field number for the "lat_long_rect" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.LatLongRect">
            <summary>
            Not used.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.LanguageHintsFieldNumber">
            <summary>Field number for the "language_hints" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.LanguageHints">
            <summary>
            List of languages to use for TEXT_DETECTION. In most cases, an empty value
            yields the best results since it enables automatic language detection. For
            languages based on the Latin alphabet, setting `language_hints` is not
            needed. In rare cases, when the language of the text in the image is known,
            setting a hint will help get better results (although it will be a
            significant hindrance if the hint is wrong). Text detection returns an
            error if one or more of the specified languages is not one of the
            [supported languages](https://cloud.google.com/vision/docs/languages).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.CropHintsParamsFieldNumber">
            <summary>Field number for the "crop_hints_params" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.CropHintsParams">
            <summary>
            Parameters for crop hints annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.ProductSearchParamsFieldNumber">
            <summary>Field number for the "product_search_params" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.ProductSearchParams">
            <summary>
            Parameters for product search.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.WebDetectionParamsFieldNumber">
            <summary>Field number for the "web_detection_params" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.WebDetectionParams">
            <summary>
            Parameters for web detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageContext.TextDetectionParamsFieldNumber">
            <summary>Field number for the "text_detection_params" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageContext.TextDetectionParams">
            <summary>
            Parameters for text detection and document text detection.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AnnotateImageRequest">
            <summary>
            Request for performing Google Cloud Vision API tasks over a user-provided
            image, with user-requested features, and with context information.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageRequest.ImageFieldNumber">
            <summary>Field number for the "image" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageRequest.Image">
            <summary>
            The image to be processed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageRequest.FeaturesFieldNumber">
            <summary>Field number for the "features" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageRequest.Features">
            <summary>
            Requested features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateImageRequest.ImageContextFieldNumber">
            <summary>Field number for the "image_context" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateImageRequest.ImageContext">
            <summary>
            Additional context that may accompany the image.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotationContext">
            <summary>
            If an image was produced from a file (e.g. a PDF), this message gives
            information about the source of that image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageAnnotationContext.UriFieldNumber">
            <summary>Field number for the "uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotationContext.Uri">
            <summary>
            The URI of the file used to produce the image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImageAnnotationContext.PageNumberFieldNumber">
            <summary>Field number for the "page_number" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotationContext.PageNumber">
            <summary>
            If the file was a PDF or TIFF, this field gives the page number within
            the file used to produce the image.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest">
            <summary>
            Multiple image annotation requests are batched into a single service call.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.RequestsFieldNumber">
            <summary>Field number for the "requests" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.Requests">
            <summary>
            Required. Individual image annotation requests for this batch.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.Parent">
             <summary>
             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`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.LabelsFieldNumber">
            <summary>Field number for the "labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateImagesRequest.Labels">
             <summary>
             Optional. The labels with user-defined metadata for the request.
            
             Label keys and values can be no longer than 63 characters
             (Unicode codepoints), can only contain lowercase letters, numeric
             characters, underscores and dashes. International characters are allowed.
             Label values are optional. Label keys must start with a letter.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AnnotateFileRequest">
            <summary>
            A request to annotate one single file, e.g. a PDF, TIFF or GIF file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileRequest.InputConfigFieldNumber">
            <summary>Field number for the "input_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileRequest.InputConfig">
            <summary>
            Required. Information about the input file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileRequest.FeaturesFieldNumber">
            <summary>Field number for the "features" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileRequest.Features">
            <summary>
            Required. Requested features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileRequest.ImageContextFieldNumber">
            <summary>Field number for the "image_context" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileRequest.ImageContext">
            <summary>
            Additional context that may accompany the image(s) in the file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileRequest.PagesFieldNumber">
            <summary>Field number for the "pages" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileRequest.Pages">
             <summary>
             Pages of the file to perform image annotation.
            
             Pages starts from 1, we assume the first page of the file is page 1.
             At most 5 pages are supported per request. Pages can be negative.
            
             Page 1 means the first page.
             Page 2 means the second page.
             Page -1 means the last page.
             Page -2 means the second to the last page.
            
             If the file is GIF instead of PDF or TIFF, page refers to GIF frames.
            
             If this field is empty, by default the service performs image annotation
             for the first 5 pages of the file.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AnnotateFileResponse">
            <summary>
            Response to a single file annotation request. A file may contain one or more
            images, which individually have their own responses.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileResponse.InputConfigFieldNumber">
            <summary>Field number for the "input_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileResponse.InputConfig">
            <summary>
            Information about the file for which this response is generated.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileResponse.ResponsesFieldNumber">
            <summary>Field number for the "responses" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileResponse.Responses">
            <summary>
            Individual responses to images found within the file. This field will be
            empty if the `error` field is set.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileResponse.TotalPagesFieldNumber">
            <summary>Field number for the "total_pages" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileResponse.TotalPages">
            <summary>
            This field gives the total number of pages in the file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AnnotateFileResponse.ErrorFieldNumber">
            <summary>Field number for the "error" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AnnotateFileResponse.Error">
            <summary>
            If set, represents the error message for the failed request. The
            `responses` field will not be set in this case.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest">
            <summary>
            A list of requests to annotate files using the BatchAnnotateFiles API.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.RequestsFieldNumber">
            <summary>Field number for the "requests" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.Requests">
            <summary>
            Required. The list of file annotation requests. Right now we support only
            one AnnotateFileRequest in BatchAnnotateFilesRequest.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.Parent">
             <summary>
             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`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.LabelsFieldNumber">
            <summary>Field number for the "labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateFilesRequest.Labels">
             <summary>
             Optional. The labels with user-defined metadata for the request.
            
             Label keys and values can be no longer than 63 characters
             (Unicode codepoints), can only contain lowercase letters, numeric
             characters, underscores and dashes. International characters are allowed.
             Label values are optional. Label keys must start with a letter.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchAnnotateFilesResponse">
            <summary>
            A list of file annotation responses.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchAnnotateFilesResponse.ResponsesFieldNumber">
            <summary>Field number for the "responses" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchAnnotateFilesResponse.Responses">
            <summary>
            The list of file annotation responses, each response corresponding to each
            AnnotateFileRequest in BatchAnnotateFilesRequest.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest">
            <summary>
            An offline file annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.InputConfigFieldNumber">
            <summary>Field number for the "input_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.InputConfig">
            <summary>
            Required. Information about the input file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.FeaturesFieldNumber">
            <summary>Field number for the "features" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.Features">
            <summary>
            Required. Requested features.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.ImageContextFieldNumber">
            <summary>Field number for the "image_context" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.ImageContext">
            <summary>
            Additional context that may accompany the image(s) in the file.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.OutputConfigFieldNumber">
            <summary>Field number for the "output_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncAnnotateFileRequest.OutputConfig">
            <summary>
            Required. The desired output location and metadata (e.g. format).
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncAnnotateFileResponse">
            <summary>
            The response for a single offline file annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncAnnotateFileResponse.OutputConfigFieldNumber">
            <summary>Field number for the "output_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncAnnotateFileResponse.OutputConfig">
            <summary>
            The output location and metadata from AsyncAnnotateFileRequest.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest">
            <summary>
            Request for async image annotation for a list of images.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.RequestsFieldNumber">
            <summary>Field number for the "requests" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.Requests">
            <summary>
            Required. Individual image annotation requests for this batch.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.OutputConfigFieldNumber">
            <summary>Field number for the "output_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.OutputConfig">
            <summary>
            Required. The desired output location and metadata (e.g. format).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.Parent">
             <summary>
             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`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.LabelsFieldNumber">
            <summary>Field number for the "labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest.Labels">
             <summary>
             Optional. The labels with user-defined metadata for the request.
            
             Label keys and values can be no longer than 63 characters
             (Unicode codepoints), can only contain lowercase letters, numeric
             characters, underscores and dashes. International characters are allowed.
             Label values are optional. Label keys must start with a letter.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesResponse">
            <summary>
            Response to an async batch image annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesResponse.OutputConfigFieldNumber">
            <summary>Field number for the "output_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesResponse.OutputConfig">
            <summary>
            The output location and metadata from AsyncBatchAnnotateImagesRequest.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest">
            <summary>
            Multiple async file annotation requests are batched into a single service
            call.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.RequestsFieldNumber">
            <summary>Field number for the "requests" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.Requests">
            <summary>
            Required. Individual async file annotation requests for this batch.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.Parent">
             <summary>
             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`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.LabelsFieldNumber">
            <summary>Field number for the "labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest.Labels">
             <summary>
             Optional. The labels with user-defined metadata for the request.
            
             Label keys and values can be no longer than 63 characters
             (Unicode codepoints), can only contain lowercase letters, numeric
             characters, underscores and dashes. International characters are allowed.
             Label values are optional. Label keys must start with a letter.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesResponse">
            <summary>
            Response to an async batch file annotation request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesResponse.ResponsesFieldNumber">
            <summary>Field number for the "responses" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesResponse.Responses">
            <summary>
            The list of file annotation responses, one for each request in
            AsyncBatchAnnotateFilesRequest.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.InputConfig">
            <summary>
            The desired input location and metadata.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.InputConfig.GcsSourceFieldNumber">
            <summary>Field number for the "gcs_source" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.InputConfig.GcsSource">
            <summary>
            The Google Cloud Storage location to read the input from.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.InputConfig.ContentFieldNumber">
            <summary>Field number for the "content" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.InputConfig.Content">
             <summary>
             File content, represented as a stream of bytes.
             Note: As with all `bytes` fields, protobuffers use a pure binary
             representation, whereas JSON representations use base64.
            
             Currently, this field only works for BatchAnnotateFiles requests. It does
             not work for AsyncBatchAnnotateFiles requests.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.InputConfig.MimeTypeFieldNumber">
            <summary>Field number for the "mime_type" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.InputConfig.MimeType">
            <summary>
            The type of the file. Currently only "application/pdf", "image/tiff" and
            "image/gif" are supported. Wildcards are not supported.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.OutputConfig">
            <summary>
            The desired output location and metadata.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OutputConfig.GcsDestinationFieldNumber">
            <summary>Field number for the "gcs_destination" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.OutputConfig.GcsDestination">
            <summary>
            The Google Cloud Storage location to write the output(s) to.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OutputConfig.BatchSizeFieldNumber">
            <summary>Field number for the "batch_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.OutputConfig.BatchSize">
             <summary>
             The max number of response protos to put into each output JSON file on
             Google Cloud Storage.
             The valid range is [1, 100]. If not specified, the default value is 20.
            
             For example, for one pdf file with 100 pages, 100 response protos will
             be generated. If `batch_size` = 20, then 5 json files each
             containing 20 response protos will be written under the prefix
             `gcs_destination`.`uri`.
            
             Currently, batch_size only applies to GcsDestination, with potential future
             support for other output configurations.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GcsSource">
            <summary>
            The Google Cloud Storage location where the input will be read from.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.GcsSource.UriFieldNumber">
            <summary>Field number for the "uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GcsSource.Uri">
            <summary>
            Google Cloud Storage URI for the input file. This must only be a
            Google Cloud Storage object. Wildcards are not currently supported.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GcsDestination">
            <summary>
            The Google Cloud Storage location where the output will be written to.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.GcsDestination.UriFieldNumber">
            <summary>Field number for the "uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GcsDestination.Uri">
             <summary>
             Google Cloud Storage URI prefix where the results will be stored. Results
             will be in JSON format and preceded by its corresponding input URI prefix.
             This field can either represent a gcs file prefix or gcs directory. In
             either case, the uri should be unique because in order to get all of the
             output files, you will need to do a wildcard gcs search on the uri prefix
             you provide.
            
             Examples:
            
             *    File Prefix: gs://bucket-name/here/filenameprefix   The output files
             will be created in gs://bucket-name/here/ and the names of the
             output files will begin with "filenameprefix".
            
             *    Directory Prefix: gs://bucket-name/some/location/   The output files
             will be created in gs://bucket-name/some/location/ and the names of the
             output files could be anything because there was no filename prefix
             specified.
            
             If multiple outputs, each response is still AnnotateFileResponse, each of
             which contains some subset of the full list of AnnotateImageResponse.
             Multiple outputs can happen if, for example, the output JSON is too large
             and overflows into multiple sharded files.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.OperationMetadata">
            <summary>
            Contains metadata for the BatchAnnotateImages operation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.StateFieldNumber">
            <summary>Field number for the "state" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.OperationMetadata.State">
            <summary>
            Current state of the batch operation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.CreateTimeFieldNumber">
            <summary>Field number for the "create_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.OperationMetadata.CreateTime">
            <summary>
            The time when the batch request was received.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.UpdateTimeFieldNumber">
            <summary>Field number for the "update_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.OperationMetadata.UpdateTime">
            <summary>
            The time when the operation result was last updated.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.OperationMetadata.Types">
            <summary>Container for nested types declared in the OperationMetadata message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.OperationMetadata.Types.State">
            <summary>
            Batch operation states.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.Types.State.Unspecified">
            <summary>
            Invalid.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.Types.State.Created">
            <summary>
            Request is received.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.Types.State.Running">
            <summary>
            Request is actively being processed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.Types.State.Done">
            <summary>
            The batch processing is done.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.OperationMetadata.Types.State.Cancelled">
            <summary>
            The batch processing was cancelled.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings">
            <summary>Settings for <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> instances.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorSettings.GetDefault">
            <summary>Get a new instance of the default <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/>.</summary>
            <returns>A new instance of the default <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorSettings.#ctor">
            <summary>Constructs a new <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/> object with default settings.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.BatchAnnotateImagesSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ImageAnnotatorClient.BatchAnnotateImages</c> and <c>ImageAnnotatorClient.BatchAnnotateImagesAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.BatchAnnotateFilesSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ImageAnnotatorClient.BatchAnnotateFiles</c> and <c>ImageAnnotatorClient.BatchAnnotateFilesAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.AsyncBatchAnnotateImagesSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ImageAnnotatorClient.AsyncBatchAnnotateImages</c> and
            <c>ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.AsyncBatchAnnotateImagesOperationsSettings">
            <summary>
            Long Running Operation settings for calls to <c>ImageAnnotatorClient.AsyncBatchAnnotateImages</c> and
            <c>ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync</c>.
            </summary>
            <remarks>
            Uses default <see cref="T:Google.Api.Gax.PollSettings"/> of:
            <list type="bullet">
            <item><description>Initial delay: 20 seconds.</description></item>
            <item><description>Delay multiplier: 1.5</description></item>
            <item><description>Maximum delay: 45 seconds.</description></item>
            <item><description>Total timeout: 24 hours.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.AsyncBatchAnnotateFilesSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ImageAnnotatorClient.AsyncBatchAnnotateFiles</c> and <c>ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync</c>
            .
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorSettings.AsyncBatchAnnotateFilesOperationsSettings">
            <summary>
            Long Running Operation settings for calls to <c>ImageAnnotatorClient.AsyncBatchAnnotateFiles</c> and
            <c>ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync</c>.
            </summary>
            <remarks>
            Uses default <see cref="T:Google.Api.Gax.PollSettings"/> of:
            <list type="bullet">
            <item><description>Initial delay: 20 seconds.</description></item>
            <item><description>Delay multiplier: 1.5</description></item>
            <item><description>Maximum delay: 45 seconds.</description></item>
            <item><description>Total timeout: 24 hours.</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorSettings.Clone">
            <summary>Creates a deep clone of this object, with all the same property values.</summary>
            <returns>A deep clone of this <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/> object.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder">
            <summary>
            Builder class for <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> to provide simple configuration of credentials, endpoint
            etc.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder.Settings">
            <summary>The settings to use for RPCs, or <c>null</c> for the default settings.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder.#ctor">
            <summary>Creates a new builder with default settings.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder.Build">
            <summary>Builds the resulting client.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder.BuildAsync(System.Threading.CancellationToken)">
            <summary>Builds the resulting client asynchronously.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder.GetChannelPool">
            <summary>Returns the channel pool to use when no other options are specified.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotatorClient">
            <summary>ImageAnnotator client wrapper, for convenient use.</summary>
            <remarks>
            Service that performs Google Cloud Vision API detection tasks over client
            images, such as face, landmark, logo, label, and text detection. The
            ImageAnnotator service returns detected entities from the images.
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.DefaultEndpoint">
            <summary>
            The default endpoint for the ImageAnnotator service, which is a host of "vision.googleapis.com" and a port
            of 443.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.DefaultScopes">
            <summary>The default ImageAnnotator scopes.</summary>
            <remarks>
            The default ImageAnnotator scopes are:
            <list type="bullet">
            <item><description>https://www.googleapis.com/auth/cloud-platform</description></item>
            <item><description>https://www.googleapis.com/auth/cloud-vision</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.ServiceMetadata">
            <summary>The service metadata associated with this client type.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously creates a <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> using the default credentials, endpoint and
            settings. To specify custom credentials or other settings, use <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder"/>.
            </summary>
            <param name="cancellationToken">
            The <see cref="T:System.Threading.CancellationToken"/> to use while creating the client.
            </param>
            <returns>The task representing the created <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.Create">
            <summary>
            Synchronously creates a <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> using the default credentials, endpoint and
            settings. To specify custom credentials or other settings, use <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder"/>.
            </summary>
            <returns>The created <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.Create(Grpc.Core.CallInvoker,Google.Cloud.Vision.V1.ImageAnnotatorSettings,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Creates a <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> which uses the specified call invoker for remote operations.
            </summary>
            <param name="callInvoker">
            The <see cref="T:Grpc.Core.CallInvoker"/> for remote operations. Must not be null.
            </param>
            <param name="settings">Optional <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/>.</param>
            <param name="logger">Optional <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.</param>
            <returns>The created <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.ShutdownDefaultChannelsAsync">
            <summary>
            Shuts down any channels automatically created by <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.Create"/> and
            <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.CreateAsync(System.Threading.CancellationToken)"/>. Channels which weren't automatically created are not
            affected.
            </summary>
            <remarks>
            After calling this method, further calls to <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.Create"/> and
            <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.CreateAsync(System.Threading.CancellationToken)"/> will create new channels, which could in turn be shut down
            by another call to this method.
            </remarks>
            <returns>A task representing the asynchronous shutdown operation.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.GrpcClient">
            <summary>The underlying gRPC ImageAnnotator client</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImages(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,System.Threading.CancellationToken)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImages(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},System.Threading.CancellationToken)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFiles(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFilesAsync(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFilesAsync(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFiles(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateFileRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. The list of file annotation requests. Right now we support only
            one AnnotateFileRequest in BatchAnnotateFilesRequest.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFilesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateFileRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. The list of file annotation requests. Right now we support only
            one AnnotateFileRequest in BatchAnnotateFilesRequest.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateFilesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateFileRequest},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. The list of file annotation requests. Right now we support only
            one AnnotateFileRequest in BatchAnnotateFilesRequest.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImages(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImagesOperationsClient">
            <summary>The long-running operations client for <c>AsyncBatchAnnotateImages</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.PollOnceAsyncBatchAnnotateImages(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>AsyncBatchAnnotateImages</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.PollOnceAsyncBatchAnnotateImagesAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronously poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>AsyncBatchAnnotateImages</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A task representing the result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImages(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Cloud.Vision.V1.OutputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="outputConfig">
            Required. The desired output location and metadata (e.g. format).
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Cloud.Vision.V1.OutputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="outputConfig">
            Required. The desired output location and metadata (e.g. format).
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Cloud.Vision.V1.OutputConfig,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="requests">
            Required. Individual image annotation requests for this batch.
            </param>
            <param name="outputConfig">
            Required. The desired output location and metadata (e.g. format).
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFiles(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,System.Threading.CancellationToken)">
            <summary>
            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).
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFilesOperationsClient">
            <summary>The long-running operations client for <c>AsyncBatchAnnotateFiles</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.PollOnceAsyncBatchAnnotateFiles(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>AsyncBatchAnnotateFiles</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.PollOnceAsyncBatchAnnotateFilesAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronously poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>AsyncBatchAnnotateFiles</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A task representing the result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFiles(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AsyncAnnotateFileRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="requests">
            Required. Individual async file annotation requests for this batch.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AsyncAnnotateFileRequest},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="requests">
            Required. Individual async file annotation requests for this batch.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AsyncAnnotateFileRequest},System.Threading.CancellationToken)">
            <summary>
            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).
            </summary>
            <param name="requests">
            Required. Individual async file annotation requests for this batch.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectFaces(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects the faces in a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectFacesAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects the faces in a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLabels(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects labels for a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLabelsAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects labels for a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLandmarks(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects landmarks in a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLandmarksAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects the landmarks in a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLogos(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects logos in a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLogosAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects logos in a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectText(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects text in a single image.
            </summary>
            <remarks>
            <para>
            This method is suitable for an image with individual words; for more structured text,
            use <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectDocumentText(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)"/>.
            </para>
            <para>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </para>
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectTextAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects text in a single image asynchronously.
            </summary>
            <remarks>
            <para>
            This method is suitable for an image with individual words; for more structured text,
            use <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectDocumentTextAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)"/>.
            </para>
            <para>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </para>
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectDocumentText(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects document text in a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectDocumentTextAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects document text in a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectCropHints(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Suggests crop hints for a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectCropHintsAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Suggests crop hints for a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectWebInformation(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs web detection for a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectWebInformationAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs web detection for a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectSafeSearch(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs "safe search" processing on a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>The safe search categorization for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectSafeSearchAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs "safe search" processing on a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be the safe search categorization for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectImageProperties(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs image property processing on a single image.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>The detected properties for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectSimilarProductsAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ProductSearchParams,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs product detection on a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="productSearchParams">Product search parameters. Must not be null.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be the detected properties for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectSimilarProducts(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ProductSearchParams,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs product detection on a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="productSearchParams">Product search parameters. Must not be null.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>The detected properties for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectImagePropertiesAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Performs image property processing on a single image asynchronously.
            </summary>
            <remarks>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be the detected properties for the image.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLocalizedObjects(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects localized objects in a single image.
            </summary>
            <remarks>
            <para>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </para>
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.DetectLocalizedObjectsAsync(Google.Cloud.Vision.V1.Image,Google.Cloud.Vision.V1.ImageContext,System.Int32,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Detects localized objects in a single image asynchronously.
            </summary>
            <remarks>
            <para>
            If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </para>
            </remarks>
            <param name="image">The image to process. Must not be null.</param>
            <param name="context">Additional contextual information, if any.</param>
            <param name="maxResults">The maximum number of results to return. 0 (the default) means "unlimited". Must not be negative.</param>
            <param name="callSettings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be a set of annotations.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.Annotate(Google.Cloud.Vision.V1.AnnotateImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Annotates a single image.
            </summary>
            <remarks>
            <para>This simply delegates to <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImages(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Api.Gax.Grpc.CallSettings)"/>
            by creating a batch with a single request, and returns the single response.</para>
            <para>If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.
            </para>
            </remarks>
            <param name="request">The annotation request to process. Must not be null.</param>
            <param name="settings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>The annotation response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AnnotateAsync(Google.Cloud.Vision.V1.AnnotateImageRequest,System.Threading.CancellationToken)">
            <summary>
            Annotates a single image asynchronously.
            </summary>
            <remarks>
            <para>This simply delegates to <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Api.Gax.Grpc.CallSettings)"/>
            by creating a batch with a single request, and returns the single response.</para>
            <para>If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.</para>
            </remarks>
            <param name="request">The annotation request to process. Must not be null.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be the annotation response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.AnnotateAsync(Google.Cloud.Vision.V1.AnnotateImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Annotates a single image asynchronously.
            </summary>
            <remarks>
            <para>This simply delegates to <see cref="M:Google.Cloud.Vision.V1.ImageAnnotatorClient.BatchAnnotateImagesAsync(System.Collections.Generic.IEnumerable{Google.Cloud.Vision.V1.AnnotateImageRequest},Google.Api.Gax.Grpc.CallSettings)"/>
            by creating a batch with a single request, and returns the single response.</para>
            <para>If <see cref="T:Google.Cloud.Vision.V1.AnnotateImageException"/> is thrown, the original response can still be retrieved using
            <see cref="P:Google.Cloud.Vision.V1.AnnotateImageException.Response"/>.</para>
            </remarks>
            <param name="request">The annotation request to process. Must not be null.</param>
            <param name="settings">Call settings to apply to the RPC, if any.</param>
            <exception cref="T:Google.Cloud.Vision.V1.AnnotateImageException">The RPC returns a response, but the response contains an error.</exception>
            <returns>A task representing the asynchronous operation. The task result will be the annotation response.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl">
            <summary>ImageAnnotator client wrapper implementation, for convenient use.</summary>
            <remarks>
            Service that performs Google Cloud Vision API detection tasks over client
            images, such as face, landmark, logo, label, and text detection. The
            ImageAnnotator service returns detected entities from the images.
            </remarks>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.#ctor(Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient,Google.Cloud.Vision.V1.ImageAnnotatorSettings,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Constructs a client wrapper for the ImageAnnotator service, with the specified gRPC client and settings.
            </summary>
            <param name="grpcClient">The underlying gRPC client.</param>
            <param name="settings">The base <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorSettings"/> used within this client.</param>
            <param name="logger">Optional <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to use within this client.</param>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.GrpcClient">
            <summary>The underlying gRPC ImageAnnotator client</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.BatchAnnotateImages(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.BatchAnnotateImagesAsync(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.BatchAnnotateFiles(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.BatchAnnotateFilesAsync(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateImagesOperationsClient">
            <summary>The long-running operations client for <c>AsyncBatchAnnotateImages</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateImages(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateImagesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateFilesOperationsClient">
            <summary>The long-running operations client for <c>AsyncBatchAnnotateFiles</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateFiles(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotatorClientImpl.AsyncBatchAnnotateFilesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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).
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotator">
            <summary>
            Service that performs Google Cloud Vision API detection tasks over client
            images, such as face, landmark, logo, label, and text detection. The
            ImageAnnotator service returns detected entities from the images.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient">
            <summary>Client for ImageAnnotator</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.CreateOperationsClient">
            <summary>
            Creates a new instance of <see cref="T:Google.LongRunning.Operations.OperationsClient"/> using the same call invoker as
            this client.
            </summary>
            <returns>A new Operations client for the same target as this client.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.#ctor(Grpc.Core.ChannelBase)">
            <summary>Creates a new client for ImageAnnotator</summary>
            <param name="channel">The channel to use to make remote calls.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.#ctor(Grpc.Core.CallInvoker)">
            <summary>Creates a new client for ImageAnnotator that uses a custom <c>CallInvoker</c>.</summary>
            <param name="callInvoker">The callInvoker to use to make remote calls.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.#ctor">
            <summary>Protected parameterless constructor to allow creation of test doubles.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.#ctor(Grpc.Core.ClientBase.ClientBaseConfiguration)">
            <summary>Protected constructor to allow creation of configured clients.</summary>
            <param name="configuration">The client configuration.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateImages(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateImages(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Grpc.Core.CallOptions)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateImagesAsync(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateImagesAsync(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Grpc.Core.CallOptions)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateFiles(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateFiles(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateFilesAsync(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.BatchAnnotateFilesAsync(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateImages(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateImages(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateImagesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateFiles(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            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).
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateFiles(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Grpc.Core.CallOptions)">
            <summary>
            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).
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            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).
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.AsyncBatchAnnotateFilesAsync(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Grpc.Core.CallOptions)">
            <summary>
            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).
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorClient.NewInstance(Grpc.Core.ClientBase.ClientBaseConfiguration)">
            <summary>Creates a new instance of client from given <c>ClientBaseConfiguration</c>.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImageAnnotator.Descriptor">
            <summary>Service descriptor</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase">
            <summary>Base class for server-side implementations of ImageAnnotator</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase.BatchAnnotateImages(Google.Cloud.Vision.V1.BatchAnnotateImagesRequest,Grpc.Core.ServerCallContext)">
            <summary>
            Run image detection and annotation for a batch of images.
            </summary>
            <param name="request">The request received from the client.</param>
            <param name="context">The context of the server-side call handler being invoked.</param>
            <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase.BatchAnnotateFiles(Google.Cloud.Vision.V1.BatchAnnotateFilesRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase.AsyncBatchAnnotateImages(Google.Cloud.Vision.V1.AsyncBatchAnnotateImagesRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase.AsyncBatchAnnotateFiles(Google.Cloud.Vision.V1.AsyncBatchAnnotateFilesRequest,Grpc.Core.ServerCallContext)">
            <summary>
            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).
            </summary>
            <param name="request">The request received from the client.</param>
            <param name="context">The context of the server-side call handler being invoked.</param>
            <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.BindService(Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase)">
            <summary>Creates service definition that can be registered with a server</summary>
            <param name="serviceImpl">An object implementing the server-side handling logic.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ImageAnnotator.BindService(Grpc.Core.ServiceBinderBase,Google.Cloud.Vision.V1.ImageAnnotator.ImageAnnotatorBase)">
            <summary>Register service method with a service binder with or without implementation. Useful when customizing the service binding logic.
            Note: this method is part of an experimental API that can change or be removed without any prior notice.</summary>
            <param name="serviceBinder">Service methods will be bound by calling <c>AddMethod</c> on this object.</param>
            <param name="serviceImpl">An object implementing the server-side handling logic.</param>
        </member>
        <member name="T:Google.Cloud.Vision.V1.PackageApiMetadata">
            <summary>Static class to provide common access to package-wide API metadata.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PackageApiMetadata.ApiMetadata">
            <summary>The <see cref="T:Google.Api.Gax.Grpc.ApiMetadata"/> for services in this package.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/product_search.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/product_search.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchParams">
            <summary>
            Parameters for a product search request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchParams.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchParams.BoundingPoly">
            <summary>
            The bounding polygon around the area of interest in the image.
            If it is not specified, system discretion will be applied.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchParams.ProductSetFieldNumber">
            <summary>Field number for the "product_set" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchParams.ProductSet">
             <summary>
             The resource name of a [ProductSet][google.cloud.vision.v1.ProductSet] to
             be searched for similar images.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchParams.ProductCategoriesFieldNumber">
            <summary>Field number for the "product_categories" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchParams.ProductCategories">
            <summary>
            The list of product categories to search in. Currently, we only consider
            the first category, and either "homegoods-v2", "apparel-v2", "toys-v2",
            "packagedgoods-v1", or "general-v1" should be specified. The legacy
            categories "homegoods", "apparel", and "toys" are still supported but will
            be deprecated. For new products, please use "homegoods-v2", "apparel-v2",
            or "toys-v2" for better product search accuracy. It is recommended to
            migrate existing products to these categories as well.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchParams.FilterFieldNumber">
            <summary>Field number for the "filter" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchParams.Filter">
             <summary>
             The filtering expression. This can be used to restrict search results based
             on Product labels. We currently support an AND of OR of key-value
             expressions, where each expression within an OR must have the same key. An
             '=' should be used to connect the key and value.
            
             For example, "(color = red OR color = blue) AND brand = Google" is
             acceptable, but "(color = red OR brand = Google)" is not acceptable.
             "color: red" is not acceptable because it uses a ':' instead of an '='.
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchParams.ProductSetAsProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ProductSearchParams.ProductSet"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchResults">
            <summary>
            Results for a product search request.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.IndexTimeFieldNumber">
            <summary>Field number for the "index_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.IndexTime">
            <summary>
            Timestamp of the index which provided these results. Products added to the
            product set and products removed from the product set after this time are
            not reflected in the current results.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.ResultsFieldNumber">
            <summary>Field number for the "results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Results">
            <summary>
            List of results, one for each product match.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.ProductGroupedResultsFieldNumber">
            <summary>Field number for the "product_grouped_results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.ProductGroupedResults">
            <summary>
            List of results grouped by products detected in the query image. Each entry
            corresponds to one bounding polygon in the query image, and contains the
            matching products specific to that region. There may be duplicate product
            matches in the union of all the per-product results.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchResults.Types">
            <summary>Container for nested types declared in the ProductSearchResults message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result">
            <summary>
            Information about a product.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.ProductFieldNumber">
            <summary>Field number for the "product" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.Product">
            <summary>
            The Product.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.Score">
            <summary>
            A confidence level on the match, ranging from 0 (no confidence) to
            1 (full confidence).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.ImageFieldNumber">
            <summary>Field number for the "image" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.Result.Image">
            <summary>
            The resource name of the image from the product that is the closest match
            to the query.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation">
            <summary>
            Prediction for what the object in the bounding box is.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.MidFieldNumber">
            <summary>Field number for the "mid" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.Mid">
            <summary>
            Object ID that should align with EntityAnnotation mid.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.LanguageCodeFieldNumber">
            <summary>Field number for the "language_code" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.LanguageCode">
            <summary>
            The BCP-47 language code, such as "en-US" or "sr-Latn". For more
            information, see
            http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.Name">
            <summary>
            Object name, expressed in its `language_code` language.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.ObjectAnnotation.Score">
            <summary>
            Score of the result. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult">
            <summary>
            Information about the products similar to a single product in a query
            image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.BoundingPolyFieldNumber">
            <summary>Field number for the "bounding_poly" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.BoundingPoly">
            <summary>
            The bounding polygon around the product detected in the query image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.ResultsFieldNumber">
            <summary>Field number for the "results" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.Results">
            <summary>
            List of results, one for each product match.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.ObjectAnnotationsFieldNumber">
            <summary>Field number for the "object_annotations" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchResults.Types.GroupedResult.ObjectAnnotations">
            <summary>
            List of generic predictions for the object in the bounding box.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchSettings">
            <summary>Settings for <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> instances.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchSettings.GetDefault">
            <summary>Get a new instance of the default <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/>.</summary>
            <returns>A new instance of the default <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchSettings.#ctor">
            <summary>Constructs a new <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/> object with default settings.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.CreateProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.CreateProductSet</c> and <c>ProductSearchClient.CreateProductSetAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item><description>No status codes are retried.</description></item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ListProductSetsSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.ListProductSets</c> and <c>ProductSearchClient.ListProductSetsAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.GetProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.GetProductSet</c> and <c>ProductSearchClient.GetProductSetAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.UpdateProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.UpdateProductSet</c> and <c>ProductSearchClient.UpdateProductSetAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.DeleteProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.DeleteProductSet</c> and <c>ProductSearchClient.DeleteProductSetAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.CreateProductSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.CreateProduct</c> and <c>ProductSearchClient.CreateProductAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item><description>No status codes are retried.</description></item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ListProductsSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.ListProducts</c> and <c>ProductSearchClient.ListProductsAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.GetProductSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.GetProduct</c> and <c>ProductSearchClient.GetProductAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.UpdateProductSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.UpdateProduct</c> and <c>ProductSearchClient.UpdateProductAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.DeleteProductSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.DeleteProduct</c> and <c>ProductSearchClient.DeleteProductAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.CreateReferenceImageSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.CreateReferenceImage</c> and <c>ProductSearchClient.CreateReferenceImageAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item><description>No status codes are retried.</description></item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.DeleteReferenceImageSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.DeleteReferenceImage</c> and <c>ProductSearchClient.DeleteReferenceImageAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ListReferenceImagesSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.ListReferenceImages</c> and <c>ProductSearchClient.ListReferenceImagesAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.GetReferenceImageSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.GetReferenceImage</c> and <c>ProductSearchClient.GetReferenceImageAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.AddProductToProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.AddProductToProductSet</c> and <c>ProductSearchClient.AddProductToProductSetAsync</c>
            .
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.RemoveProductFromProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.RemoveProductFromProductSet</c> and
            <c>ProductSearchClient.RemoveProductFromProductSetAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ListProductsInProductSetSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.ListProductsInProductSet</c> and <c>ProductSearchClient.ListProductsInProductSetAsync</c>
            .
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item>
            <description>
            Retriable status codes: <see cref="F:Grpc.Core.StatusCode.DeadlineExceeded"/>,
            <see cref="F:Grpc.Core.StatusCode.Unavailable"/>.
            </description>
            </item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ImportProductSetsSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.ImportProductSets</c> and <c>ProductSearchClient.ImportProductSetsAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item><description>No status codes are retried.</description></item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.ImportProductSetsOperationsSettings">
            <summary>
            Long Running Operation settings for calls to <c>ProductSearchClient.ImportProductSets</c> and
            <c>ProductSearchClient.ImportProductSetsAsync</c>.
            </summary>
            <remarks>
            Uses default <see cref="T:Google.Api.Gax.PollSettings"/> of:
            <list type="bullet">
            <item><description>Initial delay: 20 seconds.</description></item>
            <item><description>Delay multiplier: 1.5</description></item>
            <item><description>Maximum delay: 45 seconds.</description></item>
            <item><description>Total timeout: 24 hours.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.PurgeProductsSettings">
            <summary>
            <see cref="T:Google.Api.Gax.Grpc.CallSettings"/> for synchronous and asynchronous calls to
            <c>ProductSearchClient.PurgeProducts</c> and <c>ProductSearchClient.PurgeProductsAsync</c>.
            </summary>
            <remarks>
            <list type="bullet">
            <item><description>Initial retry delay: 100 milliseconds.</description></item>
            <item><description>Retry delay multiplier: 1.3</description></item>
            <item><description>Retry maximum delay: 60000 milliseconds.</description></item>
            <item><description>Maximum attempts: Unlimited</description></item>
            <item><description>No status codes are retried.</description></item>
            <item><description>Timeout: 600 seconds.</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchSettings.PurgeProductsOperationsSettings">
            <summary>
            Long Running Operation settings for calls to <c>ProductSearchClient.PurgeProducts</c> and
            <c>ProductSearchClient.PurgeProductsAsync</c>.
            </summary>
            <remarks>
            Uses default <see cref="T:Google.Api.Gax.PollSettings"/> of:
            <list type="bullet">
            <item><description>Initial delay: 20 seconds.</description></item>
            <item><description>Delay multiplier: 1.5</description></item>
            <item><description>Maximum delay: 45 seconds.</description></item>
            <item><description>Total timeout: 24 hours.</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchSettings.Clone">
            <summary>Creates a deep clone of this object, with all the same property values.</summary>
            <returns>A deep clone of this <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/> object.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchClientBuilder">
            <summary>
            Builder class for <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> to provide simple configuration of credentials, endpoint
            etc.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClientBuilder.Settings">
            <summary>The settings to use for RPCs, or <c>null</c> for the default settings.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientBuilder.#ctor">
            <summary>Creates a new builder with default settings.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientBuilder.Build">
            <summary>Builds the resulting client.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientBuilder.BuildAsync(System.Threading.CancellationToken)">
            <summary>Builds the resulting client asynchronously.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientBuilder.GetChannelPool">
            <summary>Returns the channel pool to use when no other options are specified.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchClient">
            <summary>ProductSearch client wrapper, for convenient use.</summary>
            <remarks>
            Manages Products and ProductSets of reference images for use in product
            search. It uses the following resource model:
            
            - The API has a collection of [ProductSet][google.cloud.vision.v1.ProductSet]
            resources, named `projects/*/locations/*/productSets/*`, which acts as a way
            to put different products into groups to limit identification.
            
            In parallel,
            
            - The API has a collection of [Product][google.cloud.vision.v1.Product]
            resources, named
            `projects/*/locations/*/products/*`
            
            - Each [Product][google.cloud.vision.v1.Product] has a collection of
            [ReferenceImage][google.cloud.vision.v1.ReferenceImage] resources, named
            `projects/*/locations/*/products/*/referenceImages/*`
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.DefaultEndpoint">
            <summary>
            The default endpoint for the ProductSearch service, which is a host of "vision.googleapis.com" and a port of
            443.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.DefaultScopes">
            <summary>The default ProductSearch scopes.</summary>
            <remarks>
            The default ProductSearch scopes are:
            <list type="bullet">
            <item><description>https://www.googleapis.com/auth/cloud-platform</description></item>
            <item><description>https://www.googleapis.com/auth/cloud-vision</description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.ServiceMetadata">
            <summary>The service metadata associated with this client type.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateAsync(System.Threading.CancellationToken)">
            <summary>
            Asynchronously creates a <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> using the default credentials, endpoint and
            settings. To specify custom credentials or other settings, use <see cref="T:Google.Cloud.Vision.V1.ProductSearchClientBuilder"/>.
            </summary>
            <param name="cancellationToken">
            The <see cref="T:System.Threading.CancellationToken"/> to use while creating the client.
            </param>
            <returns>The task representing the created <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.Create">
            <summary>
            Synchronously creates a <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> using the default credentials, endpoint and
            settings. To specify custom credentials or other settings, use <see cref="T:Google.Cloud.Vision.V1.ProductSearchClientBuilder"/>.
            </summary>
            <returns>The created <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.Create(Grpc.Core.CallInvoker,Google.Cloud.Vision.V1.ProductSearchSettings,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Creates a <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> which uses the specified call invoker for remote operations.
            </summary>
            <param name="callInvoker">
            The <see cref="T:Grpc.Core.CallInvoker"/> for remote operations. Must not be null.
            </param>
            <param name="settings">Optional <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/>.</param>
            <param name="logger">Optional <see cref="T:Microsoft.Extensions.Logging.ILogger"/>.</param>
            <returns>The created <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/>.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ShutdownDefaultChannelsAsync">
            <summary>
            Shuts down any channels automatically created by <see cref="M:Google.Cloud.Vision.V1.ProductSearchClient.Create"/> and
            <see cref="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateAsync(System.Threading.CancellationToken)"/>. Channels which weren't automatically created are not
            affected.
            </summary>
            <remarks>
            After calling this method, further calls to <see cref="M:Google.Cloud.Vision.V1.ProductSearchClient.Create"/> and
            <see cref="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateAsync(System.Threading.CancellationToken)"/> will create new channels, which could in turn be shut down
            by another call to this method.
            </remarks>
            <returns>A task representing the asynchronous shutdown operation.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.GrpcClient">
            <summary>The underlying gRPC ProductSearch client</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSet(Google.Cloud.Vision.V1.CreateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(Google.Cloud.Vision.V1.CreateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(Google.Cloud.Vision.V1.CreateProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSet(System.String,Google.Cloud.Vision.V1.ProductSet,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(System.String,Google.Cloud.Vision.V1.ProductSet,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(System.String,Google.Cloud.Vision.V1.ProductSet,System.String,System.Threading.CancellationToken)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSet(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ProductSet,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ProductSet,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductSetAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ProductSet,System.String,System.Threading.CancellationToken)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="parent">
            Required. The project in which the ProductSet should be created.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="productSet">
            Required. The ProductSet to create.
            </param>
            <param name="productSetId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSets(Google.Cloud.Vision.V1.ListProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSetsAsync(Google.Cloud.Vision.V1.ListProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSets(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="parent">
            Required. The project from which ProductSets should be listed.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSetsAsync(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="parent">
            Required. The project from which ProductSets should be listed.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSets(Google.Api.Gax.ResourceNames.LocationName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="parent">
            Required. The project from which ProductSets should be listed.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductSetsAsync(Google.Api.Gax.ResourceNames.LocationName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="parent">
            Required. The project from which ProductSets should be listed.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSet(Google.Cloud.Vision.V1.GetProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.GetProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.GetProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSet(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSet(Google.Cloud.Vision.V1.ProductSetName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSet(Google.Cloud.Vision.V1.UpdateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.UpdateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.UpdateProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSet(Google.Cloud.Vision.V1.ProductSet,Google.Protobuf.WellKnownTypes.FieldMask,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="productSet">
            Required. The ProductSet resource which replaces the one on the server.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.ProductSet,Google.Protobuf.WellKnownTypes.FieldMask,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="productSet">
            Required. The ProductSet resource which replaces the one on the server.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.ProductSet,Google.Protobuf.WellKnownTypes.FieldMask,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="productSet">
            Required. The ProductSet resource which replaces the one on the server.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSet(Google.Cloud.Vision.V1.DeleteProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.DeleteProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.DeleteProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSet(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSet(Google.Cloud.Vision.V1.ProductSetName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,System.Threading.CancellationToken)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="name">
            Required. Resource name of the ProductSet to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProduct(Google.Cloud.Vision.V1.CreateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(Google.Cloud.Vision.V1.CreateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(Google.Cloud.Vision.V1.CreateProductRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProduct(System.String,Google.Cloud.Vision.V1.Product,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(System.String,Google.Cloud.Vision.V1.Product,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(System.String,Google.Cloud.Vision.V1.Product,System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProduct(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.Product,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.Product,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateProductAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.Product,System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. The project in which the Product should be created.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="product">
            Required. The product to create.
            </param>
            <param name="productId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProducts(Google.Cloud.Vision.V1.ListProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsAsync(Google.Cloud.Vision.V1.ListProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProducts(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="parent">
            Required. The project OR ProductSet from which Products should be listed.
            
            Format:
            `projects/PROJECT_ID/locations/LOC_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsAsync(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="parent">
            Required. The project OR ProductSet from which Products should be listed.
            
            Format:
            `projects/PROJECT_ID/locations/LOC_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProducts(Google.Api.Gax.ResourceNames.LocationName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="parent">
            Required. The project OR ProductSet from which Products should be listed.
            
            Format:
            `projects/PROJECT_ID/locations/LOC_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsAsync(Google.Api.Gax.ResourceNames.LocationName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="parent">
            Required. The project OR ProductSet from which Products should be listed.
            
            Format:
            `projects/PROJECT_ID/locations/LOC_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProduct(Google.Cloud.Vision.V1.GetProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.GetProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.GetProductRequest,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProduct(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProduct(Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.ProductName,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="name">
            Required. Resource name of the Product to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProduct(Google.Cloud.Vision.V1.UpdateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.UpdateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.UpdateProductRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProduct(Google.Cloud.Vision.V1.Product,Google.Protobuf.WellKnownTypes.FieldMask,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="product">
            Required. The Product resource which replaces the one on the server.
            product.name is immutable.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.Product,Google.Protobuf.WellKnownTypes.FieldMask,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="product">
            Required. The Product resource which replaces the one on the server.
            product.name is immutable.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.Product,Google.Protobuf.WellKnownTypes.FieldMask,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="product">
            Required. The Product resource which replaces the one on the server.
            product.name is immutable.
            </param>
            <param name="updateMask">
            The [FieldMask][google.protobuf.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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProduct(Google.Cloud.Vision.V1.DeleteProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.DeleteProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.DeleteProductRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProduct(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProduct(Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.ProductName,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. Resource name of product to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImage(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.CreateReferenceImageRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImage(System.String,Google.Cloud.Vision.V1.ReferenceImage,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(System.String,Google.Cloud.Vision.V1.ReferenceImage,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(System.String,Google.Cloud.Vision.V1.ReferenceImage,System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImage(Google.Cloud.Vision.V1.ProductName,Google.Cloud.Vision.V1.ReferenceImage,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.ProductName,Google.Cloud.Vision.V1.ReferenceImage,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.ProductName,Google.Cloud.Vision.V1.ReferenceImage,System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product in which to create the reference
            image.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="referenceImage">
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </param>
            <param name="referenceImageId">
            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>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImage(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImage(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImage(Google.Cloud.Vision.V1.ReferenceImageName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.ReferenceImageName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.ReferenceImageName,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name of the reference image to delete.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImages(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImagesAsync(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImages(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product containing the reference images.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImagesAsync(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product containing the reference images.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImages(Google.Cloud.Vision.V1.ProductName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product containing the reference images.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListReferenceImagesAsync(Google.Cloud.Vision.V1.ProductName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="parent">
            Required. Resource name of the product containing the reference images.
            
            Format is
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImage(Google.Cloud.Vision.V1.GetReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.GetReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.GetReferenceImageRequest,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImage(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImage(Google.Cloud.Vision.V1.ReferenceImageName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.ReferenceImageName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.ReferenceImageName,System.Threading.CancellationToken)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="name">
            Required. The resource name of the ReferenceImage to get.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSet(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.AddProductToProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSet(System.String,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(System.String,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSet(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be added to this ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSet(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,System.Threading.CancellationToken)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSet(System.String,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(System.String,System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(System.String,System.String,System.Threading.CancellationToken)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSet(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductName,System.Threading.CancellationToken)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="name">
            Required. The resource name for the ProductSet to modify.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="product">
            Required. The resource name for the Product to be removed from this
            ProductSet.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSet(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSetAsync(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSet(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The ProductSet resource for which to retrieve Products.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSetAsync(System.String,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The ProductSet resource for which to retrieve Products.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSet(Google.Cloud.Vision.V1.ProductSetName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The ProductSet resource for which to retrieve Products.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ListProductsInProductSetAsync(Google.Cloud.Vision.V1.ProductSetName,System.String,System.Nullable{System.Int32},Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="name">
            Required. The ProductSet resource for which to retrieve Products.
            
            Format is:
            `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
            </param>
            <param name="pageToken">
            The token returned from the previous request. A value of <c>null</c> or an empty string retrieves the first
            page.
            </param>
            <param name="pageSize">
            The size of page to request. The response will not be larger than this, but may be smaller. A value of
            <c>null</c> or <c>0</c> uses a server-defined page size.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSets(Google.Cloud.Vision.V1.ImportProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(Google.Cloud.Vision.V1.ImportProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(Google.Cloud.Vision.V1.ImportProductSetsRequest,System.Threading.CancellationToken)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsOperationsClient">
            <summary>The long-running operations client for <c>ImportProductSets</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PollOnceImportProductSets(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Poll an operation once, using an <c>operationName</c> from a previous invocation of <c>ImportProductSets</c>
            .
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PollOnceImportProductSetsAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronously poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>ImportProductSets</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A task representing the result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSets(System.String,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(System.String,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(System.String,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,System.Threading.CancellationToken)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSets(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.ImportProductSetsAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Cloud.Vision.V1.ImportProductSetsInputConfig,System.Threading.CancellationToken)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="parent">
            Required. The project in which the ProductSets should be imported.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="inputConfig">
            Required. The input content for the list of requests.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProducts(Google.Cloud.Vision.V1.PurgeProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(Google.Cloud.Vision.V1.PurgeProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(Google.Cloud.Vision.V1.PurgeProductsRequest,System.Threading.CancellationToken)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsOperationsClient">
            <summary>The long-running operations client for <c>PurgeProducts</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PollOncePurgeProducts(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Poll an operation once, using an <c>operationName</c> from a previous invocation of <c>PurgeProducts</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PollOncePurgeProductsAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronously poll an operation once, using an <c>operationName</c> from a previous invocation of
            <c>PurgeProducts</c>.
            </summary>
            <param name="operationName">
            The name of a previously invoked operation. Must not be <c>null</c> or empty.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A task representing the result of polling the operation.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProducts(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(System.String,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(System.String,System.Threading.CancellationToken)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProducts(Google.Api.Gax.ResourceNames.LocationName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(Google.Api.Gax.ResourceNames.LocationName,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClient.PurgeProductsAsync(Google.Api.Gax.ResourceNames.LocationName,System.Threading.CancellationToken)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="parent">
            Required. The project and location in which the Products should be deleted.
            
            Format is `projects/PROJECT_ID/locations/LOC_ID`.
            </param>
            <param name="cancellationToken">A <see cref="T:System.Threading.CancellationToken"/> to use for this RPC.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchClientImpl">
            <summary>ProductSearch client wrapper implementation, for convenient use.</summary>
            <remarks>
            Manages Products and ProductSets of reference images for use in product
            search. It uses the following resource model:
            
            - The API has a collection of [ProductSet][google.cloud.vision.v1.ProductSet]
            resources, named `projects/*/locations/*/productSets/*`, which acts as a way
            to put different products into groups to limit identification.
            
            In parallel,
            
            - The API has a collection of [Product][google.cloud.vision.v1.Product]
            resources, named
            `projects/*/locations/*/products/*`
            
            - Each [Product][google.cloud.vision.v1.Product] has a collection of
            [ReferenceImage][google.cloud.vision.v1.ReferenceImage] resources, named
            `projects/*/locations/*/products/*/referenceImages/*`
            </remarks>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.#ctor(Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient,Google.Cloud.Vision.V1.ProductSearchSettings,Microsoft.Extensions.Logging.ILogger)">
            <summary>
            Constructs a client wrapper for the ProductSearch service, with the specified gRPC client and settings.
            </summary>
            <param name="grpcClient">The underlying gRPC client.</param>
            <param name="settings">The base <see cref="T:Google.Cloud.Vision.V1.ProductSearchSettings"/> used within this client.</param>
            <param name="logger">Optional <see cref="T:Microsoft.Extensions.Logging.ILogger"/> to use within this client.</param>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClientImpl.GrpcClient">
            <summary>The underlying gRPC ProductSearch client</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateProductSet(Google.Cloud.Vision.V1.CreateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateProductSetAsync(Google.Cloud.Vision.V1.CreateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Creates and returns a new ProductSet resource.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
            4096 characters.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProductSets(Google.Cloud.Vision.V1.ListProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProductSetsAsync(Google.Cloud.Vision.V1.ListProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists ProductSets in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
            than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ProductSet"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetProductSet(Google.Cloud.Vision.V1.GetProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetProductSetAsync(Google.Cloud.Vision.V1.GetProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ProductSet.
            
            Possible errors:
            
            * Returns NOT_FOUND if the ProductSet does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.UpdateProductSet(Google.Cloud.Vision.V1.UpdateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.UpdateProductSetAsync(Google.Cloud.Vision.V1.UpdateProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteProductSet(Google.Cloud.Vision.V1.DeleteProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteProductSetAsync(Google.Cloud.Vision.V1.DeleteProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Permanently deletes a ProductSet. Products and ReferenceImages in the
            ProductSet are not deleted.
            
            The actual image files are not deleted from Google Cloud Storage.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateProduct(Google.Cloud.Vision.V1.CreateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateProductAsync(Google.Cloud.Vision.V1.CreateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProducts(Google.Cloud.Vision.V1.ListProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProductsAsync(Google.Cloud.Vision.V1.ListProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Lists products in an unspecified order.
            
            Possible errors:
            
            * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetProduct(Google.Cloud.Vision.V1.GetProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetProductAsync(Google.Cloud.Vision.V1.GetProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a Product.
            
            Possible errors:
            
            * Returns NOT_FOUND if the Product does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.UpdateProduct(Google.Cloud.Vision.V1.UpdateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.UpdateProductAsync(Google.Cloud.Vision.V1.UpdateProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteProduct(Google.Cloud.Vision.V1.DeleteProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteProductAsync(Google.Cloud.Vision.V1.DeleteProductRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateReferenceImage(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.CreateReferenceImageAsync(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteReferenceImage(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListReferenceImages(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListReferenceImagesAsync(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.ReferenceImage"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetReferenceImage(Google.Cloud.Vision.V1.GetReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.GetReferenceImageAsync(Google.Cloud.Vision.V1.GetReferenceImageRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Gets information associated with a ReferenceImage.
            
            Possible errors:
            
            * Returns NOT_FOUND if the specified image does not exist.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.AddProductToProductSet(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.AddProductToProductSetAsync(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.RemoveProductFromProductSet(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProductsInProductSet(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ListProductsInProductSetAsync(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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.
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A pageable asynchronous sequence of <see cref="T:Google.Cloud.Vision.V1.Product"/> resources.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClientImpl.ImportProductSetsOperationsClient">
            <summary>The long-running operations client for <c>ImportProductSets</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ImportProductSets(Google.Cloud.Vision.V1.ImportProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.ImportProductSetsAsync(Google.Cloud.Vision.V1.ImportProductSetsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            Asynchronous API that imports a list of reference images to specified
            product sets based on a list of image information.
            
            The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchClientImpl.PurgeProductsOperationsClient">
            <summary>The long-running operations client for <c>PurgeProducts</c>.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.PurgeProducts(Google.Cloud.Vision.V1.PurgeProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>The RPC response.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearchClientImpl.PurgeProductsAsync(Google.Cloud.Vision.V1.PurgeProductsRequest,Google.Api.Gax.Grpc.CallSettings)">
            <summary>
            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][google.longrunning.Operation] API can be
            used to keep track of the progress and results of the request.
            `Operation.metadata` contains `BatchOperationMetadata`. (progress)
            </summary>
            <param name="request">The request object containing all of the parameters for the API call.</param>
            <param name="callSettings">If not null, applies overrides to this RPC call.</param>
            <returns>A Task containing the RPC response.</returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductSetsRequest">
            <summary>
            Request message for the `ListProductSets` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductSetsRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsRequest.Parent">
             <summary>
             Required. The project from which ProductSets should be listed.
            
             Format is `projects/PROJECT_ID/locations/LOC_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductSetsRequest.PageSizeFieldNumber">
            <summary>Field number for the "page_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsRequest.PageSize">
            <summary>
            The maximum number of items to return. Default 10, maximum 100.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductSetsRequest.PageTokenFieldNumber">
            <summary>Field number for the "page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsRequest.PageToken">
            <summary>
            The next_page_token returned from a previous List request, if any.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ListProductSetsRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductsRequest">
            <summary>
            Request message for the `ListProducts` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsRequest.Parent">
             <summary>
             Required. The project OR ProductSet from which Products should be listed.
            
             Format:
             `projects/PROJECT_ID/locations/LOC_ID`
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsRequest.PageSizeFieldNumber">
            <summary>Field number for the "page_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsRequest.PageSize">
            <summary>
            The maximum number of items to return. Default 10, maximum 100.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsRequest.PageTokenFieldNumber">
            <summary>Field number for the "page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsRequest.PageToken">
            <summary>
            The next_page_token returned from a previous List request, if any.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ListProductsRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListReferenceImagesRequest">
            <summary>
            Request message for the `ListReferenceImages` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesRequest.Parent">
             <summary>
             Required. Resource name of the product containing the reference images.
            
             Format is
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesRequest.PageSizeFieldNumber">
            <summary>Field number for the "page_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesRequest.PageSize">
            <summary>
            The maximum number of items to return. Default 10, maximum 100.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesRequest.PageTokenFieldNumber">
            <summary>Field number for the "page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesRequest.PageToken">
             <summary>
             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.
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesRequest.ParentAsProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ListReferenceImagesRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductsInProductSetRequest">
            <summary>
            Request message for the `ListProductsInProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.Name">
             <summary>
             Required. The ProductSet resource for which to retrieve Products.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.PageSizeFieldNumber">
            <summary>Field number for the "page_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.PageSize">
            <summary>
            The maximum number of items to return. Default 10, maximum 100.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.PageTokenFieldNumber">
            <summary>Field number for the "page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.PageToken">
            <summary>
            The next_page_token returned from a previous List request, if any.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ListProductsInProductSetRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductSetsResponse">
            <summary>
            Response message for the `ListProductSets` method.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ListProductSetsResponse.GetEnumerator">
            <summary>Returns an enumerator that iterates through the resources in this response.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductSetsResponse.ProductSetsFieldNumber">
            <summary>Field number for the "product_sets" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsResponse.ProductSets">
            <summary>
            List of ProductSets.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductSetsResponse.NextPageTokenFieldNumber">
            <summary>Field number for the "next_page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductSetsResponse.NextPageToken">
            <summary>
            Token to retrieve the next page of results, or empty if there are no more
            results in the list.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductsResponse">
            <summary>
            Response message for the `ListProducts` method.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ListProductsResponse.GetEnumerator">
            <summary>Returns an enumerator that iterates through the resources in this response.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsResponse.ProductsFieldNumber">
            <summary>Field number for the "products" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsResponse.Products">
            <summary>
            List of products.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsResponse.NextPageTokenFieldNumber">
            <summary>Field number for the "next_page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsResponse.NextPageToken">
            <summary>
            Token to retrieve the next page of results, or empty if there are no more
            results in the list.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListReferenceImagesResponse">
            <summary>
            Response message for the `ListReferenceImages` method.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ListReferenceImagesResponse.GetEnumerator">
            <summary>Returns an enumerator that iterates through the resources in this response.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesResponse.ReferenceImagesFieldNumber">
            <summary>Field number for the "reference_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesResponse.ReferenceImages">
            <summary>
            The list of reference images.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesResponse.PageSizeFieldNumber">
            <summary>Field number for the "page_size" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesResponse.PageSize">
            <summary>
            The maximum number of items to return. Default 10, maximum 100.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListReferenceImagesResponse.NextPageTokenFieldNumber">
            <summary>Field number for the "next_page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListReferenceImagesResponse.NextPageToken">
            <summary>
            The next_page_token returned from a previous List request, if any.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ListProductsInProductSetResponse">
            <summary>
            Response message for the `ListProductsInProductSet` method.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ListProductsInProductSetResponse.GetEnumerator">
            <summary>Returns an enumerator that iterates through the resources in this response.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsInProductSetResponse.ProductsFieldNumber">
            <summary>Field number for the "products" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetResponse.Products">
            <summary>
            The list of Products.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ListProductsInProductSetResponse.NextPageTokenFieldNumber">
            <summary>Field number for the "next_page_token" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ListProductsInProductSetResponse.NextPageToken">
            <summary>
            Token to retrieve the next page of results, or empty if there are no more
            results in the list.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearch">
             <summary>
             Manages Products and ProductSets of reference images for use in product
             search. It uses the following resource model:
            
             - The API has a collection of [ProductSet][google.cloud.vision.v1.ProductSet]
             resources, named `projects/*/locations/*/productSets/*`, which acts as a way
             to put different products into groups to limit identification.
            
             In parallel,
            
             - The API has a collection of [Product][google.cloud.vision.v1.Product]
             resources, named
               `projects/*/locations/*/products/*`
            
             - Each [Product][google.cloud.vision.v1.Product] has a collection of
             [ReferenceImage][google.cloud.vision.v1.ReferenceImage] resources, named
               `projects/*/locations/*/products/*/referenceImages/*`
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient">
            <summary>Client for ProductSearch</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateOperationsClient">
            <summary>
            Creates a new instance of <see cref="T:Google.LongRunning.Operations.OperationsClient"/> using the same call invoker as
            this client.
            </summary>
            <returns>A new Operations client for the same target as this client.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.#ctor(Grpc.Core.ChannelBase)">
            <summary>Creates a new client for ProductSearch</summary>
            <param name="channel">The channel to use to make remote calls.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.#ctor(Grpc.Core.CallInvoker)">
            <summary>Creates a new client for ProductSearch that uses a custom <c>CallInvoker</c>.</summary>
            <param name="callInvoker">The callInvoker to use to make remote calls.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.#ctor">
            <summary>Protected parameterless constructor to allow creation of test doubles.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.#ctor(Grpc.Core.ClientBase.ClientBaseConfiguration)">
            <summary>Protected constructor to allow creation of configured clients.</summary>
            <param name="configuration">The client configuration.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductSet(Google.Cloud.Vision.V1.CreateProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Creates and returns a new ProductSet resource.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
               4096 characters.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductSet(Google.Cloud.Vision.V1.CreateProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Creates and returns a new ProductSet resource.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
               4096 characters.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductSetAsync(Google.Cloud.Vision.V1.CreateProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Creates and returns a new ProductSet resource.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
               4096 characters.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductSetAsync(Google.Cloud.Vision.V1.CreateProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Creates and returns a new ProductSet resource.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
               4096 characters.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductSets(Google.Cloud.Vision.V1.ListProductSetsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Lists ProductSets in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
               than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductSets(Google.Cloud.Vision.V1.ListProductSetsRequest,Grpc.Core.CallOptions)">
             <summary>
             Lists ProductSets in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
               than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductSetsAsync(Google.Cloud.Vision.V1.ListProductSetsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Lists ProductSets in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
               than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductSetsAsync(Google.Cloud.Vision.V1.ListProductSetsRequest,Grpc.Core.CallOptions)">
             <summary>
             Lists ProductSets in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
               than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductSet(Google.Cloud.Vision.V1.GetProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a ProductSet.
            
             Possible errors:
            
             * Returns NOT_FOUND if the ProductSet does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductSet(Google.Cloud.Vision.V1.GetProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a ProductSet.
            
             Possible errors:
            
             * Returns NOT_FOUND if the ProductSet does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.GetProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a ProductSet.
            
             Possible errors:
            
             * Returns NOT_FOUND if the ProductSet does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductSetAsync(Google.Cloud.Vision.V1.GetProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a ProductSet.
            
             Possible errors:
            
             * Returns NOT_FOUND if the ProductSet does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductSet(Google.Cloud.Vision.V1.UpdateProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductSet(Google.Cloud.Vision.V1.UpdateProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.UpdateProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductSetAsync(Google.Cloud.Vision.V1.UpdateProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductSet(Google.Cloud.Vision.V1.DeleteProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Permanently deletes a ProductSet. Products and ReferenceImages in the
             ProductSet are not deleted.
            
             The actual image files are not deleted from Google Cloud Storage.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductSet(Google.Cloud.Vision.V1.DeleteProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Permanently deletes a ProductSet. Products and ReferenceImages in the
             ProductSet are not deleted.
            
             The actual image files are not deleted from Google Cloud Storage.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.DeleteProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Permanently deletes a ProductSet. Products and ReferenceImages in the
             ProductSet are not deleted.
            
             The actual image files are not deleted from Google Cloud Storage.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductSetAsync(Google.Cloud.Vision.V1.DeleteProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             Permanently deletes a ProductSet. Products and ReferenceImages in the
             ProductSet are not deleted.
            
             The actual image files are not deleted from Google Cloud Storage.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProduct(Google.Cloud.Vision.V1.CreateProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProduct(Google.Cloud.Vision.V1.CreateProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductAsync(Google.Cloud.Vision.V1.CreateProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateProductAsync(Google.Cloud.Vision.V1.CreateProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProducts(Google.Cloud.Vision.V1.ListProductsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Lists products in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProducts(Google.Cloud.Vision.V1.ListProductsRequest,Grpc.Core.CallOptions)">
             <summary>
             Lists products in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsAsync(Google.Cloud.Vision.V1.ListProductsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Lists products in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsAsync(Google.Cloud.Vision.V1.ListProductsRequest,Grpc.Core.CallOptions)">
             <summary>
             Lists products in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProduct(Google.Cloud.Vision.V1.GetProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a Product.
            
             Possible errors:
            
             * Returns NOT_FOUND if the Product does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProduct(Google.Cloud.Vision.V1.GetProductRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a Product.
            
             Possible errors:
            
             * Returns NOT_FOUND if the Product does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.GetProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a Product.
            
             Possible errors:
            
             * Returns NOT_FOUND if the Product does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetProductAsync(Google.Cloud.Vision.V1.GetProductRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a Product.
            
             Possible errors:
            
             * Returns NOT_FOUND if the Product does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProduct(Google.Cloud.Vision.V1.UpdateProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProduct(Google.Cloud.Vision.V1.UpdateProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.UpdateProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.UpdateProductAsync(Google.Cloud.Vision.V1.UpdateProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProduct(Google.Cloud.Vision.V1.DeleteProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProduct(Google.Cloud.Vision.V1.DeleteProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.DeleteProductRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteProductAsync(Google.Cloud.Vision.V1.DeleteProductRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateReferenceImage(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateReferenceImage(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.CreateReferenceImageAsync(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteReferenceImage(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteReferenceImage(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.DeleteReferenceImageAsync(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListReferenceImages(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListReferenceImages(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListReferenceImagesAsync(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListReferenceImagesAsync(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetReferenceImage(Google.Cloud.Vision.V1.GetReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a ReferenceImage.
            
             Possible errors:
            
             * Returns NOT_FOUND if the specified image does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetReferenceImage(Google.Cloud.Vision.V1.GetReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a ReferenceImage.
            
             Possible errors:
            
             * Returns NOT_FOUND if the specified image does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.GetReferenceImageRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Gets information associated with a ReferenceImage.
            
             Possible errors:
            
             * Returns NOT_FOUND if the specified image does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.GetReferenceImageAsync(Google.Cloud.Vision.V1.GetReferenceImageRequest,Grpc.Core.CallOptions)">
             <summary>
             Gets information associated with a ReferenceImage.
            
             Possible errors:
            
             * Returns NOT_FOUND if the specified image does not exist.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.AddProductToProductSet(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.AddProductToProductSet(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.AddProductToProductSetAsync(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.RemoveProductFromProductSet(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.RemoveProductFromProductSet(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Grpc.Core.CallOptions)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
            <param name="cancellationToken">An optional token for canceling the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.RemoveProductFromProductSetAsync(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Grpc.Core.CallOptions)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request to send to the server.</param>
            <param name="options">The options for the call.</param>
            <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsInProductSet(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsInProductSet(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsInProductSetAsync(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ListProductsInProductSetAsync(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Grpc.Core.CallOptions)">
             <summary>
             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.
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ImportProductSets(Google.Cloud.Vision.V1.ImportProductSetsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Asynchronous API that imports a list of reference images to specified
             product sets based on a list of image information.
            
             The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ImportProductSets(Google.Cloud.Vision.V1.ImportProductSetsRequest,Grpc.Core.CallOptions)">
             <summary>
             Asynchronous API that imports a list of reference images to specified
             product sets based on a list of image information.
            
             The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ImportProductSetsAsync(Google.Cloud.Vision.V1.ImportProductSetsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             Asynchronous API that imports a list of reference images to specified
             product sets based on a list of image information.
            
             The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.ImportProductSetsAsync(Google.Cloud.Vision.V1.ImportProductSetsRequest,Grpc.Core.CallOptions)">
             <summary>
             Asynchronous API that imports a list of reference images to specified
             product sets based on a list of image information.
            
             The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.PurgeProducts(Google.Cloud.Vision.V1.PurgeProductsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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][google.longrunning.Operation] API can be
             used to keep track of the progress and results of the request.
             `Operation.metadata` contains `BatchOperationMetadata`. (progress)
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.PurgeProducts(Google.Cloud.Vision.V1.PurgeProductsRequest,Grpc.Core.CallOptions)">
             <summary>
             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][google.longrunning.Operation] API can be
             used to keep track of the progress and results of the request.
             `Operation.metadata` contains `BatchOperationMetadata`. (progress)
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The response received from the server.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.PurgeProductsAsync(Google.Cloud.Vision.V1.PurgeProductsRequest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
             <summary>
             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][google.longrunning.Operation] API can be
             used to keep track of the progress and results of the request.
             `Operation.metadata` contains `BatchOperationMetadata`. (progress)
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
             <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
             <param name="cancellationToken">An optional token for canceling the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.PurgeProductsAsync(Google.Cloud.Vision.V1.PurgeProductsRequest,Grpc.Core.CallOptions)">
             <summary>
             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][google.longrunning.Operation] API can be
             used to keep track of the progress and results of the request.
             `Operation.metadata` contains `BatchOperationMetadata`. (progress)
             </summary>
             <param name="request">The request to send to the server.</param>
             <param name="options">The options for the call.</param>
             <returns>The call object.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchClient.NewInstance(Grpc.Core.ClientBase.ClientBaseConfiguration)">
            <summary>Creates a new instance of client from given <c>ClientBaseConfiguration</c>.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearch.Descriptor">
            <summary>Service descriptor</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase">
            <summary>Base class for server-side implementations of ProductSearch</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.CreateProductSet(Google.Cloud.Vision.V1.CreateProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Creates and returns a new ProductSet resource.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if display_name is missing, or is longer than
               4096 characters.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.ListProductSets(Google.Cloud.Vision.V1.ListProductSetsRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Lists ProductSets in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100, or less
               than 1.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.GetProductSet(Google.Cloud.Vision.V1.GetProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Gets information associated with a ProductSet.
            
             Possible errors:
            
             * Returns NOT_FOUND if the ProductSet does not exist.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.UpdateProductSet(Google.Cloud.Vision.V1.UpdateProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.DeleteProductSet(Google.Cloud.Vision.V1.DeleteProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Permanently deletes a ProductSet. Products and ReferenceImages in the
             ProductSet are not deleted.
            
             The actual image files are not deleted from Google Cloud Storage.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.CreateProduct(Google.Cloud.Vision.V1.CreateProductRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.ListProducts(Google.Cloud.Vision.V1.ListProductsRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Lists products in an unspecified order.
            
             Possible errors:
            
             * Returns INVALID_ARGUMENT if page_size is greater than 100 or less than 1.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.GetProduct(Google.Cloud.Vision.V1.GetProductRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Gets information associated with a Product.
            
             Possible errors:
            
             * Returns NOT_FOUND if the Product does not exist.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.UpdateProduct(Google.Cloud.Vision.V1.UpdateProductRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.DeleteProduct(Google.Cloud.Vision.V1.DeleteProductRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.CreateReferenceImage(Google.Cloud.Vision.V1.CreateReferenceImageRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.DeleteReferenceImage(Google.Cloud.Vision.V1.DeleteReferenceImageRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.ListReferenceImages(Google.Cloud.Vision.V1.ListReferenceImagesRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.GetReferenceImage(Google.Cloud.Vision.V1.GetReferenceImageRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Gets information associated with a ReferenceImage.
            
             Possible errors:
            
             * Returns NOT_FOUND if the specified image does not exist.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.AddProductToProductSet(Google.Cloud.Vision.V1.AddProductToProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.RemoveProductFromProductSet(Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest,Grpc.Core.ServerCallContext)">
            <summary>
            Removes a Product from the specified ProductSet.
            </summary>
            <param name="request">The request received from the client.</param>
            <param name="context">The context of the server-side call handler being invoked.</param>
            <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.ListProductsInProductSet(Google.Cloud.Vision.V1.ListProductsInProductSetRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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.
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.ImportProductSets(Google.Cloud.Vision.V1.ImportProductSetsRequest,Grpc.Core.ServerCallContext)">
             <summary>
             Asynchronous API that imports a list of reference images to specified
             product sets based on a list of image information.
            
             The [google.longrunning.Operation][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][google.cloud.vision.v1.ImportProductSetsGcsSource.csv_file_uri].
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase.PurgeProducts(Google.Cloud.Vision.V1.PurgeProductsRequest,Grpc.Core.ServerCallContext)">
             <summary>
             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][google.longrunning.Operation] API can be
             used to keep track of the progress and results of the request.
             `Operation.metadata` contains `BatchOperationMetadata`. (progress)
             </summary>
             <param name="request">The request received from the client.</param>
             <param name="context">The context of the server-side call handler being invoked.</param>
             <returns>The response to send back to the client (wrapped by a task).</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.BindService(Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase)">
            <summary>Creates service definition that can be registered with a server</summary>
            <param name="serviceImpl">An object implementing the server-side handling logic.</param>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSearch.BindService(Grpc.Core.ServiceBinderBase,Google.Cloud.Vision.V1.ProductSearch.ProductSearchBase)">
            <summary>Register service method with a service binder with or without implementation. Useful when customizing the service binding logic.
            Note: this method is part of an experimental API that can change or be removed without any prior notice.</summary>
            <param name="serviceBinder">Service methods will be bound by calling <c>AddMethod</c> on this object.</param>
            <param name="serviceImpl">An object implementing the server-side handling logic.</param>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSearchServiceReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/product_search_service.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSearchServiceReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/product_search_service.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Product">
            <summary>
            A Product contains ReferenceImages.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.Name">
             <summary>
             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.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.DisplayNameFieldNumber">
            <summary>Field number for the "display_name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.DisplayName">
            <summary>
            The user-provided name for this Product. Must not be empty. Must be at most
            4096 characters long.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.DescriptionFieldNumber">
            <summary>Field number for the "description" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.Description">
            <summary>
            User-provided metadata to be stored with this product. Must be at most 4096
            characters long.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.ProductCategoryFieldNumber">
            <summary>Field number for the "product_category" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.ProductCategory">
            <summary>
            Immutable. The category for the product identified by the reference image.
            This should be one of "homegoods-v2", "apparel-v2", "toys-v2",
            "packagedgoods-v1" or "general-v1". The legacy categories "homegoods",
            "apparel", and "toys" are still supported, but these should not be used for
            new products.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.ProductLabelsFieldNumber">
            <summary>Field number for the "product_labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.ProductLabels">
             <summary>
             Key-value pairs that can be attached to a product. At query time,
             constraints can be specified based on the product_labels.
            
             Note that integer values can be provided as strings, e.g. "1199". Only
             strings with integer values can match a range-based restriction which is
             to be supported soon.
            
             Multiple values can be assigned to the same key. One product may have up to
             500 product_labels.
            
             Notice that the total number of distinct product_labels over all products
             in one ProductSet cannot exceed 1M, otherwise the product search pipeline
             will refuse to work for that ProductSet.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Product.Types">
            <summary>Container for nested types declared in the Product message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Product.Types.KeyValue">
            <summary>
            A product label represented as a key-value pair.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.Types.KeyValue.KeyFieldNumber">
            <summary>Field number for the "key" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.Types.KeyValue.Key">
            <summary>
            The key of the label attached to the product. Cannot be empty and cannot
            exceed 128 bytes.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Product.Types.KeyValue.ValueFieldNumber">
            <summary>Field number for the "value" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.Types.KeyValue.Value">
            <summary>
            The value of the label attached to the product. Cannot be empty and
            cannot exceed 128 bytes.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Product.ProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.Product.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSet">
            <summary>
            A ProductSet contains Products. A ProductSet can contain a maximum of 1
            million reference images. If the limit is exceeded, periodic indexing will
            fail.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSet.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSet.Name">
             <summary>
             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.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSet.DisplayNameFieldNumber">
            <summary>Field number for the "display_name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSet.DisplayName">
            <summary>
            The user-provided name for this ProductSet. Must not be empty. Must be at
            most 4096 characters long.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSet.IndexTimeFieldNumber">
            <summary>Field number for the "index_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSet.IndexTime">
             <summary>
             Output only. The time at which this ProductSet was last indexed. Query
             results will reflect all updates before this time. If this ProductSet has
             never been indexed, this timestamp is the default value
             "1970-01-01T00:00:00Z".
            
             This field is ignored when creating a ProductSet.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSet.IndexErrorFieldNumber">
            <summary>Field number for the "index_error" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSet.IndexError">
             <summary>
             Output only. If there was an error with indexing the product set, the field
             is populated.
            
             This field is ignored when creating a ProductSet.
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSet.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ProductSet.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ReferenceImage">
            <summary>
            A `ReferenceImage` represents a product image and its associated metadata,
            such as bounding boxes.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ReferenceImage.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImage.Name">
             <summary>
             The resource name of the reference image.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
            
             This field is ignored when creating a reference image.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ReferenceImage.UriFieldNumber">
            <summary>Field number for the "uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImage.Uri">
             <summary>
             Required. The Google Cloud Storage URI of the reference image.
            
             The URI must start with `gs://`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ReferenceImage.BoundingPolysFieldNumber">
            <summary>Field number for the "bounding_polys" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImage.BoundingPolys">
             <summary>
             Optional. Bounding polygons around the areas of interest in the reference
             image. If this field is empty, the system will try to detect regions of
             interest. At most 10 bounding polygons will be used.
            
             The provided shape is converted into a non-rotated rectangle. Once
             converted, the small edge of the rectangle must be greater than or equal
             to 300 pixels. The aspect ratio must be 1:4 or less (i.e. 1:3 is ok; 1:5
             is not).
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImage.ReferenceImageName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ReferenceImage.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CreateProductRequest">
            <summary>
            Request message for the `CreateProduct` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductRequest.Parent">
             <summary>
             Required. The project in which the Product should be created.
            
             Format is
             `projects/PROJECT_ID/locations/LOC_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductRequest.ProductFieldNumber">
            <summary>Field number for the "product" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductRequest.Product">
            <summary>
            Required. The product to create.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductRequest.ProductIdFieldNumber">
            <summary>Field number for the "product_id" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductRequest.ProductId">
            <summary>
            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 `/`.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.CreateProductRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GetProductRequest">
            <summary>
            Request message for the `GetProduct` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.GetProductRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetProductRequest.Name">
             <summary>
             Required. Resource name of the Product to get.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetProductRequest.ProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.GetProductRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.UpdateProductRequest">
            <summary>
            Request message for the `UpdateProduct` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.UpdateProductRequest.ProductFieldNumber">
            <summary>Field number for the "product" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.UpdateProductRequest.Product">
            <summary>
            Required. The Product resource which replaces the one on the server.
            product.name is immutable.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.UpdateProductRequest.UpdateMaskFieldNumber">
            <summary>Field number for the "update_mask" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.UpdateProductRequest.UpdateMask">
            <summary>
            The [FieldMask][google.protobuf.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`.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.DeleteProductRequest">
            <summary>
            Request message for the `DeleteProduct` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.DeleteProductRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteProductRequest.Name">
             <summary>
             Required. Resource name of product to delete.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteProductRequest.ProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.DeleteProductRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CreateProductSetRequest">
            <summary>
            Request message for the `CreateProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductSetRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductSetRequest.Parent">
             <summary>
             Required. The project in which the ProductSet should be created.
            
             Format is `projects/PROJECT_ID/locations/LOC_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductSetRequest.ProductSetFieldNumber">
            <summary>Field number for the "product_set" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductSetRequest.ProductSet">
            <summary>
            Required. The ProductSet to create.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateProductSetRequest.ProductSetIdFieldNumber">
            <summary>Field number for the "product_set_id" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductSetRequest.ProductSetId">
            <summary>
            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 `/`.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateProductSetRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.CreateProductSetRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GetProductSetRequest">
            <summary>
            Request message for the `GetProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.GetProductSetRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetProductSetRequest.Name">
             <summary>
             Required. Resource name of the ProductSet to get.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetProductSetRequest.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.GetProductSetRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.UpdateProductSetRequest">
            <summary>
            Request message for the `UpdateProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.UpdateProductSetRequest.ProductSetFieldNumber">
            <summary>Field number for the "product_set" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.UpdateProductSetRequest.ProductSet">
            <summary>
            Required. The ProductSet resource which replaces the one on the server.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.UpdateProductSetRequest.UpdateMaskFieldNumber">
            <summary>Field number for the "update_mask" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.UpdateProductSetRequest.UpdateMask">
            <summary>
            The [FieldMask][google.protobuf.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`.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.DeleteProductSetRequest">
            <summary>
            Request message for the `DeleteProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.DeleteProductSetRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteProductSetRequest.Name">
             <summary>
             Required. Resource name of the ProductSet to delete.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteProductSetRequest.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.DeleteProductSetRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.CreateReferenceImageRequest">
            <summary>
            Request message for the `CreateReferenceImage` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateReferenceImageRequest.Parent">
             <summary>
             Required. Resource name of the product in which to create the reference
             image.
            
             Format is
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ReferenceImageFieldNumber">
            <summary>Field number for the "reference_image" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ReferenceImage">
            <summary>
            Required. The reference image to create.
            If an image ID is specified, it is ignored.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ReferenceImageIdFieldNumber">
            <summary>Field number for the "reference_image_id" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ReferenceImageId">
            <summary>
            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 `/`.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.CreateReferenceImageRequest.ParentAsProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.CreateReferenceImageRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.GetReferenceImageRequest">
            <summary>
            Request message for the `GetReferenceImage` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.GetReferenceImageRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetReferenceImageRequest.Name">
             <summary>
             Required. The resource name of the ReferenceImage to get.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`.
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.GetReferenceImageRequest.ReferenceImageName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.GetReferenceImageRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.DeleteReferenceImageRequest">
            <summary>
            Request message for the `DeleteReferenceImage` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.DeleteReferenceImageRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteReferenceImageRequest.Name">
             <summary>
             Required. The resource name of the reference image to delete.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID/referenceImages/IMAGE_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.DeleteReferenceImageRequest.ReferenceImageName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.DeleteReferenceImageRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.AddProductToProductSetRequest">
            <summary>
            Request message for the `AddProductToProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AddProductToProductSetRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.Name">
             <summary>
             Required. The resource name for the ProductSet to modify.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.AddProductToProductSetRequest.ProductFieldNumber">
            <summary>Field number for the "product" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.Product">
             <summary>
             Required. The resource name for the Product to be added to this ProductSet.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.ProductAsProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.AddProductToProductSetRequest.Product"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest">
            <summary>
            Request message for the `RemoveProductFromProductSet` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.NameFieldNumber">
            <summary>Field number for the "name" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.Name">
             <summary>
             Required. The resource name for the ProductSet to modify.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/productSets/PRODUCT_SET_ID`
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.ProductFieldNumber">
            <summary>Field number for the "product" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.Product">
             <summary>
             Required. The resource name for the Product to be removed from this
             ProductSet.
            
             Format is:
             `projects/PROJECT_ID/locations/LOC_ID/products/PRODUCT_ID`
             </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.ProductSetName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.Name"/> resource name property.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.ProductAsProductName">
            <summary>
            <see cref="T:Google.Cloud.Vision.V1.ProductName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.RemoveProductFromProductSetRequest.Product"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImportProductSetsGcsSource">
            <summary>
            The Google Cloud Storage location for a csv file which preserves a list of
            ImportProductSetRequests in each line.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsGcsSource.CsvFileUriFieldNumber">
            <summary>Field number for the "csv_file_uri" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsGcsSource.CsvFileUri">
             <summary>
             The Google Cloud Storage URI of the input csv file.
            
             The URI must start with `gs://`.
            
             The format of the input csv file should be one image per line.
             In each line, there are 8 columns.
            
             1.  image-uri
             2.  image-id
             3.  product-set-id
             4.  product-id
             5.  product-category
             6.  product-display-name
             7.  labels
             8.  bounding-poly
            
             The `image-uri`, `product-set-id`, `product-id`, and `product-category`
             columns are required. All other columns are optional.
            
             If the `ProductSet` or `Product` specified by the `product-set-id` and
             `product-id` values does not exist, then the system will create a new
             `ProductSet` or `Product` for the image. In this case, the
             `product-display-name` column refers to
             [display_name][google.cloud.vision.v1.Product.display_name], the
             `product-category` column refers to
             [product_category][google.cloud.vision.v1.Product.product_category], and
             the `labels` column refers to
             [product_labels][google.cloud.vision.v1.Product.product_labels].
            
             The `image-id` column is optional but must be unique if provided. If it is
             empty, the system will automatically assign a unique id to the image.
            
             The `product-display-name` column is optional. If it is empty, the system
             sets the [display_name][google.cloud.vision.v1.Product.display_name] field
             for the product to a space (" "). You can update the `display_name` later
             by using the API.
            
             If a `Product` with the specified `product-id` already exists, then the
             system ignores the `product-display-name`, `product-category`, and `labels`
             columns.
            
             The `labels` column (optional) is a line containing a list of
             comma-separated key-value pairs, in the following format:
            
                 "key_1=value_1,key_2=value_2,...,key_n=value_n"
            
             The `bounding-poly` column (optional) identifies one region of
             interest from the image in the same manner as `CreateReferenceImage`. If
             you do not specify the `bounding-poly` column, then the system will try to
             detect regions of interest automatically.
            
             At most one `bounding-poly` column is allowed per line. If the image
             contains multiple regions of interest, add a line to the CSV file that
             includes the same product information, and the `bounding-poly` values for
             each region of interest.
            
             The `bounding-poly` column must contain an even number of comma-separated
             numbers, in the format "p1_x,p1_y,p2_x,p2_y,...,pn_x,pn_y". Use
             non-negative integers for absolute bounding polygons, and float values
             in [0, 1] for normalized bounding polygons.
            
             The system will resize the image if the image resolution is too
             large to process (larger than 20MP).
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImportProductSetsInputConfig">
            <summary>
            The input content for the `ImportProductSets` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsInputConfig.GcsSourceFieldNumber">
            <summary>Field number for the "gcs_source" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsInputConfig.GcsSource">
            <summary>
            The Google Cloud Storage location for a csv file which preserves a list
            of ImportProductSetRequests in each line.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImportProductSetsInputConfig.SourceOneofCase">
            <summary>Enum of possible cases for the "source" oneof.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImportProductSetsRequest">
            <summary>
            Request message for the `ImportProductSets` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsRequest.Parent">
             <summary>
             Required. The project in which the ProductSets should be imported.
            
             Format is `projects/PROJECT_ID/locations/LOC_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsRequest.InputConfigFieldNumber">
            <summary>Field number for the "input_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsRequest.InputConfig">
            <summary>
            Required. The input content for the list of requests.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.ImportProductSetsRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ImportProductSetsResponse">
             <summary>
             Response message for the `ImportProductSets` method.
            
             This message is returned by the
             [google.longrunning.Operations.GetOperation][google.longrunning.Operations.GetOperation]
             method in the returned
             [google.longrunning.Operation.response][google.longrunning.Operation.response]
             field.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsResponse.ReferenceImagesFieldNumber">
            <summary>Field number for the "reference_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsResponse.ReferenceImages">
            <summary>
            The list of reference_images that are imported successfully.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ImportProductSetsResponse.StatusesFieldNumber">
            <summary>Field number for the "statuses" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ImportProductSetsResponse.Statuses">
             <summary>
             The rpc status for each ImportProductSet request, including both successes
             and errors.
            
             The number of statuses here matches the number of lines in the csv file,
             and statuses[i] stores the success or failure status of processing the i-th
             line of the csv, starting from line 0.
             </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchOperationMetadata">
             <summary>
             Metadata for the batch operations such as the current state.
            
             This is included in the `metadata` field of the `Operation` returned by the
             `GetOperation` call of the `google::longrunning::Operations` service.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.StateFieldNumber">
            <summary>Field number for the "state" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchOperationMetadata.State">
            <summary>
            The current state of the batch operation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.SubmitTimeFieldNumber">
            <summary>Field number for the "submit_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchOperationMetadata.SubmitTime">
            <summary>
            The time when the batch request was submitted to the server.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.EndTimeFieldNumber">
            <summary>Field number for the "end_time" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.BatchOperationMetadata.EndTime">
            <summary>
            The time when the batch request is finished and
            [google.longrunning.Operation.done][google.longrunning.Operation.done] is
            set to true.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchOperationMetadata.Types">
            <summary>Container for nested types declared in the BatchOperationMetadata message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State">
            <summary>
            Enumerates the possible states that the batch request can be in.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State.Unspecified">
            <summary>
            Invalid.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State.Processing">
            <summary>
            Request is actively being processed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State.Successful">
            <summary>
            The request is done and at least one item has been successfully
            processed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State.Failed">
            <summary>
            The request is done and no item has been successfully processed.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.BatchOperationMetadata.Types.State.Cancelled">
            <summary>
            The request is done after the longrunning.Operations.CancelOperation has
            been called by the user.  Any records that were processed before the
            cancel command are output as specified in the request.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSetPurgeConfig">
            <summary>
            Config to control which ProductSet contains the Products to be deleted.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSetPurgeConfig.ProductSetIdFieldNumber">
            <summary>Field number for the "product_set_id" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetPurgeConfig.ProductSetId">
            <summary>
            The ProductSet that contains the Products to delete. If a Product is a
            member of product_set_id in addition to other ProductSets, the Product will
            still be deleted.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.PurgeProductsRequest">
            <summary>
            Request message for the `PurgeProducts` method.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.PurgeProductsRequest.ProductSetPurgeConfigFieldNumber">
            <summary>Field number for the "product_set_purge_config" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.ProductSetPurgeConfig">
            <summary>
            Specify which ProductSet contains the Products to be deleted.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.PurgeProductsRequest.DeleteOrphanProductsFieldNumber">
            <summary>Field number for the "delete_orphan_products" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.DeleteOrphanProducts">
            <summary>
            If delete_orphan_products is true, all Products that are not in any
            ProductSet will be deleted.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.HasDeleteOrphanProducts">
            <summary>Gets whether the "delete_orphan_products" field is set</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.PurgeProductsRequest.ClearDeleteOrphanProducts">
            <summary> Clears the value of the oneof if it's currently set to "delete_orphan_products" </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.PurgeProductsRequest.ParentFieldNumber">
            <summary>Field number for the "parent" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.Parent">
             <summary>
             Required. The project and location in which the Products should be deleted.
            
             Format is `projects/PROJECT_ID/locations/LOC_ID`.
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.PurgeProductsRequest.ForceFieldNumber">
            <summary>Field number for the "force" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.Force">
            <summary>
            The default value is false. Override this value to true to actually perform
            the purge.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.PurgeProductsRequest.TargetOneofCase">
            <summary>Enum of possible cases for the "target" oneof.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.PurgeProductsRequest.ParentAsLocationName">
            <summary>
            <see cref="T:Google.Api.Gax.ResourceNames.LocationName"/>-typed view over the <see cref="P:Google.Cloud.Vision.V1.PurgeProductsRequest.Parent"/> resource name property.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductName">
            <summary>Resource name for the <c>Product</c> resource.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductName.ResourceNameType">
            <summary>The possible contents of <see cref="T:Google.Cloud.Vision.V1.ProductName"/>.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductName.ResourceNameType.Unparsed">
            <summary>An unparsed resource name.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductName.ResourceNameType.ProjectLocationProduct">
            <summary>
            A resource name with pattern <c>projects/{project}/locations/{location}/products/{product}</c>.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.FromUnparsed(Google.Api.Gax.UnparsedResourceName)">
            <summary>Creates a <see cref="T:Google.Cloud.Vision.V1.ProductName"/> containing an unparsed resource name.</summary>
            <param name="unparsedResourceName">The unparsed resource name. Must not be <c>null</c>.</param>
            <returns>
            A new instance of <see cref="T:Google.Cloud.Vision.V1.ProductName"/> containing the provided <paramref name="unparsedResourceName"/>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.FromProjectLocationProduct(System.String,System.String,System.String)">
            <summary>
            Creates a <see cref="T:Google.Cloud.Vision.V1.ProductName"/> with the pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>A new instance of <see cref="T:Google.Cloud.Vision.V1.ProductName"/> constructed from the provided ids.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.Format(System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.FormatProjectLocationProduct(System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.Parse(System.String)">
            <summary>Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductName"/> instance.</summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item><description><c>projects/{project}/locations/{location}/products/{product}</c></description></item>
            </list>
            </remarks>
            <param name="productName">The resource name in string form. Must not be <c>null</c>.</param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ProductName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.Parse(System.String,System.Boolean)">
            <summary>
            Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductName"/> instance; optionally allowing an
            unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item><description><c>projects/{project}/locations/{location}/products/{product}</c></description></item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="productName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ProductName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ProductName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.TryParse(System.String,Google.Cloud.Vision.V1.ProductName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductName"/> instance.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item><description><c>projects/{project}/locations/{location}/products/{product}</c></description></item>
            </list>
            </remarks>
            <param name="productName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ProductName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.TryParse(System.String,System.Boolean,Google.Cloud.Vision.V1.ProductName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductName"/> instance; optionally
            allowing an unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item><description><c>projects/{project}/locations/{location}/products/{product}</c></description></item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="productName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ProductName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ProductName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs a new instance of a <see cref="T:Google.Cloud.Vision.V1.ProductName"/> class from the component parts of pattern
            <c>projects/{project}/locations/{location}/products/{product}</c>
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.Type">
            <summary>The <see cref="T:Google.Cloud.Vision.V1.ProductName.ResourceNameType"/> of the contained resource name.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.UnparsedResource">
            <summary>
            The contained <see cref="T:Google.Api.Gax.UnparsedResourceName"/>. Only non-<c>null</c> if this instance contains an
            unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.LocationId">
            <summary>
            The <c>Location</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.ProductId">
            <summary>
            The <c>Product</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.ProjectId">
            <summary>
            The <c>Project</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductName.IsKnownPattern">
            <summary>Whether this instance contains a resource name with a known pattern.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.ToString">
            <summary>The string representation of the resource name.</summary>
            <returns>The string representation of the resource name.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.GetHashCode">
            <summary>Returns a hash code for this resource name.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.Equals(Google.Cloud.Vision.V1.ProductName)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.op_Equality(Google.Cloud.Vision.V1.ProductName,Google.Cloud.Vision.V1.ProductName)">
            <summary>Determines whether two specified resource names have the same value.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is the same as the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductName.op_Inequality(Google.Cloud.Vision.V1.ProductName,Google.Cloud.Vision.V1.ProductName)">
            <summary>Determines whether two specified resource names have different values.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is different from the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSetName">
            <summary>Resource name for the <c>ProductSet</c> resource.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ProductSetName.ResourceNameType">
            <summary>The possible contents of <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSetName.ResourceNameType.Unparsed">
            <summary>An unparsed resource name.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ProductSetName.ResourceNameType.ProjectLocationProductSet">
            <summary>
            A resource name with pattern <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.FromUnparsed(Google.Api.Gax.UnparsedResourceName)">
            <summary>Creates a <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> containing an unparsed resource name.</summary>
            <param name="unparsedResourceName">The unparsed resource name. Must not be <c>null</c>.</param>
            <returns>
            A new instance of <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> containing the provided
            <paramref name="unparsedResourceName"/>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.FromProjectLocationProductSet(System.String,System.String,System.String)">
            <summary>
            Creates a <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> with the pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productSetId">The <c>ProductSet</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>A new instance of <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> constructed from the provided ids.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.Format(System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> with pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productSetId">The <c>ProductSet</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> with pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.FormatProjectLocationProductSet(System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> with pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productSetId">The <c>ProductSet</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> with pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.Parse(System.String)">
            <summary>Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> instance.</summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description><c>projects/{project}/locations/{location}/productSets/{product_set}</c></description>
            </item>
            </list>
            </remarks>
            <param name="productSetName">The resource name in string form. Must not be <c>null</c>.</param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.Parse(System.String,System.Boolean)">
            <summary>
            Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> instance; optionally allowing
            an unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description><c>projects/{project}/locations/{location}/productSets/{product_set}</c></description>
            </item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="productSetName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ProductSetName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.TryParse(System.String,Google.Cloud.Vision.V1.ProductSetName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> instance.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description><c>projects/{project}/locations/{location}/productSets/{product_set}</c></description>
            </item>
            </list>
            </remarks>
            <param name="productSetName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.TryParse(System.String,System.Boolean,Google.Cloud.Vision.V1.ProductSetName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> instance; optionally
            allowing an unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description><c>projects/{project}/locations/{location}/productSets/{product_set}</c></description>
            </item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="productSetName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ProductSetName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs a new instance of a <see cref="T:Google.Cloud.Vision.V1.ProductSetName"/> class from the component parts of pattern
            <c>projects/{project}/locations/{location}/productSets/{product_set}</c>
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productSetId">The <c>ProductSet</c> ID. Must not be <c>null</c> or empty.</param>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.Type">
            <summary>The <see cref="T:Google.Cloud.Vision.V1.ProductSetName.ResourceNameType"/> of the contained resource name.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.UnparsedResource">
            <summary>
            The contained <see cref="T:Google.Api.Gax.UnparsedResourceName"/>. Only non-<c>null</c> if this instance contains an
            unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.LocationId">
            <summary>
            The <c>Location</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.ProductSetId">
            <summary>
            The <c>ProductSet</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.ProjectId">
            <summary>
            The <c>Project</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ProductSetName.IsKnownPattern">
            <summary>Whether this instance contains a resource name with a known pattern.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.ToString">
            <summary>The string representation of the resource name.</summary>
            <returns>The string representation of the resource name.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.GetHashCode">
            <summary>Returns a hash code for this resource name.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.Equals(Google.Cloud.Vision.V1.ProductSetName)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.op_Equality(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductSetName)">
            <summary>Determines whether two specified resource names have the same value.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is the same as the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ProductSetName.op_Inequality(Google.Cloud.Vision.V1.ProductSetName,Google.Cloud.Vision.V1.ProductSetName)">
            <summary>Determines whether two specified resource names have different values.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is different from the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ReferenceImageName">
            <summary>Resource name for the <c>ReferenceImage</c> resource.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.ReferenceImageName.ResourceNameType">
            <summary>The possible contents of <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ReferenceImageName.ResourceNameType.Unparsed">
            <summary>An unparsed resource name.</summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.ReferenceImageName.ResourceNameType.ProjectLocationProductReferenceImage">
            <summary>
            A resource name with pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.FromUnparsed(Google.Api.Gax.UnparsedResourceName)">
            <summary>Creates a <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> containing an unparsed resource name.</summary>
            <param name="unparsedResourceName">The unparsed resource name. Must not be <c>null</c>.</param>
            <returns>
            A new instance of <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> containing the provided
            <paramref name="unparsedResourceName"/>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.FromProjectLocationProductReferenceImage(System.String,System.String,System.String,System.String)">
            <summary>
            Creates a <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> with the pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="referenceImageId">The <c>ReferenceImage</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>A new instance of <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> constructed from the provided ids.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.Format(System.String,System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="referenceImageId">The <c>ReferenceImage</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.FormatProjectLocationProductReferenceImage(System.String,System.String,System.String,System.String)">
            <summary>
            Formats the IDs into the string representation of this <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="referenceImageId">The <c>ReferenceImage</c> ID. Must not be <c>null</c> or empty.</param>
            <returns>
            The string representation of this <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> with pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.Parse(System.String)">
            <summary>
            Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> instance.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description>
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>
            </description>
            </item>
            </list>
            </remarks>
            <param name="referenceImageName">The resource name in string form. Must not be <c>null</c>.</param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.Parse(System.String,System.Boolean)">
            <summary>
            Parses the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> instance; optionally
            allowing an unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description>
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>
            </description>
            </item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="referenceImageName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ReferenceImageName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <returns>The parsed <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> if successful.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.TryParse(System.String,Google.Cloud.Vision.V1.ReferenceImageName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> instance.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description>
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>
            </description>
            </item>
            </list>
            </remarks>
            <param name="referenceImageName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.TryParse(System.String,System.Boolean,Google.Cloud.Vision.V1.ReferenceImageName@)">
            <summary>
            Tries to parse the given resource name string into a new <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> instance;
            optionally allowing an unparseable resource name.
            </summary>
            <remarks>
            To parse successfully, the resource name must be formatted as one of the following:
            <list type="bullet">
            <item>
            <description>
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>
            </description>
            </item>
            </list>
            Or may be in any format if <paramref name="allowUnparsed"/> is <c>true</c>.
            </remarks>
            <param name="referenceImageName">The resource name in string form. Must not be <c>null</c>.</param>
            <param name="allowUnparsed">
            If <c>true</c> will successfully store an unparseable resource name into the <see cref="P:Google.Cloud.Vision.V1.ReferenceImageName.UnparsedResource"/>
            property; otherwise will throw an <see cref="T:System.ArgumentException"/> if an unparseable resource name is
            specified.
            </param>
            <param name="result">
            When this method returns, the parsed <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/>, or <c>null</c> if parsing failed.
            </param>
            <returns><c>true</c> if the name was parsed successfully; <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.#ctor(System.String,System.String,System.String,System.String)">
            <summary>
            Constructs a new instance of a <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName"/> class from the component parts of pattern
            <c>projects/{project}/locations/{location}/products/{product}/referenceImages/{reference_image}</c>
            </summary>
            <param name="projectId">The <c>Project</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="locationId">The <c>Location</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="productId">The <c>Product</c> ID. Must not be <c>null</c> or empty.</param>
            <param name="referenceImageId">The <c>ReferenceImage</c> ID. Must not be <c>null</c> or empty.</param>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.Type">
            <summary>The <see cref="T:Google.Cloud.Vision.V1.ReferenceImageName.ResourceNameType"/> of the contained resource name.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.UnparsedResource">
            <summary>
            The contained <see cref="T:Google.Api.Gax.UnparsedResourceName"/>. Only non-<c>null</c> if this instance contains an
            unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.LocationId">
            <summary>
            The <c>Location</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.ProductId">
            <summary>
            The <c>Product</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.ProjectId">
            <summary>
            The <c>Project</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.ReferenceImageId">
            <summary>
            The <c>ReferenceImage</c> ID. Will not be <c>null</c>, unless this instance contains an unparsed resource
            name.
            </summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.ReferenceImageName.IsKnownPattern">
            <summary>Whether this instance contains a resource name with a known pattern.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.ToString">
            <summary>The string representation of the resource name.</summary>
            <returns>The string representation of the resource name.</returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.GetHashCode">
            <summary>Returns a hash code for this resource name.</summary>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.Equals(Google.Cloud.Vision.V1.ReferenceImageName)">
            <inheritdoc/>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.op_Equality(Google.Cloud.Vision.V1.ReferenceImageName,Google.Cloud.Vision.V1.ReferenceImageName)">
            <summary>Determines whether two specified resource names have the same value.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is the same as the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="M:Google.Cloud.Vision.V1.ReferenceImageName.op_Inequality(Google.Cloud.Vision.V1.ReferenceImageName,Google.Cloud.Vision.V1.ReferenceImageName)">
            <summary>Determines whether two specified resource names have different values.</summary>
            <param name="a">The first resource name to compare, or null.</param>
            <param name="b">The second resource name to compare, or null.</param>
            <returns>
            true if the value of <paramref name="a"/> is different from the value of <paramref name="b"/>; otherwise,
            false.
            </returns>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotationReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/text_annotation.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotationReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/text_annotation.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation">
            <summary>
            TextAnnotation contains a structured representation of OCR extracted text.
            The hierarchy of an OCR extracted text structure is like this:
                TextAnnotation -> Page -> Block -> Paragraph -> Word -> Symbol
            Each structural component, starting from Page, may further have their own
            properties. Properties describe detected languages, breaks etc.. Please refer
            to the
            [TextAnnotation.TextProperty][google.cloud.vision.v1.TextAnnotation.TextProperty]
            message definition below for more detail.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.PagesFieldNumber">
            <summary>Field number for the "pages" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Pages">
            <summary>
            List of pages detected by OCR.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.TextFieldNumber">
            <summary>Field number for the "text" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Text">
            <summary>
            UTF-8 text detected on the pages.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types">
            <summary>Container for nested types declared in the TextAnnotation message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedLanguage">
            <summary>
            Detected language for a structural component.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedLanguage.LanguageCodeFieldNumber">
            <summary>Field number for the "language_code" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedLanguage.LanguageCode">
            <summary>
            The BCP-47 language code, such as "en-US" or "sr-Latn". For more
            information, see
            http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedLanguage.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedLanguage.Confidence">
            <summary>
            Confidence of detected language. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak">
            <summary>
            Detected start or end of a structural component.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.TypeFieldNumber">
            <summary>Field number for the "type" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Type">
            <summary>
            Detected break type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.IsPrefixFieldNumber">
            <summary>Field number for the "is_prefix" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.IsPrefix">
            <summary>
            True if break prepends the element.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types">
            <summary>Container for nested types declared in the DetectedBreak message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType">
            <summary>
            Enum to denote the type of break found. New line, space etc.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.Unknown">
            <summary>
            Unknown break label type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.Space">
            <summary>
            Regular space.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.SureSpace">
            <summary>
            Sure space (very wide).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.EolSureSpace">
            <summary>
            Line-wrapping break.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.Hyphen">
            <summary>
            End-line hyphen that is not present in text; does not co-occur with
            `SPACE`, `LEADER_SPACE`, or `LINE_BREAK`.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.DetectedBreak.Types.BreakType.LineBreak">
            <summary>
            Line break that ends a paragraph.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.TextAnnotation.Types.TextProperty">
            <summary>
            Additional information detected on the structural component.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.TextProperty.DetectedLanguagesFieldNumber">
            <summary>Field number for the "detected_languages" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.TextProperty.DetectedLanguages">
            <summary>
            A list of detected languages together with confidence.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.TextAnnotation.Types.TextProperty.DetectedBreakFieldNumber">
            <summary>Field number for the "detected_break" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.TextAnnotation.Types.TextProperty.DetectedBreak">
            <summary>
            Detected start or end of a text segment.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Page">
            <summary>
            Detected page from OCR.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Page.PropertyFieldNumber">
            <summary>Field number for the "property" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Page.Property">
            <summary>
            Additional information detected on the page.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Page.WidthFieldNumber">
            <summary>Field number for the "width" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Page.Width">
            <summary>
            Page width. For PDFs the unit is points. For images (including
            TIFFs) the unit is pixels.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Page.HeightFieldNumber">
            <summary>Field number for the "height" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Page.Height">
            <summary>
            Page height. For PDFs the unit is points. For images (including
            TIFFs) the unit is pixels.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Page.BlocksFieldNumber">
            <summary>Field number for the "blocks" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Page.Blocks">
            <summary>
            List of blocks of text, images etc on this page.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Page.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Page.Confidence">
            <summary>
            Confidence of the OCR results on the page. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Block">
            <summary>
            Logical element on the page.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.PropertyFieldNumber">
            <summary>Field number for the "property" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Block.Property">
            <summary>
            Additional information detected for the block.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.BoundingBoxFieldNumber">
            <summary>Field number for the "bounding_box" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Block.BoundingBox">
             <summary>
             The bounding box for the block.
             The vertices are in the order of top-left, top-right, bottom-right,
             bottom-left. When a rotation of the bounding box is detected the rotation
             is represented as around the top-left corner as defined when the text is
             read in the 'natural' orientation.
             For example:
            
             * when the text is horizontal it might look like:
            
                     0----1
                     |    |
                     3----2
            
             * when it's rotated 180 degrees around the top-left corner it becomes:
            
                     2----3
                     |    |
                     1----0
            
               and the vertex order will still be (0, 1, 2, 3).
             </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.ParagraphsFieldNumber">
            <summary>Field number for the "paragraphs" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Block.Paragraphs">
            <summary>
            List of paragraphs in this block (if this blocks is of type text).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.BlockTypeFieldNumber">
            <summary>Field number for the "block_type" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Block.BlockType">
            <summary>
            Detected block type (text, image etc) for this block.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Block.Confidence">
            <summary>
            Confidence of the OCR results on the block. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Block.Types">
            <summary>Container for nested types declared in the Block message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Block.Types.BlockType">
            <summary>
            Type of a block (text, image etc) as identified by OCR.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Unknown">
            <summary>
            Unknown block type.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Text">
            <summary>
            Regular text block.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Table">
            <summary>
            Table block.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Picture">
            <summary>
            Image block.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Ruler">
            <summary>
            Horizontal/vertical line box.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Block.Types.BlockType.Barcode">
            <summary>
            Barcode block.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Paragraph">
            <summary>
            Structural unit of text representing a number of words in certain order.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Paragraph.PropertyFieldNumber">
            <summary>Field number for the "property" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Paragraph.Property">
            <summary>
            Additional information detected for the paragraph.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Paragraph.BoundingBoxFieldNumber">
            <summary>Field number for the "bounding_box" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Paragraph.BoundingBox">
            <summary>
            The bounding box for the paragraph.
            The vertices are in the order of top-left, top-right, bottom-right,
            bottom-left. When a rotation of the bounding box is detected the rotation
            is represented as around the top-left corner as defined when the text is
            read in the 'natural' orientation.
            For example:
              * when the text is horizontal it might look like:
                 0----1
                 |    |
                 3----2
              * when it's rotated 180 degrees around the top-left corner it becomes:
                 2----3
                 |    |
                 1----0
              and the vertex order will still be (0, 1, 2, 3).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Paragraph.WordsFieldNumber">
            <summary>Field number for the "words" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Paragraph.Words">
            <summary>
            List of all words in this paragraph.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Paragraph.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Paragraph.Confidence">
            <summary>
            Confidence of the OCR results for the paragraph. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Word">
            <summary>
            A word representation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Word.PropertyFieldNumber">
            <summary>Field number for the "property" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Word.Property">
            <summary>
            Additional information detected for the word.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Word.BoundingBoxFieldNumber">
            <summary>Field number for the "bounding_box" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Word.BoundingBox">
            <summary>
            The bounding box for the word.
            The vertices are in the order of top-left, top-right, bottom-right,
            bottom-left. When a rotation of the bounding box is detected the rotation
            is represented as around the top-left corner as defined when the text is
            read in the 'natural' orientation.
            For example:
              * when the text is horizontal it might look like:
                 0----1
                 |    |
                 3----2
              * when it's rotated 180 degrees around the top-left corner it becomes:
                 2----3
                 |    |
                 1----0
              and the vertex order will still be (0, 1, 2, 3).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Word.SymbolsFieldNumber">
            <summary>Field number for the "symbols" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Word.Symbols">
            <summary>
            List of symbols in the word.
            The order of the symbols follows the natural reading order.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Word.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Word.Confidence">
            <summary>
            Confidence of the OCR results for the word. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.Symbol">
            <summary>
            A single symbol representation.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Symbol.PropertyFieldNumber">
            <summary>Field number for the "property" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Symbol.Property">
            <summary>
            Additional information detected for the symbol.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Symbol.BoundingBoxFieldNumber">
            <summary>Field number for the "bounding_box" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Symbol.BoundingBox">
            <summary>
            The bounding box for the symbol.
            The vertices are in the order of top-left, top-right, bottom-right,
            bottom-left. When a rotation of the bounding box is detected the rotation
            is represented as around the top-left corner as defined when the text is
            read in the 'natural' orientation.
            For example:
              * when the text is horizontal it might look like:
                 0----1
                 |    |
                 3----2
              * when it's rotated 180 degrees around the top-left corner it becomes:
                 2----3
                 |    |
                 1----0
              and the vertex order will still be (0, 1, 2, 3).
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Symbol.TextFieldNumber">
            <summary>Field number for the "text" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Symbol.Text">
            <summary>
            The actual UTF-8 representation of the symbol.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.Symbol.ConfidenceFieldNumber">
            <summary>Field number for the "confidence" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.Symbol.Confidence">
            <summary>
            Confidence of the OCR results for the symbol. Range [0, 1].
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetectionReflection">
            <summary>Holder for reflection information generated from google/cloud/vision/v1/web_detection.proto</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetectionReflection.Descriptor">
            <summary>File descriptor for google/cloud/vision/v1/web_detection.proto</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection">
            <summary>
            Relevant information for the image from the Internet.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.WebEntitiesFieldNumber">
            <summary>Field number for the "web_entities" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.WebEntities">
            <summary>
            Deduced entities from similar images on the Internet.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.FullMatchingImagesFieldNumber">
            <summary>Field number for the "full_matching_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.FullMatchingImages">
            <summary>
            Fully matching images from the Internet.
            Can include resized copies of the query image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.PartialMatchingImagesFieldNumber">
            <summary>Field number for the "partial_matching_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.PartialMatchingImages">
            <summary>
            Partial matching images from the Internet.
            Those images are similar enough to share some key-point features. For
            example an original image will likely have partial matching for its crops.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.PagesWithMatchingImagesFieldNumber">
            <summary>Field number for the "pages_with_matching_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.PagesWithMatchingImages">
            <summary>
            Web pages containing the matching images from the Internet.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.VisuallySimilarImagesFieldNumber">
            <summary>Field number for the "visually_similar_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.VisuallySimilarImages">
            <summary>
            The visually similar image results.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.BestGuessLabelsFieldNumber">
            <summary>Field number for the "best_guess_labels" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.BestGuessLabels">
            <summary>
            The service's best guess as to the topic of the request image.
            Inferred from similar images on the open web.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection.Types">
            <summary>Container for nested types declared in the WebDetection message type.</summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity">
            <summary>
            Entity deduced from similar images on the Internet.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.EntityIdFieldNumber">
            <summary>Field number for the "entity_id" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.EntityId">
            <summary>
            Opaque entity ID.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.Score">
            <summary>
            Overall relevancy score for the entity.
            Not normalized and not comparable across different image queries.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.DescriptionFieldNumber">
            <summary>Field number for the "description" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebEntity.Description">
            <summary>
            Canonical description of the entity, in English.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection.Types.WebImage">
            <summary>
            Metadata for online images.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebImage.UrlFieldNumber">
            <summary>Field number for the "url" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebImage.Url">
            <summary>
            The result image URL.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebImage.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebImage.Score">
            <summary>
            (Deprecated) Overall relevancy score for the image.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection.Types.WebPage">
            <summary>
            Metadata for web pages.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.UrlFieldNumber">
            <summary>Field number for the "url" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.Url">
            <summary>
            The result web page URL.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.ScoreFieldNumber">
            <summary>Field number for the "score" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.Score">
            <summary>
            (Deprecated) Overall relevancy score for the web page.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.PageTitleFieldNumber">
            <summary>Field number for the "page_title" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.PageTitle">
            <summary>
            Title for the web page, may contain HTML markups.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.FullMatchingImagesFieldNumber">
            <summary>Field number for the "full_matching_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.FullMatchingImages">
            <summary>
            Fully matching images on the page.
            Can include resized copies of the query image.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.PartialMatchingImagesFieldNumber">
            <summary>Field number for the "partial_matching_images" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebPage.PartialMatchingImages">
            <summary>
            Partial matching images on the page.
            Those images are similar enough to share some key-point features. For
            example an original image will likely have partial matching for its
            crops.
            </summary>
        </member>
        <member name="T:Google.Cloud.Vision.V1.WebDetection.Types.WebLabel">
            <summary>
            Label to provide extra metadata for the web detection.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebLabel.LabelFieldNumber">
            <summary>Field number for the "label" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebLabel.Label">
            <summary>
            Label for extra metadata.
            </summary>
        </member>
        <member name="F:Google.Cloud.Vision.V1.WebDetection.Types.WebLabel.LanguageCodeFieldNumber">
            <summary>Field number for the "language_code" field.</summary>
        </member>
        <member name="P:Google.Cloud.Vision.V1.WebDetection.Types.WebLabel.LanguageCode">
            <summary>
            The BCP-47 language code for `label`, such as "en-US" or "sr-Latn".
            For more information, see
            http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
            </summary>
        </member>
        <member name="T:Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions">
            <summary>Static class to provide extension methods to configure API clients.</summary>
        </member>
        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.AddImageAnnotatorClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Google.Cloud.Vision.V1.ImageAnnotatorClientBuilder})">
            <summary>Adds a singleton <see cref="T:Google.Cloud.Vision.V1.ImageAnnotatorClient"/> to <paramref name="services"/>.</summary>
            <param name="services">
            The service collection to add the client to. The services are used to configure the client when requested.
            </param>
            <param name="action">
            An optional action to invoke on the client builder. This is invoked before services from
            <paramref name="services"/> are used.
            </param>
        </member>
        <member name="M:Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions.AddProductSearchClient(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Action{Google.Cloud.Vision.V1.ProductSearchClientBuilder})">
            <summary>Adds a singleton <see cref="T:Google.Cloud.Vision.V1.ProductSearchClient"/> to <paramref name="services"/>.</summary>
            <param name="services">
            The service collection to add the client to. The services are used to configure the client when requested.
            </param>
            <param name="action">
            An optional action to invoke on the client builder. This is invoked before services from
            <paramref name="services"/> are used.
            </param>
        </member>
    </members>
</doc>
