Documentation

Overview

Package retail provides access to the Retail API.

For product documentation, see: https://cloud.google.com/recommendations

Creating a client

Usage example:

import "google.golang.org/api/retail/v2"
...
ctx := context.Background()
retailService, err := retail.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

retailService, err := retail.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
retailService, err := retail.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type GoogleApiHttpBody

    type GoogleApiHttpBody struct {
    	// ContentType: The HTTP Content-Type header value specifying the
    	// content type of the body.
    	ContentType string `json:"contentType,omitempty"`
    
    	// Data: The HTTP request/response body as raw binary.
    	Data string `json:"data,omitempty"`
    
    	// Extensions: Application specific response metadata. Must be set in
    	// the first response for streaming APIs.
    	Extensions []googleapi.RawMessage `json:"extensions,omitempty"`
    
    	// ServerResponse contains the HTTP response code and headers from the
    	// server.
    	googleapi.ServerResponse `json:"-"`
    
    	// ForceSendFields is a list of field names (e.g. "ContentType") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "ContentType") to include
    	// in API requests with the JSON null value. By default, fields with
    	// empty values are omitted from API requests. However, any field with
    	// an empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      GoogleApiHttpBody: Message that represents an arbitrary HTTP body. It should only be used for payload formats that can't be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { // A unique request id. string request_id = 1; // The raw HTTP body is bound to this field. google.api.HttpBody http_body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.

      func (*GoogleApiHttpBody) MarshalJSON

      func (s *GoogleApiHttpBody) MarshalJSON() ([]byte, error)

      type GoogleCloudRetailLoggingErrorContext

      type GoogleCloudRetailLoggingErrorContext struct {
      	// HttpRequest: The HTTP request which was processed when the error was
      	// triggered.
      	HttpRequest *GoogleCloudRetailLoggingHttpRequestContext `json:"httpRequest,omitempty"`
      
      	// ReportLocation: The location in the source code where the decision
      	// was made to report the error, usually the place where it was logged.
      	ReportLocation *GoogleCloudRetailLoggingSourceLocation `json:"reportLocation,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "HttpRequest") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "HttpRequest") to include
      	// in API requests with the JSON null value. By default, fields with
      	// empty values are omitted from API requests. However, any field with
      	// an empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        GoogleCloudRetailLoggingErrorContext: A description of the context in which an error occurred.

        func (*GoogleCloudRetailLoggingErrorContext) MarshalJSON

        func (s *GoogleCloudRetailLoggingErrorContext) MarshalJSON() ([]byte, error)

        type GoogleCloudRetailLoggingErrorLog

        type GoogleCloudRetailLoggingErrorLog struct {
        	// Context: A description of the context in which the error occurred.
        	Context *GoogleCloudRetailLoggingErrorContext `json:"context,omitempty"`
        
        	// ImportPayload: The error payload that is populated on LRO import
        	// APIs.
        	ImportPayload *GoogleCloudRetailLoggingImportErrorContext `json:"importPayload,omitempty"`
        
        	// Message: A message describing the error.
        	Message string `json:"message,omitempty"`
        
        	// RequestPayload: The API request payload, represented as a protocol
        	// buffer. Most API request types are supported. For example:
        	// "type.googleapis.com/google.cloud.retail.v2.ProductService.CreateProdu
        	// ctRequest"
        	// "type.googleapis.com/google.cloud.retail.v2.UserEventService.WriteUser
        	// EventRequest"
        	RequestPayload googleapi.RawMessage `json:"requestPayload,omitempty"`
        
        	// ResponsePayload: The API response payload, represented as a protocol
        	// buffer. This is used to log some "soft errors", where the response is
        	// valid but we consider there are some quality issues like unjoined
        	// events. The following API responses are supported and no PII is
        	// included: "google.cloud.retail.v2.PredictionService.Predict"
        	// "google.cloud.retail.v2.UserEventService.WriteUserEvent"
        	// "google.cloud.retail.v2.UserEventService.CollectUserEvent"
        	ResponsePayload googleapi.RawMessage `json:"responsePayload,omitempty"`
        
        	// ServiceContext: The service context in which this error has occurred.
        	ServiceContext *GoogleCloudRetailLoggingServiceContext `json:"serviceContext,omitempty"`
        
        	// Status: The RPC status associated with the error log.
        	Status *GoogleRpcStatus `json:"status,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "Context") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "Context") to include in
        	// API requests with the JSON null value. By default, fields with empty
        	// values are omitted from API requests. However, any field with an
        	// empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          GoogleCloudRetailLoggingErrorLog: An error log which is reported to the Error Reporting system. This proto a superset of google.devtools.clouderrorreporting.v1beta1.ReportedErrorEvent.

          func (*GoogleCloudRetailLoggingErrorLog) MarshalJSON

          func (s *GoogleCloudRetailLoggingErrorLog) MarshalJSON() ([]byte, error)

          type GoogleCloudRetailLoggingHttpRequestContext

          type GoogleCloudRetailLoggingHttpRequestContext struct {
          	// ResponseStatusCode: The HTTP response status code for the request.
          	ResponseStatusCode int64 `json:"responseStatusCode,omitempty"`
          
          	// ForceSendFields is a list of field names (e.g. "ResponseStatusCode")
          	// to unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "ResponseStatusCode") to
          	// include in API requests with the JSON null value. By default, fields
          	// with empty values are omitted from API requests. However, any field
          	// with an empty value appearing in NullFields will be sent to the
          	// server as null. It is an error if a field in this list has a
          	// non-empty value. This may be used to include null fields in Patch
          	// requests.
          	NullFields []string `json:"-"`
          }

            GoogleCloudRetailLoggingHttpRequestContext: HTTP request data that is related to a reported error.

            func (*GoogleCloudRetailLoggingHttpRequestContext) MarshalJSON

            type GoogleCloudRetailLoggingImportErrorContext

            type GoogleCloudRetailLoggingImportErrorContext struct {
            	// CatalogItem: The detailed content which caused the error on importing
            	// a catalog item.
            	CatalogItem string `json:"catalogItem,omitempty"`
            
            	// GcsPath: GCS file path of the import source. Can be set for batch
            	// operation error.
            	GcsPath string `json:"gcsPath,omitempty"`
            
            	// LineNumber: Line number of the content in file. Should be empty for
            	// permission or batch operation error.
            	LineNumber string `json:"lineNumber,omitempty"`
            
            	// OperationName: The operation resource name of the LRO.
            	OperationName string `json:"operationName,omitempty"`
            
            	// Product: The detailed content which caused the error on importing a
            	// product.
            	Product string `json:"product,omitempty"`
            
            	// UserEvent: The detailed content which caused the error on importing a
            	// user event.
            	UserEvent string `json:"userEvent,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "CatalogItem") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "CatalogItem") to include
            	// in API requests with the JSON null value. By default, fields with
            	// empty values are omitted from API requests. However, any field with
            	// an empty value appearing in NullFields will be sent to the server as
            	// null. It is an error if a field in this list has a non-empty value.
            	// This may be used to include null fields in Patch requests.
            	NullFields []string `json:"-"`
            }

              GoogleCloudRetailLoggingImportErrorContext: The error payload that is populated on LRO import APIs. Including: "google.cloud.retail.v2.ProductService.ImportProducts" "google.cloud.retail.v2.EventService.ImportUserEvents"

              func (*GoogleCloudRetailLoggingImportErrorContext) MarshalJSON

              type GoogleCloudRetailLoggingServiceContext

              type GoogleCloudRetailLoggingServiceContext struct {
              	// Service: An identifier of the service. For example,
              	// "retail.googleapis.com".
              	Service string `json:"service,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "Service") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g. "Service") to include in
              	// API requests with the JSON null value. By default, fields with empty
              	// values are omitted from API requests. However, any field with an
              	// empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                GoogleCloudRetailLoggingServiceContext: Describes a running service that sends errors.

                func (*GoogleCloudRetailLoggingServiceContext) MarshalJSON

                func (s *GoogleCloudRetailLoggingServiceContext) MarshalJSON() ([]byte, error)

                type GoogleCloudRetailLoggingSourceLocation

                type GoogleCloudRetailLoggingSourceLocation struct {
                	// FunctionName: Human-readable name of a function or method. For
                	// example, "google.cloud.retail.v2.UserEventService.ImportUserEvents".
                	FunctionName string `json:"functionName,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "FunctionName") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "FunctionName") to include
                	// in API requests with the JSON null value. By default, fields with
                	// empty values are omitted from API requests. However, any field with
                	// an empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  GoogleCloudRetailLoggingSourceLocation: Indicates a location in the source code of the service for which errors are reported.

                  func (*GoogleCloudRetailLoggingSourceLocation) MarshalJSON

                  func (s *GoogleCloudRetailLoggingSourceLocation) MarshalJSON() ([]byte, error)

                  type GoogleCloudRetailV2BigQuerySource

                  type GoogleCloudRetailV2BigQuerySource struct {
                  	// DataSchema: The schema to use when parsing the data from the source.
                  	// Supported values for product imports: * `product` (default): One JSON
                  	// Product per line. Each product must have a valid Product.id. *
                  	// `product_merchant_center`: See Importing catalog data from Merchant
                  	// Center
                  	// (https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mc).
                  	// Supported values for user events imports: * `user_event` (default):
                  	// One JSON UserEvent per line. * `user_event_ga360`: Using
                  	// https://support.google.com/analytics/answer/3437719?hl=en.
                  	DataSchema string `json:"dataSchema,omitempty"`
                  
                  	// DatasetId: Required. The BigQuery data set to copy the data from with
                  	// a length limit of 1,024 characters.
                  	DatasetId string `json:"datasetId,omitempty"`
                  
                  	// GcsStagingDir: Intermediate Cloud Storage directory used for the
                  	// import with a length limit of 2,000 characters. Can be specified if
                  	// one wants to have the BigQuery export to a specific Cloud Storage
                  	// directory.
                  	GcsStagingDir string `json:"gcsStagingDir,omitempty"`
                  
                  	// ProjectId: The project id (can be project # or id) that the BigQuery
                  	// source is in with a length limit of 128 characters. If not specified,
                  	// inherits the project id from the parent request.
                  	ProjectId string `json:"projectId,omitempty"`
                  
                  	// TableId: Required. The BigQuery table to copy the data from with a
                  	// length limit of 1,024 characters.
                  	TableId string `json:"tableId,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g. "DataSchema") to
                  	// unconditionally include in API requests. By default, fields with
                  	// empty values are omitted from API requests. However, any non-pointer,
                  	// non-interface field appearing in ForceSendFields will be sent to the
                  	// server regardless of whether the field is empty or not. This may be
                  	// used to include empty fields in Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "DataSchema") to include in
                  	// API requests with the JSON null value. By default, fields with empty
                  	// values are omitted from API requests. However, any field with an
                  	// empty value appearing in NullFields will be sent to the server as
                  	// null. It is an error if a field in this list has a non-empty value.
                  	// This may be used to include null fields in Patch requests.
                  	NullFields []string `json:"-"`
                  }

                    GoogleCloudRetailV2BigQuerySource: BigQuery source import data from.

                    func (*GoogleCloudRetailV2BigQuerySource) MarshalJSON

                    func (s *GoogleCloudRetailV2BigQuerySource) MarshalJSON() ([]byte, error)

                    type GoogleCloudRetailV2Catalog

                    type GoogleCloudRetailV2Catalog struct {
                    	// DisplayName: Required. Immutable. The catalog display name. This
                    	// field must be a UTF-8 encoded string with a length limit of 128
                    	// characters. Otherwise, an INVALID_ARGUMENT error is returned.
                    	DisplayName string `json:"displayName,omitempty"`
                    
                    	// Name: Required. Immutable. The fully qualified resource name of the
                    	// catalog.
                    	Name string `json:"name,omitempty"`
                    
                    	// ProductLevelConfig: Required. The product level configuration.
                    	ProductLevelConfig *GoogleCloudRetailV2ProductLevelConfig `json:"productLevelConfig,omitempty"`
                    
                    	// ServerResponse contains the HTTP response code and headers from the
                    	// server.
                    	googleapi.ServerResponse `json:"-"`
                    
                    	// ForceSendFields is a list of field names (e.g. "DisplayName") to
                    	// unconditionally include in API requests. By default, fields with
                    	// empty values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	ForceSendFields []string `json:"-"`
                    
                    	// NullFields is a list of field names (e.g. "DisplayName") to include
                    	// in API requests with the JSON null value. By default, fields with
                    	// empty values are omitted from API requests. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      GoogleCloudRetailV2Catalog: The catalog configuration.

                      func (*GoogleCloudRetailV2Catalog) MarshalJSON

                      func (s *GoogleCloudRetailV2Catalog) MarshalJSON() ([]byte, error)

                      type GoogleCloudRetailV2CustomAttribute

                      type GoogleCloudRetailV2CustomAttribute struct {
                      	// Numbers: The numerical values of this custom attribute. For example,
                      	// `[2.3, 15.4]` when the key is "lengths_cm". At most 400 values are
                      	// allowed.Otherwise, an INVALID_ARGUMENT error is returned. Exactly one
                      	// of text or numbers should be set. Otherwise, an INVALID_ARGUMENT
                      	// error is returned.
                      	Numbers []float64 `json:"numbers,omitempty"`
                      
                      	// Text: The textual values of this custom attribute. For example,
                      	// `["yellow", "green"]` when the key is "color". At most 400 values are
                      	// allowed. Empty values are not allowed. Each value must be a UTF-8
                      	// encoded string with a length limit of 256 characters. Otherwise, an
                      	// INVALID_ARGUMENT error is returned. Exactly one of text or numbers
                      	// should be set. Otherwise, an INVALID_ARGUMENT error is returned.
                      	Text []string `json:"text,omitempty"`
                      
                      	// ForceSendFields is a list of field names (e.g. "Numbers") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "Numbers") to include in
                      	// API requests with the JSON null value. By default, fields with empty
                      	// values are omitted from API requests. However, any field with an
                      	// empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        GoogleCloudRetailV2CustomAttribute: A custom attribute that is not explicitly modeled in Product.

                        func (*GoogleCloudRetailV2CustomAttribute) MarshalJSON

                        func (s *GoogleCloudRetailV2CustomAttribute) MarshalJSON() ([]byte, error)

                        type GoogleCloudRetailV2GcsSource

                        type GoogleCloudRetailV2GcsSource struct {
                        	// DataSchema: The schema to use when parsing the data from the source.
                        	// Supported values for product imports: * `product` (default): One JSON
                        	// Product per line. Each product must have a valid Product.id. *
                        	// `product_merchant_center`: See Importing catalog data from Merchant
                        	// Center
                        	// (https://cloud.google.com/retail/recommendations-ai/docs/upload-catalog#mcc).
                        	// Supported values for user events imports: * `user_event` (default):
                        	// One JSON UserEvent per line. * `user_event_ga360`: Using
                        	// https://support.google.com/analytics/answer/3437719?hl=en.
                        	DataSchema string `json:"dataSchema,omitempty"`
                        
                        	// InputUris: Required. Google Cloud Storage URIs to input files. URI
                        	// can be up to 2000 characters long. URIs can match the full object
                        	// path (for example, `gs://bucket/directory/object.json`) or a pattern
                        	// matching one or more files, such as `gs://bucket/directory/*.json`. A
                        	// request can contain at most 100 files, and each file can be up to 2
                        	// GB. See Importing product information
                        	// (https://cloud.google.com/recommendations-ai/docs/upload-catalog) for
                        	// the expected file format and setup instructions.
                        	InputUris []string `json:"inputUris,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g. "DataSchema") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "DataSchema") to include in
                        	// API requests with the JSON null value. By default, fields with empty
                        	// values are omitted from API requests. However, any field with an
                        	// empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          GoogleCloudRetailV2GcsSource: Google Cloud Storage location for input content. format.

                          func (*GoogleCloudRetailV2GcsSource) MarshalJSON

                          func (s *GoogleCloudRetailV2GcsSource) MarshalJSON() ([]byte, error)

                          type GoogleCloudRetailV2Image

                          type GoogleCloudRetailV2Image struct {
                          	// Height: Height of the image in number of pixels. This field must be
                          	// nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
                          	Height int64 `json:"height,omitempty"`
                          
                          	// Uri: Required. URI of the image. This field must be a valid UTF-8
                          	// encoded URI with a length limit of 5,000 characters. Otherwise, an
                          	// INVALID_ARGUMENT error is returned. Google Merchant Center property
                          	// image_link (https://support.google.com/merchants/answer/6324350).
                          	// Schema.org property Product.image (https://schema.org/image).
                          	Uri string `json:"uri,omitempty"`
                          
                          	// Width: Width of the image in number of pixels. This field must be
                          	// nonnegative. Otherwise, an INVALID_ARGUMENT error is returned.
                          	Width int64 `json:"width,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "Height") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "Height") to include in API
                          	// requests with the JSON null value. By default, fields with empty
                          	// values are omitted from API requests. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            GoogleCloudRetailV2Image: Product thumbnail/detail image.

                            func (*GoogleCloudRetailV2Image) MarshalJSON

                            func (s *GoogleCloudRetailV2Image) MarshalJSON() ([]byte, error)

                            type GoogleCloudRetailV2ImportErrorsConfig

                            type GoogleCloudRetailV2ImportErrorsConfig struct {
                            	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                            	// an empty, existing Cloud Storage bucket. Import errors will be
                            	// written to a file in this bucket, one per line, as a JSON-encoded
                            	// `google.rpc.Status` message.
                            	GcsPrefix string `json:"gcsPrefix,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                            	// API requests with the JSON null value. By default, fields with empty
                            	// values are omitted from API requests. However, any field with an
                            	// empty value appearing in NullFields will be sent to the server as
                            	// null. It is an error if a field in this list has a non-empty value.
                            	// This may be used to include null fields in Patch requests.
                            	NullFields []string `json:"-"`
                            }

                              GoogleCloudRetailV2ImportErrorsConfig: Configuration of destination for Import related errors.

                              func (*GoogleCloudRetailV2ImportErrorsConfig) MarshalJSON

                              func (s *GoogleCloudRetailV2ImportErrorsConfig) MarshalJSON() ([]byte, error)

                              type GoogleCloudRetailV2ImportMetadata

                              type GoogleCloudRetailV2ImportMetadata struct {
                              	// CreateTime: Operation create time.
                              	CreateTime string `json:"createTime,omitempty"`
                              
                              	// FailureCount: Count of entries that encountered errors while
                              	// processing.
                              	FailureCount int64 `json:"failureCount,omitempty,string"`
                              
                              	// SuccessCount: Count of entries that were processed successfully.
                              	SuccessCount int64 `json:"successCount,omitempty,string"`
                              
                              	// UpdateTime: Operation last update time. If the operation is done,
                              	// this is also the finish time.
                              	UpdateTime string `json:"updateTime,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                              	// unconditionally include in API requests. By default, fields with
                              	// empty values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "CreateTime") to include in
                              	// API requests with the JSON null value. By default, fields with empty
                              	// values are omitted from API requests. However, any field with an
                              	// empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                GoogleCloudRetailV2ImportMetadata: Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

                                func (*GoogleCloudRetailV2ImportMetadata) MarshalJSON

                                func (s *GoogleCloudRetailV2ImportMetadata) MarshalJSON() ([]byte, error)

                                type GoogleCloudRetailV2ImportProductsRequest

                                type GoogleCloudRetailV2ImportProductsRequest struct {
                                	// ErrorsConfig: The desired location of errors incurred during the
                                	// Import.
                                	ErrorsConfig *GoogleCloudRetailV2ImportErrorsConfig `json:"errorsConfig,omitempty"`
                                
                                	// InputConfig: Required. The desired input location of the data.
                                	InputConfig *GoogleCloudRetailV2ProductInputConfig `json:"inputConfig,omitempty"`
                                
                                	// UpdateMask: Indicates which fields in the provided imported
                                	// 'products' to update. If not set, will by default update all fields.
                                	UpdateMask string `json:"updateMask,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "ErrorsConfig") to
                                	// unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "ErrorsConfig") to include
                                	// in API requests with the JSON null value. By default, fields with
                                	// empty values are omitted from API requests. However, any field with
                                	// an empty value appearing in NullFields will be sent to the server as
                                	// null. It is an error if a field in this list has a non-empty value.
                                	// This may be used to include null fields in Patch requests.
                                	NullFields []string `json:"-"`
                                }

                                  GoogleCloudRetailV2ImportProductsRequest: Request message for Import methods.

                                  func (*GoogleCloudRetailV2ImportProductsRequest) MarshalJSON

                                  func (s *GoogleCloudRetailV2ImportProductsRequest) MarshalJSON() ([]byte, error)

                                  type GoogleCloudRetailV2ImportProductsResponse

                                  type GoogleCloudRetailV2ImportProductsResponse struct {
                                  	// ErrorSamples: A sample of errors encountered while processing the
                                  	// request.
                                  	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                  
                                  	// ErrorsConfig: Echoes the destination for the complete errors in the
                                  	// request if set.
                                  	ErrorsConfig *GoogleCloudRetailV2ImportErrorsConfig `json:"errorsConfig,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                  	// in API requests with the JSON null value. By default, fields with
                                  	// empty values are omitted from API requests. However, any field with
                                  	// an empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    GoogleCloudRetailV2ImportProductsResponse: Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                    func (*GoogleCloudRetailV2ImportProductsResponse) MarshalJSON

                                    type GoogleCloudRetailV2ImportUserEventsRequest

                                    type GoogleCloudRetailV2ImportUserEventsRequest struct {
                                    	// ErrorsConfig: The desired location of errors incurred during the
                                    	// Import. Cannot be set for inline user event imports.
                                    	ErrorsConfig *GoogleCloudRetailV2ImportErrorsConfig `json:"errorsConfig,omitempty"`
                                    
                                    	// InputConfig: Required. The desired input location of the data.
                                    	InputConfig *GoogleCloudRetailV2UserEventInputConfig `json:"inputConfig,omitempty"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "ErrorsConfig") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "ErrorsConfig") to include
                                    	// in API requests with the JSON null value. By default, fields with
                                    	// empty values are omitted from API requests. However, any field with
                                    	// an empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      GoogleCloudRetailV2ImportUserEventsRequest: Request message for the ImportUserEvents request.

                                      func (*GoogleCloudRetailV2ImportUserEventsRequest) MarshalJSON

                                      type GoogleCloudRetailV2ImportUserEventsResponse

                                      type GoogleCloudRetailV2ImportUserEventsResponse struct {
                                      	// ErrorSamples: A sample of errors encountered while processing the
                                      	// request.
                                      	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                      
                                      	// ErrorsConfig: Echoes the destination for the complete errors if this
                                      	// field was set in the request.
                                      	ErrorsConfig *GoogleCloudRetailV2ImportErrorsConfig `json:"errorsConfig,omitempty"`
                                      
                                      	// ImportSummary: Aggregated statistics of user event import status.
                                      	ImportSummary *GoogleCloudRetailV2UserEventImportSummary `json:"importSummary,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                      	// unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                      	// in API requests with the JSON null value. By default, fields with
                                      	// empty values are omitted from API requests. However, any field with
                                      	// an empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        GoogleCloudRetailV2ImportUserEventsResponse: Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                        func (*GoogleCloudRetailV2ImportUserEventsResponse) MarshalJSON

                                        type GoogleCloudRetailV2ListCatalogsResponse

                                        type GoogleCloudRetailV2ListCatalogsResponse struct {
                                        	// Catalogs: All the customer's Catalogs.
                                        	Catalogs []*GoogleCloudRetailV2Catalog `json:"catalogs,omitempty"`
                                        
                                        	// NextPageToken: A token that can be sent as
                                        	// ListCatalogsRequest.page_token to retrieve the next page. If this
                                        	// field is omitted, there are no subsequent pages.
                                        	NextPageToken string `json:"nextPageToken,omitempty"`
                                        
                                        	// ServerResponse contains the HTTP response code and headers from the
                                        	// server.
                                        	googleapi.ServerResponse `json:"-"`
                                        
                                        	// ForceSendFields is a list of field names (e.g. "Catalogs") to
                                        	// unconditionally include in API requests. By default, fields with
                                        	// empty values are omitted from API requests. However, any non-pointer,
                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                        	// server regardless of whether the field is empty or not. This may be
                                        	// used to include empty fields in Patch requests.
                                        	ForceSendFields []string `json:"-"`
                                        
                                        	// NullFields is a list of field names (e.g. "Catalogs") to include in
                                        	// API requests with the JSON null value. By default, fields with empty
                                        	// values are omitted from API requests. However, any field with an
                                        	// empty value appearing in NullFields will be sent to the server as
                                        	// null. It is an error if a field in this list has a non-empty value.
                                        	// This may be used to include null fields in Patch requests.
                                        	NullFields []string `json:"-"`
                                        }

                                          GoogleCloudRetailV2ListCatalogsResponse: Response for CatalogService.ListCatalogs method.

                                          func (*GoogleCloudRetailV2ListCatalogsResponse) MarshalJSON

                                          func (s *GoogleCloudRetailV2ListCatalogsResponse) MarshalJSON() ([]byte, error)

                                          type GoogleCloudRetailV2PredictRequest

                                          type GoogleCloudRetailV2PredictRequest struct {
                                          	// Filter: Filter for restricting prediction results with a length limit
                                          	// of 5,000 characters. Accepts values for tags and the
                                          	// `filterOutOfStockItems` flag. * Tag expressions. Restricts
                                          	// predictions to products that match all of the specified tags. Boolean
                                          	// operators `OR` and `NOT` are supported if the expression is enclosed
                                          	// in parentheses, and must be separated from the tag values by a space.
                                          	// `-"tagA" is also supported and is equivalent to `NOT "tagA". Tag
                                          	// values must be double quoted UTF-8 encoded strings with a size limit
                                          	// of 1,000 characters. * filterOutOfStockItems. Restricts predictions
                                          	// to products that do not have a stockState value of OUT_OF_STOCK.
                                          	// Examples: * tag=("Red" OR "Blue") tag="New-Arrival" tag=(NOT
                                          	// "promotional") * filterOutOfStockItems tag=(-"promotional") *
                                          	// filterOutOfStockItems If your filter blocks all prediction results,
                                          	// nothing will be returned. If you want generic (unfiltered) popular
                                          	// products to be returned instead, set `strictFiltering` to false in
                                          	// `PredictRequest.params`.
                                          	Filter string `json:"filter,omitempty"`
                                          
                                          	// Labels: The labels for the predict request. * Label keys can contain
                                          	// lowercase letters, digits and hyphens, must start with a letter, and
                                          	// must end with a letter or digit. * Non-zero label values can contain
                                          	// lowercase letters, digits and hyphens, must start with a letter, and
                                          	// must end with a letter or digit. * No more than 64 labels can be
                                          	// associated with a given request. See https://goo.gl/xmQnxf for more
                                          	// information on and examples of labels.
                                          	Labels map[string]string `json:"labels,omitempty"`
                                          
                                          	// PageSize: Maximum number of results to return per page. Set this
                                          	// property to the number of prediction results needed. If zero, the
                                          	// service will choose a reasonable default. The maximum allowed value
                                          	// is 100. Values above 100 will be coerced to 100.
                                          	PageSize int64 `json:"pageSize,omitempty"`
                                          
                                          	// PageToken: The previous PredictResponse.next_page_token.
                                          	PageToken string `json:"pageToken,omitempty"`
                                          
                                          	// Params: Additional domain specific parameters for the predictions.
                                          	// Allowed values: * `returnProduct`: Boolean. If set to true, the
                                          	// associated product object will be returned in the `results.metadata`
                                          	// field in the prediction response. * `returnScore`: Boolean. If set to
                                          	// true, the prediction 'score' corresponding to each returned product
                                          	// will be set in the `results.metadata` field in the prediction
                                          	// response. The given 'score' indicates the probability of an product
                                          	// being clicked/purchased given the user's context and history. *
                                          	// `strictFiltering`: Boolean. True by default. If set to false, the
                                          	// service will return generic (unfiltered) popular products instead of
                                          	// empty if your filter blocks all prediction results.
                                          	Params googleapi.RawMessage `json:"params,omitempty"`
                                          
                                          	// UserEvent: Required. Context about the user, what they are looking at
                                          	// and what action they took to trigger the predict request. Note that
                                          	// this user event detail won't be ingested to userEvent logs. Thus, a
                                          	// separate userEvent write request is required for event logging.
                                          	UserEvent *GoogleCloudRetailV2UserEvent `json:"userEvent,omitempty"`
                                          
                                          	// ValidateOnly: Use validate only mode for this prediction query. If
                                          	// set to true, a dummy model will be used that returns arbitrary
                                          	// products. Note that the validate only mode should only be used for
                                          	// testing the API, or if the model is not ready.
                                          	ValidateOnly bool `json:"validateOnly,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "Filter") to
                                          	// unconditionally include in API requests. By default, fields with
                                          	// empty values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	ForceSendFields []string `json:"-"`
                                          
                                          	// NullFields is a list of field names (e.g. "Filter") to include in API
                                          	// requests with the JSON null value. By default, fields with empty
                                          	// values are omitted from API requests. However, any field with an
                                          	// empty value appearing in NullFields will be sent to the server as
                                          	// null. It is an error if a field in this list has a non-empty value.
                                          	// This may be used to include null fields in Patch requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            GoogleCloudRetailV2PredictRequest: Request message for Predict method.

                                            func (*GoogleCloudRetailV2PredictRequest) MarshalJSON

                                            func (s *GoogleCloudRetailV2PredictRequest) MarshalJSON() ([]byte, error)

                                            type GoogleCloudRetailV2PredictResponse

                                            type GoogleCloudRetailV2PredictResponse struct {
                                            	// AttributionToken: A unique attribution token. This should be included
                                            	// in the UserEvent logs resulting from this recommendation, which
                                            	// enables accurate attribution of recommendation model performance.
                                            	AttributionToken string `json:"attributionToken,omitempty"`
                                            
                                            	// MissingIds: IDs of products in the request that were missing from the
                                            	// inventory.
                                            	MissingIds []string `json:"missingIds,omitempty"`
                                            
                                            	// Results: A list of recommended products. The order represents the
                                            	// ranking (from the most relevant product to the least).
                                            	Results []*GoogleCloudRetailV2PredictResponsePredictionResult `json:"results,omitempty"`
                                            
                                            	// ValidateOnly: True if the validateOnly property was set in the
                                            	// request.
                                            	ValidateOnly bool `json:"validateOnly,omitempty"`
                                            
                                            	// ServerResponse contains the HTTP response code and headers from the
                                            	// server.
                                            	googleapi.ServerResponse `json:"-"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "AttributionToken") to
                                            	// unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "AttributionToken") to
                                            	// include in API requests with the JSON null value. By default, fields
                                            	// with empty values are omitted from API requests. However, any field
                                            	// with an empty value appearing in NullFields will be sent to the
                                            	// server as null. It is an error if a field in this list has a
                                            	// non-empty value. This may be used to include null fields in Patch
                                            	// requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              GoogleCloudRetailV2PredictResponse: Response message for predict method.

                                              func (*GoogleCloudRetailV2PredictResponse) MarshalJSON

                                              func (s *GoogleCloudRetailV2PredictResponse) MarshalJSON() ([]byte, error)

                                              type GoogleCloudRetailV2PredictResponsePredictionResult

                                              type GoogleCloudRetailV2PredictResponsePredictionResult struct {
                                              	// Id: ID of the recommended product
                                              	Id string `json:"id,omitempty"`
                                              
                                              	// Metadata: Additional product metadata / annotations. Possible values:
                                              	// * `product`: JSON representation of the product. Will be set if
                                              	// `returnProduct` is set to true in `PredictRequest.params`. * `score`:
                                              	// Prediction score in double value. Will be set if `returnScore` is set
                                              	// to true in `PredictRequest.params`.
                                              	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "Id") to
                                              	// unconditionally include in API requests. By default, fields with
                                              	// empty values are omitted from API requests. However, any non-pointer,
                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                              	// server regardless of whether the field is empty or not. This may be
                                              	// used to include empty fields in Patch requests.
                                              	ForceSendFields []string `json:"-"`
                                              
                                              	// NullFields is a list of field names (e.g. "Id") to include in API
                                              	// requests with the JSON null value. By default, fields with empty
                                              	// values are omitted from API requests. However, any field with an
                                              	// empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                GoogleCloudRetailV2PredictResponsePredictionResult: PredictionResult represents the recommendation prediction results.

                                                func (*GoogleCloudRetailV2PredictResponsePredictionResult) MarshalJSON

                                                type GoogleCloudRetailV2PriceInfo

                                                type GoogleCloudRetailV2PriceInfo struct {
                                                	// Cost: The costs associated with the sale of a particular product.
                                                	// Used for gross profit reporting. * Profit = price - cost Google
                                                	// Merchant Center property cost_of_goods_sold
                                                	// (https://support.google.com/merchants/answer/9017895).
                                                	Cost float64 `json:"cost,omitempty"`
                                                
                                                	// CurrencyCode: The 3-letter currency code defined in ISO 4217
                                                	// (https://www.iso.org/iso-4217-currency-codes.html). If this field is
                                                	// an unrecognizable currency code, an INVALID_ARGUMENT error is
                                                	// returned.
                                                	CurrencyCode string `json:"currencyCode,omitempty"`
                                                
                                                	// OriginalPrice: Price of the product without any discount. If zero, by
                                                	// default set to be the price.
                                                	OriginalPrice float64 `json:"originalPrice,omitempty"`
                                                
                                                	// Price: Price of the product. Google Merchant Center property price
                                                	// (https://support.google.com/merchants/answer/6324371). Schema.org
                                                	// property Offer.priceSpecification
                                                	// (https://schema.org/priceSpecification).
                                                	Price float64 `json:"price,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "Cost") to
                                                	// unconditionally include in API requests. By default, fields with
                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                	// server regardless of whether the field is empty or not. This may be
                                                	// used to include empty fields in Patch requests.
                                                	ForceSendFields []string `json:"-"`
                                                
                                                	// NullFields is a list of field names (e.g. "Cost") to include in API
                                                	// requests with the JSON null value. By default, fields with empty
                                                	// values are omitted from API requests. However, any field with an
                                                	// empty value appearing in NullFields will be sent to the server as
                                                	// null. It is an error if a field in this list has a non-empty value.
                                                	// This may be used to include null fields in Patch requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  GoogleCloudRetailV2PriceInfo: The price information of a Product.

                                                  func (*GoogleCloudRetailV2PriceInfo) MarshalJSON

                                                  func (s *GoogleCloudRetailV2PriceInfo) MarshalJSON() ([]byte, error)

                                                  func (*GoogleCloudRetailV2PriceInfo) UnmarshalJSON

                                                  func (s *GoogleCloudRetailV2PriceInfo) UnmarshalJSON(data []byte) error

                                                  type GoogleCloudRetailV2Product

                                                  type GoogleCloudRetailV2Product struct {
                                                  	// Attributes: Highly encouraged. Extra product attributes to be
                                                  	// included. For example, for products, this could include the store
                                                  	// name, vendor, style, color, etc. These are very strong signals for
                                                  	// recommendation model, thus we highly recommend providing the
                                                  	// attributes here. Features that can take on one of a limited number of
                                                  	// possible values. Two types of features can be set are: Textual
                                                  	// features. some examples would be the brand/maker of a product, or
                                                  	// country of a customer. Numerical features. Some examples would be the
                                                  	// height/weight of a product, or age of a customer. For example: `{
                                                  	// "vendor": {"text": ["vendor123", "vendor456"]}, "lengths_cm":
                                                  	// {"numbers":[2.3, 15.4]}, "heights_cm": {"numbers":[8.1, 6.4]} }`.
                                                  	// This field needs to pass all below criteria, otherwise an
                                                  	// INVALID_ARGUMENT error is returned: * Max entries count: 150 by
                                                  	// default; 100 for Type.VARIANT. * Max indexable entries count: 150 by
                                                  	// default; 40 for Type.VARIANT. * Max searchable entries count: 30. *
                                                  	// The key must be a UTF-8 encoded string with a length limit of 128
                                                  	// characters.
                                                  	Attributes map[string]GoogleCloudRetailV2CustomAttribute `json:"attributes,omitempty"`
                                                  
                                                  	// Availability: The online availability of the Product. Default to
                                                  	// Availability.IN_STOCK. Google Merchant Center Property availability
                                                  	// (https://support.google.com/merchants/answer/6324448). Schema.org
                                                  	// Property Offer.availability (https://schema.org/availability).
                                                  	//
                                                  	// Possible values:
                                                  	//   "AVAILABILITY_UNSPECIFIED" - Default product availability. Default
                                                  	// to Availability.IN_STOCK if unset.
                                                  	//   "IN_STOCK" - Product in stock.
                                                  	//   "OUT_OF_STOCK" - Product out of stock.
                                                  	//   "PREORDER" - Product that is in pre-order state.
                                                  	//   "BACKORDER" - Product that is back-ordered (i.e. temporarily out of
                                                  	// stock).
                                                  	Availability string `json:"availability,omitempty"`
                                                  
                                                  	// AvailableQuantity: The available quantity of the item.
                                                  	AvailableQuantity int64 `json:"availableQuantity,omitempty"`
                                                  
                                                  	// AvailableTime: The timestamp when this Product becomes available for
                                                  	// recommendation.
                                                  	AvailableTime string `json:"availableTime,omitempty"`
                                                  
                                                  	// Categories: Product categories. This field is repeated for supporting
                                                  	// one product belonging to several parallel categories. Strongly
                                                  	// recommended using the full path for better search / recommendation
                                                  	// quality. To represent full path of category, use '>' sign to separate
                                                  	// different hierarchies. If '>' is part of the category name, please
                                                  	// replace it with other character(s). For example, if a shoes product
                                                  	// belongs to both ["Shoes & Accessories" -> "Shoes"] and ["Sports &
                                                  	// Fitness" -> "Athletic Clothing" -> "Shoes"], it could be represented
                                                  	// as: "categories": [ "Shoes & Accessories > Shoes", "Sports & Fitness
                                                  	// > Athletic Clothing > Shoes" ] Must be set for Type.PRIMARY Product
                                                  	// otherwise an INVALID_ARGUMENT error is returned. At most 250 values
                                                  	// are allowed per Product. Empty values are not allowed. Each value
                                                  	// must be a UTF-8 encoded string with a length limit of 5,000
                                                  	// characters. Otherwise, an INVALID_ARGUMENT error is returned. Google
                                                  	// Merchant Center property google_product_category. Schema.org property
                                                  	// [Product.category] (https://schema.org/category).
                                                  	// [mc_google_product_category]:
                                                  	// https://support.google.com/merchants/answer/6324436
                                                  	Categories []string `json:"categories,omitempty"`
                                                  
                                                  	// Description: Product description. This field must be a UTF-8 encoded
                                                  	// string with a length limit of 5,000 characters. Otherwise, an
                                                  	// INVALID_ARGUMENT error is returned. Google Merchant Center property
                                                  	// description (https://support.google.com/merchants/answer/6324468).
                                                  	// schema.org property Product.description
                                                  	// (https://schema.org/description).
                                                  	Description string `json:"description,omitempty"`
                                                  
                                                  	// Id: Immutable. Product identifier, which is the final component of
                                                  	// name. For example, this field is "id_1", if name is
                                                  	// `projects/*/locations/global/catalogs/default_catalog/branches/default
                                                  	// _branch/products/id_1`. This field must be a UTF-8 encoded string
                                                  	// with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT
                                                  	// error is returned. Google Merchant Center property id
                                                  	// (https://support.google.com/merchants/answer/6324405). Schema.org
                                                  	// Property Product.sku (https://schema.org/sku).
                                                  	Id string `json:"id,omitempty"`
                                                  
                                                  	// Images: Product images for the product.Highly recommended to put the
                                                  	// main image to the first. A maximum of 300 images are allowed. Google
                                                  	// Merchant Center property image_link
                                                  	// (https://support.google.com/merchants/answer/6324350). Schema.org
                                                  	// property Product.image (https://schema.org/image).
                                                  	Images []*GoogleCloudRetailV2Image `json:"images,omitempty"`
                                                  
                                                  	// Name: Immutable. Full resource name of the product, such as
                                                  	// `projects/*/locations/global/catalogs/default_catalog/branches/default
                                                  	// _branch/products/product_id`. The branch ID must be "default_branch".
                                                  	Name string `json:"name,omitempty"`
                                                  
                                                  	// PriceInfo: Product price and cost information. Google Merchant Center
                                                  	// property price (https://support.google.com/merchants/answer/6324371).
                                                  	PriceInfo *GoogleCloudRetailV2PriceInfo `json:"priceInfo,omitempty"`
                                                  
                                                  	// PrimaryProductId: Variant group identifier. Must be an id, with the
                                                  	// same parent branch with this product. Otherwise, an error is thrown.
                                                  	// For Type.PRIMARY Products, this field can only be empty or set to the
                                                  	// same value as id. For VARIANT Products, this field cannot be empty. A
                                                  	// maximum of 2,000 products are allowed to share the same Type.PRIMARY
                                                  	// Product. Otherwise, an INVALID_ARGUMENT error is returned. Google
                                                  	// Merchant Center Property item_group_id
                                                  	// (https://support.google.com/merchants/answer/6324507). Schema.org
                                                  	// Property Product.inProductGroupWithID
                                                  	// (https://schema.org/inProductGroupWithID). This field must be enabled
                                                  	// before it can be used. Learn more
                                                  	// (/recommendations-ai/docs/catalog#item-group-id).
                                                  	PrimaryProductId string `json:"primaryProductId,omitempty"`
                                                  
                                                  	// Tags: Custom tags associated with the product. At most 250 values are
                                                  	// allowed per Product. This value must be a UTF-8 encoded string with a
                                                  	// length limit of 1,000 characters. Otherwise, an INVALID_ARGUMENT
                                                  	// error is returned. This tag can be used for filtering recommendation
                                                  	// results by passing the tag as part of the PredictRequest.filter.
                                                  	// Google Merchant Center property custom_label_0–4
                                                  	// (https://support.google.com/merchants/answer/6324473).
                                                  	Tags []string `json:"tags,omitempty"`
                                                  
                                                  	// Title: Required. Product title. This field must be a UTF-8 encoded
                                                  	// string with a length limit of 128 characters. Otherwise, an
                                                  	// INVALID_ARGUMENT error is returned. Google Merchant Center property
                                                  	// title (https://support.google.com/merchants/answer/6324415).
                                                  	// Schema.org property Product.name (https://schema.org/name).
                                                  	Title string `json:"title,omitempty"`
                                                  
                                                  	// Type: Immutable. The type of the product. This field is output-only.
                                                  	//
                                                  	// Possible values:
                                                  	//   "TYPE_UNSPECIFIED" - Default value. Default to Type.PRIMARY if
                                                  	// unset.
                                                  	//   "PRIMARY" - The primary type. As the primary unit for predicting,
                                                  	// indexing and search serving, a Type.PRIMARY Product is grouped with
                                                  	// multiple Type.VARIANT Products.
                                                  	//   "VARIANT" - The variant type. Type.VARIANT Products usually share
                                                  	// some common attributes on the same Type.PRIMARY Products, but they
                                                  	// have variant attributes like different colors, sizes and prices, etc.
                                                  	//   "COLLECTION" - The collection type. Collection products are bundled
                                                  	// Type.PRIMARY Products or Type.VARIANT Products that are sold
                                                  	// together, such as a jewelry set with necklaces, earrings and rings,
                                                  	// etc.
                                                  	Type string `json:"type,omitempty"`
                                                  
                                                  	// Uri: Canonical URL directly linking to the product detail page. It is
                                                  	// strongly recommended to provide a valid uri for the product,
                                                  	// otherwise the service performance could be significantly degraded.
                                                  	// This field must be a UTF-8 encoded string with a length limit of
                                                  	// 5,000 characters. Otherwise, an INVALID_ARGUMENT error is returned.
                                                  	// Google Merchant Center property link
                                                  	// (https://support.google.com/merchants/answer/6324416). Schema.org
                                                  	// property Offer.url (https://schema.org/url).
                                                  	Uri string `json:"uri,omitempty"`
                                                  
                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                  	// server.
                                                  	googleapi.ServerResponse `json:"-"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "Attributes") to
                                                  	// unconditionally include in API requests. By default, fields with
                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                  	// server regardless of whether the field is empty or not. This may be
                                                  	// used to include empty fields in Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "Attributes") to include in
                                                  	// API requests with the JSON null value. By default, fields with empty
                                                  	// values are omitted from API requests. However, any field with an
                                                  	// empty value appearing in NullFields will be sent to the server as
                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                  	// This may be used to include null fields in Patch requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    GoogleCloudRetailV2Product: Product captures all metadata information of items to be recommended or searched.

                                                    func (*GoogleCloudRetailV2Product) MarshalJSON

                                                    func (s *GoogleCloudRetailV2Product) MarshalJSON() ([]byte, error)

                                                    type GoogleCloudRetailV2ProductDetail

                                                    type GoogleCloudRetailV2ProductDetail struct {
                                                    	// Product: Required. Product information. Only Product.id field is used
                                                    	// when ingesting an event, all other product fields are ignored as we
                                                    	// will look them up from the catalog.
                                                    	Product *GoogleCloudRetailV2Product `json:"product,omitempty"`
                                                    
                                                    	// Quantity: Quantity of the product associated with the user event. For
                                                    	// example, this field will be 2 if two products are added to the
                                                    	// shopping cart for `purchase-complete` event. Required for
                                                    	// `add-to-cart` and `purchase-complete` event types.
                                                    	Quantity int64 `json:"quantity,omitempty"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "Product") to
                                                    	// unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "Product") to include in
                                                    	// API requests with the JSON null value. By default, fields with empty
                                                    	// values are omitted from API requests. However, any field with an
                                                    	// empty value appearing in NullFields will be sent to the server as
                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                    	// This may be used to include null fields in Patch requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      GoogleCloudRetailV2ProductDetail: Detailed product information associated with a user event.

                                                      func (*GoogleCloudRetailV2ProductDetail) MarshalJSON

                                                      func (s *GoogleCloudRetailV2ProductDetail) MarshalJSON() ([]byte, error)

                                                      type GoogleCloudRetailV2ProductInlineSource

                                                      type GoogleCloudRetailV2ProductInlineSource struct {
                                                      	// Products: Required. A list of products to update/create. Each product
                                                      	// must have a valid Product.id. Recommended max of 10k items.
                                                      	Products []*GoogleCloudRetailV2Product `json:"products,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "Products") to
                                                      	// unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "Products") to include in
                                                      	// API requests with the JSON null value. By default, fields with empty
                                                      	// values are omitted from API requests. However, any field with an
                                                      	// empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        GoogleCloudRetailV2ProductInlineSource: The inline source for the input config for ImportProducts method.

                                                        func (*GoogleCloudRetailV2ProductInlineSource) MarshalJSON

                                                        func (s *GoogleCloudRetailV2ProductInlineSource) MarshalJSON() ([]byte, error)

                                                        type GoogleCloudRetailV2ProductInputConfig

                                                        type GoogleCloudRetailV2ProductInputConfig struct {
                                                        	// BigQuerySource: BigQuery input source.
                                                        	BigQuerySource *GoogleCloudRetailV2BigQuerySource `json:"bigQuerySource,omitempty"`
                                                        
                                                        	// GcsSource: Google Cloud Storage location for the input content.
                                                        	GcsSource *GoogleCloudRetailV2GcsSource `json:"gcsSource,omitempty"`
                                                        
                                                        	// ProductInlineSource: The Inline source for the input content for
                                                        	// products.
                                                        	ProductInlineSource *GoogleCloudRetailV2ProductInlineSource `json:"productInlineSource,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g. "BigQuerySource") to
                                                        	// unconditionally include in API requests. By default, fields with
                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                        	// server regardless of whether the field is empty or not. This may be
                                                        	// used to include empty fields in Patch requests.
                                                        	ForceSendFields []string `json:"-"`
                                                        
                                                        	// NullFields is a list of field names (e.g. "BigQuerySource") to
                                                        	// include in API requests with the JSON null value. By default, fields
                                                        	// with empty values are omitted from API requests. However, any field
                                                        	// with an empty value appearing in NullFields will be sent to the
                                                        	// server as null. It is an error if a field in this list has a
                                                        	// non-empty value. This may be used to include null fields in Patch
                                                        	// requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          GoogleCloudRetailV2ProductInputConfig: The input config source for products.

                                                          func (*GoogleCloudRetailV2ProductInputConfig) MarshalJSON

                                                          func (s *GoogleCloudRetailV2ProductInputConfig) MarshalJSON() ([]byte, error)

                                                          type GoogleCloudRetailV2ProductLevelConfig

                                                          type GoogleCloudRetailV2ProductLevelConfig struct {
                                                          	// IngestionProductType: The type of Products allowed to be ingested
                                                          	// into the catalog. Acceptable values are: * `primary` (default): You
                                                          	// can only ingest Product.Type.PRIMARY Products. This means
                                                          	// Product.primary_product_id can only be empty or set to the same value
                                                          	// as Product.id. * `variant`: You can only ingest Product.Type.VARIANT
                                                          	// Products. This means Product.primary_product_id cannot be empty. If
                                                          	// this field is set to an invalid value other than these, an
                                                          	// INVALID_ARGUMENT error is returned. If this field is `variant` and
                                                          	// merchant_center_product_id_field is `itemGroupId`, an
                                                          	// INVALID_ARGUMENT error is returned. See Using catalog levels
                                                          	// (/retail/recommendations-ai/docs/catalog#catalog-levels) for more
                                                          	// details.
                                                          	IngestionProductType string `json:"ingestionProductType,omitempty"`
                                                          
                                                          	// MerchantCenterProductIdField: Which field of Merchant Center Product
                                                          	// (/bigquery-transfer/docs/merchant-center-products-schema) should be
                                                          	// imported as Product.id. Acceptable values are: * `offerId` (default):
                                                          	// Import `offerId` as the product ID. * `itemGroupId`: Import
                                                          	// `itemGroupId` as the product ID. Notice that Retail API will choose
                                                          	// one item from the ones with the same `itemGroupId`, and use it to
                                                          	// represent the item group. If this field is set to an invalid value
                                                          	// other than these, an INVALID_ARGUMENT error is returned. If this
                                                          	// field is `itemGroupId` and ingestion_product_type is `variant`, an
                                                          	// INVALID_ARGUMENT error is returned. See Using catalog levels
                                                          	// (/retail/recommendations-ai/docs/catalog#catalog-levels) for more
                                                          	// details.
                                                          	MerchantCenterProductIdField string `json:"merchantCenterProductIdField,omitempty"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g.
                                                          	// "IngestionProductType") to unconditionally include in API requests.
                                                          	// By default, fields with empty values are omitted from API requests.
                                                          	// However, any non-pointer, non-interface field appearing in
                                                          	// ForceSendFields will be sent to the server regardless of whether the
                                                          	// field is empty or not. This may be used to include empty fields in
                                                          	// Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "IngestionProductType") to
                                                          	// include in API requests with the JSON null value. By default, fields
                                                          	// with empty values are omitted from API requests. However, any field
                                                          	// with an empty value appearing in NullFields will be sent to the
                                                          	// server as null. It is an error if a field in this list has a
                                                          	// non-empty value. This may be used to include null fields in Patch
                                                          	// requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            GoogleCloudRetailV2ProductLevelConfig: Configures what level the product should be uploaded with regards to how users will be send events and how predictions will be made.

                                                            func (*GoogleCloudRetailV2ProductLevelConfig) MarshalJSON

                                                            func (s *GoogleCloudRetailV2ProductLevelConfig) MarshalJSON() ([]byte, error)

                                                            type GoogleCloudRetailV2PurchaseTransaction

                                                            type GoogleCloudRetailV2PurchaseTransaction struct {
                                                            	// Cost: All the costs associated with the products. These can be
                                                            	// manufacturing costs, shipping expenses not borne by the end user, or
                                                            	// any other costs, such that: * Profit = revenue - tax - cost
                                                            	Cost float64 `json:"cost,omitempty"`
                                                            
                                                            	// CurrencyCode: Required. Currency code. Use three-character ISO-4217
                                                            	// code.
                                                            	CurrencyCode string `json:"currencyCode,omitempty"`
                                                            
                                                            	// Id: The transaction ID with a length limit of 128 characters.
                                                            	Id string `json:"id,omitempty"`
                                                            
                                                            	// Revenue: Required. Total non-zero revenue or grand total associated
                                                            	// with the transaction. This value include shipping, tax, or other
                                                            	// adjustments to total revenue that you want to include as part of your
                                                            	// revenue calculations.
                                                            	Revenue float64 `json:"revenue,omitempty"`
                                                            
                                                            	// Tax: All the taxes associated with the transaction.
                                                            	Tax float64 `json:"tax,omitempty"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "Cost") to
                                                            	// unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "Cost") to include in API
                                                            	// requests with the JSON null value. By default, fields with empty
                                                            	// values are omitted from API requests. However, any field with an
                                                            	// empty value appearing in NullFields will be sent to the server as
                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                            	// This may be used to include null fields in Patch requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              GoogleCloudRetailV2PurchaseTransaction: A transaction represents the entire purchase transaction.

                                                              func (*GoogleCloudRetailV2PurchaseTransaction) MarshalJSON

                                                              func (s *GoogleCloudRetailV2PurchaseTransaction) MarshalJSON() ([]byte, error)

                                                              func (*GoogleCloudRetailV2PurchaseTransaction) UnmarshalJSON

                                                              func (s *GoogleCloudRetailV2PurchaseTransaction) UnmarshalJSON(data []byte) error

                                                              type GoogleCloudRetailV2PurgeMetadata

                                                              type GoogleCloudRetailV2PurgeMetadata struct {
                                                              }

                                                                GoogleCloudRetailV2PurgeMetadata: Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                type GoogleCloudRetailV2PurgeUserEventsRequest

                                                                type GoogleCloudRetailV2PurgeUserEventsRequest struct {
                                                                	// Filter: Required. The filter string to specify the events to be
                                                                	// deleted with a length limit of 5,000 characters. Empty string filter
                                                                	// is not allowed. The eligible fields for filtering are: * `eventType`:
                                                                	// Double quoted UserEvent.event_type string. * `eventTime`: in ISO 8601
                                                                	// "zulu" format. * `visitorId`: Double quoted string. Specifying this
                                                                	// will delete all events associated with a visitor. * `userId`: Double
                                                                	// quoted string. Specifying this will delete all events associated with
                                                                	// a user. Examples: * Deleting all events in a time range: `eventTime >
                                                                	// "2012-04-23T18:25:43.511Z" eventTime < "2012-04-23T18:30:43.511Z" *
                                                                	// Deleting specific eventType in time range: `eventTime >
                                                                	// "2012-04-23T18:25:43.511Z" eventType = "detail-page-view" * Deleting
                                                                	// all events for a specific visitor: `visitorId = "visitor1024" The
                                                                	// filtering fields are assumed to have an implicit AND.
                                                                	Filter string `json:"filter,omitempty"`
                                                                
                                                                	// Force: Actually perform the purge. If `force` is set to false, the
                                                                	// method will return the expected purge count without deleting any user
                                                                	// events.
                                                                	Force bool `json:"force,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "Filter") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "Filter") to include in API
                                                                	// requests with the JSON null value. By default, fields with empty
                                                                	// values are omitted from API requests. However, any field with an
                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  GoogleCloudRetailV2PurgeUserEventsRequest: Request message for PurgeUserEvents method.

                                                                  func (*GoogleCloudRetailV2PurgeUserEventsRequest) MarshalJSON

                                                                  type GoogleCloudRetailV2PurgeUserEventsResponse

                                                                  type GoogleCloudRetailV2PurgeUserEventsResponse struct {
                                                                  	// PurgedEventsCount: The total count of events purged as a result of
                                                                  	// the operation.
                                                                  	PurgedEventsCount int64 `json:"purgedEventsCount,omitempty,string"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "PurgedEventsCount")
                                                                  	// to unconditionally include in API requests. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                  	// used to include empty fields in Patch requests.
                                                                  	ForceSendFields []string `json:"-"`
                                                                  
                                                                  	// NullFields is a list of field names (e.g. "PurgedEventsCount") to
                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                  	// with empty values are omitted from API requests. However, any field
                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                  	// server as null. It is an error if a field in this list has a
                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                  	// requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    GoogleCloudRetailV2PurgeUserEventsResponse: Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.

                                                                    func (*GoogleCloudRetailV2PurgeUserEventsResponse) MarshalJSON

                                                                    type GoogleCloudRetailV2RejoinUserEventsMetadata

                                                                    type GoogleCloudRetailV2RejoinUserEventsMetadata struct {
                                                                    }

                                                                      GoogleCloudRetailV2RejoinUserEventsMetadata: Metadata for RejoinUserEvents method.

                                                                      type GoogleCloudRetailV2RejoinUserEventsRequest

                                                                      type GoogleCloudRetailV2RejoinUserEventsRequest struct {
                                                                      	// UserEventRejoinScope: The type of the user event rejoin to define the
                                                                      	// scope and range of the user events to be rejoined with the latest
                                                                      	// product catalog. Defaults to USER_EVENT_REJOIN_SCOPE_UNSPECIFIED if
                                                                      	// this field is not set, or set to an invalid integer value.
                                                                      	//
                                                                      	// Possible values:
                                                                      	//   "USER_EVENT_REJOIN_SCOPE_UNSPECIFIED" - Rejoin all events with the
                                                                      	// latest product catalog, including both joined events and unjoined
                                                                      	// events.
                                                                      	//   "JOINED_EVENTS" - Only rejoin joined events with the latest product
                                                                      	// catalog.
                                                                      	//   "UNJOINED_EVENTS" - Only rejoin unjoined events with the latest
                                                                      	// product catalog.
                                                                      	UserEventRejoinScope string `json:"userEventRejoinScope,omitempty"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g.
                                                                      	// "UserEventRejoinScope") to unconditionally include in API requests.
                                                                      	// By default, fields with empty values are omitted from API requests.
                                                                      	// However, any non-pointer, non-interface field appearing in
                                                                      	// ForceSendFields will be sent to the server regardless of whether the
                                                                      	// field is empty or not. This may be used to include empty fields in
                                                                      	// Patch requests.
                                                                      	ForceSendFields []string `json:"-"`
                                                                      
                                                                      	// NullFields is a list of field names (e.g. "UserEventRejoinScope") to
                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                      	// with empty values are omitted from API requests. However, any field
                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                      	// server as null. It is an error if a field in this list has a
                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                      	// requests.
                                                                      	NullFields []string `json:"-"`
                                                                      }

                                                                        GoogleCloudRetailV2RejoinUserEventsRequest: Request message for RejoinUserEvents method.

                                                                        func (*GoogleCloudRetailV2RejoinUserEventsRequest) MarshalJSON

                                                                        type GoogleCloudRetailV2RejoinUserEventsResponse

                                                                        type GoogleCloudRetailV2RejoinUserEventsResponse struct {
                                                                        	// RejoinedUserEventsCount: Number of user events that were joined with
                                                                        	// latest product catalog.
                                                                        	RejoinedUserEventsCount int64 `json:"rejoinedUserEventsCount,omitempty,string"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g.
                                                                        	// "RejoinedUserEventsCount") to unconditionally include in API
                                                                        	// requests. By default, fields with empty values are omitted from API
                                                                        	// requests. However, any non-pointer, non-interface field appearing in
                                                                        	// ForceSendFields will be sent to the server regardless of whether the
                                                                        	// field is empty or not. This may be used to include empty fields in
                                                                        	// Patch requests.
                                                                        	ForceSendFields []string `json:"-"`
                                                                        
                                                                        	// NullFields is a list of field names (e.g. "RejoinedUserEventsCount")
                                                                        	// to include in API requests with the JSON null value. By default,
                                                                        	// fields with empty values are omitted from API requests. However, any
                                                                        	// field with an empty value appearing in NullFields will be sent to the
                                                                        	// server as null. It is an error if a field in this list has a
                                                                        	// non-empty value. This may be used to include null fields in Patch
                                                                        	// requests.
                                                                        	NullFields []string `json:"-"`
                                                                        }

                                                                          GoogleCloudRetailV2RejoinUserEventsResponse: Response message for RejoinUserEvents method.

                                                                          func (*GoogleCloudRetailV2RejoinUserEventsResponse) MarshalJSON

                                                                          type GoogleCloudRetailV2UserEvent

                                                                          type GoogleCloudRetailV2UserEvent struct {
                                                                          	// Attributes: Extra user event features to include in the
                                                                          	// recommendation model. The key must be a UTF-8 encoded string with a
                                                                          	// length limit of 5,000 characters. Otherwise, an INVALID_ARGUMENT
                                                                          	// error is returned. For product recommendation, an example of extra
                                                                          	// user information is traffic_channel, i.e. how user arrives at the
                                                                          	// site. Users can arrive at the site by coming to the site directly, or
                                                                          	// coming through Google search, and etc.
                                                                          	Attributes map[string]GoogleCloudRetailV2CustomAttribute `json:"attributes,omitempty"`
                                                                          
                                                                          	// AttributionToken: Highly recommended for user events that are the
                                                                          	// result of PredictionService.Predict. This field enables accurate
                                                                          	// attribution of recommendation model performance. The value must be a
                                                                          	// valid PredictResponse.attribution_token for user events that are the
                                                                          	// result of PredictionService.Predict. This token enables us to
                                                                          	// accurately attribute page view or purchase back to the event and the
                                                                          	// particular predict response containing this clicked/purchased
                                                                          	// product. If user clicks on product K in the recommendation results,
                                                                          	// pass PredictResponse.attribution_token as a URL parameter to product
                                                                          	// K's page. When recording events on product K's page, log the
                                                                          	// PredictResponse.attribution_token to this field.
                                                                          	AttributionToken string `json:"attributionToken,omitempty"`
                                                                          
                                                                          	// CartId: The id or name of the associated shopping cart. This id is
                                                                          	// used to associate multiple items added or present in the cart before
                                                                          	// purchase. This can only be set for `add-to-cart`,
                                                                          	// `purchase-complete`, or `shopping-cart-page-view` events.
                                                                          	CartId string `json:"cartId,omitempty"`
                                                                          
                                                                          	// EventTime: Only required for UserEventService.ImportUserEvents
                                                                          	// method. Timestamp of when the user event happened.
                                                                          	EventTime string `json:"eventTime,omitempty"`
                                                                          
                                                                          	// EventType: Required. User event type. Allowed values are: *
                                                                          	// `add-to-cart`: Products being added to cart. * `category-page-view`:
                                                                          	// Special pages such as sale or promotion pages viewed. *
                                                                          	// `detail-page-view`: Products detail page viewed. * `home-page-view`:
                                                                          	// Homepage viewed. * `purchase-complete`: User finishing a purchase. *
                                                                          	// `search`: Product search. * `shopping-cart-page-view`: User viewing a
                                                                          	// shopping cart.
                                                                          	EventType string `json:"eventType,omitempty"`
                                                                          
                                                                          	// ExperimentIds: A list of identifiers for the independent experiment
                                                                          	// groups this user event belongs to. This is used to distinguish
                                                                          	// between user events associated with different experiment setups (e.g.
                                                                          	// using Retail API, using different recommendation models).
                                                                          	ExperimentIds []string `json:"experimentIds,omitempty"`
                                                                          
                                                                          	// PageCategories: The categories associated with a category page. To
                                                                          	// represent full path of category, use '>' sign to separate different
                                                                          	// hierarchies. If '>' is part of the category name, please replace it
                                                                          	// with other character(s). Category pages include special pages such as
                                                                          	// sales or promotions. For instance, a special sale page may have the
                                                                          	// category hierarchy: "pageCategories" : ["Sales > 2017 Black Friday
                                                                          	// Deals"]. Required for `category-page-view` events. At least one of
                                                                          	// search_query or page_categories is required for `search` events.
                                                                          	// Other event types should not set this field. Otherwise, an
                                                                          	// INVALID_ARGUMENT error is returned.
                                                                          	PageCategories []string `json:"pageCategories,omitempty"`
                                                                          
                                                                          	// PageViewId: A unique id of a web page view. This should be kept the
                                                                          	// same for all user events triggered from the same pageview. For
                                                                          	// example, an item detail page view could trigger multiple events as
                                                                          	// the user is browsing the page. The `pageViewId` property should be
                                                                          	// kept the same for all these events so that they can be grouped
                                                                          	// together properly. When using the client side event reporting with
                                                                          	// JavaScript pixel and Google Tag Manager, this value is filled in
                                                                          	// automatically.
                                                                          	PageViewId string `json:"pageViewId,omitempty"`
                                                                          
                                                                          	// ProductDetails: The main product details related to the event. This
                                                                          	// field is required for the following event types: * `add-to-cart` *
                                                                          	// `detail-page-view` * `purchase-complete` In a `search` event, this
                                                                          	// field represents the products returned to the end user on the current
                                                                          	// page (the end user may have not finished broswing the whole page
                                                                          	// yet). When a new page is returned to the end user, after
                                                                          	// pagination/filtering/ordering even for the same query, a new `search`
                                                                          	// event with different product_details is desired. The end user may
                                                                          	// have not finished broswing the whole page yet.
                                                                          	ProductDetails []*GoogleCloudRetailV2ProductDetail `json:"productDetails,omitempty"`
                                                                          
                                                                          	// PurchaseTransaction: A transaction represents the entire purchase
                                                                          	// transaction. Required for `purchase-complete` events. Other event
                                                                          	// types should not set this field. Otherwise, an INVALID_ARGUMENT error
                                                                          	// is returned.
                                                                          	PurchaseTransaction *GoogleCloudRetailV2PurchaseTransaction `json:"purchaseTransaction,omitempty"`
                                                                          
                                                                          	// ReferrerUri: The referrer URL of the current page. When using the
                                                                          	// client side event reporting with JavaScript pixel and Google Tag
                                                                          	// Manager, this value is filled in automatically.
                                                                          	ReferrerUri string `json:"referrerUri,omitempty"`
                                                                          
                                                                          	// SearchQuery: The user's search query. The value must be a UTF-8
                                                                          	// encoded string with a length limit of 5,000 characters. Otherwise, an
                                                                          	// INVALID_ARGUMENT error is returned. At least one of search_query or
                                                                          	// page_categories is required for `search` events. Other event types
                                                                          	// should not set this field. Otherwise, an INVALID_ARGUMENT error is
                                                                          	// returned.
                                                                          	SearchQuery string `json:"searchQuery,omitempty"`
                                                                          
                                                                          	// Uri: Complete URL (window.location.href) of the user's current page.
                                                                          	// When using the client side event reporting with JavaScript pixel and
                                                                          	// Google Tag Manager, this value is filled in automatically. Maximum
                                                                          	// length 5,000 characters.
                                                                          	Uri string `json:"uri,omitempty"`
                                                                          
                                                                          	// UserInfo: User information.
                                                                          	UserInfo *GoogleCloudRetailV2UserInfo `json:"userInfo,omitempty"`
                                                                          
                                                                          	// VisitorId: Required. A unique identifier for tracking visitors. For
                                                                          	// example, this could be implemented with an HTTP cookie, which should
                                                                          	// be able to uniquely identify a visitor on a single device. This
                                                                          	// unique identifier should not change if the visitor log in/out of the
                                                                          	// website. The field must be a UTF-8 encoded string with a length limit
                                                                          	// of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.
                                                                          	VisitorId string `json:"visitorId,omitempty"`
                                                                          
                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                          	// server.
                                                                          	googleapi.ServerResponse `json:"-"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "Attributes") to
                                                                          	// unconditionally include in API requests. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                          	// used to include empty fields in Patch requests.
                                                                          	ForceSendFields []string `json:"-"`
                                                                          
                                                                          	// NullFields is a list of field names (e.g. "Attributes") to include in
                                                                          	// API requests with the JSON null value. By default, fields with empty
                                                                          	// values are omitted from API requests. However, any field with an
                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                          	// This may be used to include null fields in Patch requests.
                                                                          	NullFields []string `json:"-"`
                                                                          }

                                                                            GoogleCloudRetailV2UserEvent: UserEvent captures all metadata information Retail API needs to know about how end users interact with customers' website.

                                                                            func (*GoogleCloudRetailV2UserEvent) MarshalJSON

                                                                            func (s *GoogleCloudRetailV2UserEvent) MarshalJSON() ([]byte, error)

                                                                            type GoogleCloudRetailV2UserEventImportSummary

                                                                            type GoogleCloudRetailV2UserEventImportSummary struct {
                                                                            	// JoinedEventsCount: Count of user events imported with complete
                                                                            	// existing catalog information.
                                                                            	JoinedEventsCount int64 `json:"joinedEventsCount,omitempty,string"`
                                                                            
                                                                            	// UnjoinedEventsCount: Count of user events imported, but with catalog
                                                                            	// information not found in the imported catalog.
                                                                            	UnjoinedEventsCount int64 `json:"unjoinedEventsCount,omitempty,string"`
                                                                            
                                                                            	// ForceSendFields is a list of field names (e.g. "JoinedEventsCount")
                                                                            	// to unconditionally include in API requests. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                            	// used to include empty fields in Patch requests.
                                                                            	ForceSendFields []string `json:"-"`
                                                                            
                                                                            	// NullFields is a list of field names (e.g. "JoinedEventsCount") to
                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                            	// with empty values are omitted from API requests. However, any field
                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                            	// server as null. It is an error if a field in this list has a
                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                            	// requests.
                                                                            	NullFields []string `json:"-"`
                                                                            }

                                                                              GoogleCloudRetailV2UserEventImportSummary: A summary of import result. The UserEventImportSummary summarizes the import status for user events.

                                                                              func (*GoogleCloudRetailV2UserEventImportSummary) MarshalJSON

                                                                              type GoogleCloudRetailV2UserEventInlineSource

                                                                              type GoogleCloudRetailV2UserEventInlineSource struct {
                                                                              	// UserEvents: Required. A list of user events to import. Recommended
                                                                              	// max of 10k items.
                                                                              	UserEvents []*GoogleCloudRetailV2UserEvent `json:"userEvents,omitempty"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "UserEvents") to
                                                                              	// unconditionally include in API requests. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                              	// used to include empty fields in Patch requests.
                                                                              	ForceSendFields []string `json:"-"`
                                                                              
                                                                              	// NullFields is a list of field names (e.g. "UserEvents") to include in
                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                              	// values are omitted from API requests. However, any field with an
                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                              	// This may be used to include null fields in Patch requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                GoogleCloudRetailV2UserEventInlineSource: The inline source for the input config for ImportUserEvents method.

                                                                                func (*GoogleCloudRetailV2UserEventInlineSource) MarshalJSON

                                                                                func (s *GoogleCloudRetailV2UserEventInlineSource) MarshalJSON() ([]byte, error)

                                                                                type GoogleCloudRetailV2UserEventInputConfig

                                                                                type GoogleCloudRetailV2UserEventInputConfig struct {
                                                                                	// BigQuerySource: Required. BigQuery input source.
                                                                                	BigQuerySource *GoogleCloudRetailV2BigQuerySource `json:"bigQuerySource,omitempty"`
                                                                                
                                                                                	// GcsSource: Required. Google Cloud Storage location for the input
                                                                                	// content.
                                                                                	GcsSource *GoogleCloudRetailV2GcsSource `json:"gcsSource,omitempty"`
                                                                                
                                                                                	// UserEventInlineSource: Required. The Inline source for the input
                                                                                	// content for UserEvents.
                                                                                	UserEventInlineSource *GoogleCloudRetailV2UserEventInlineSource `json:"userEventInlineSource,omitempty"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "BigQuerySource") to
                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "BigQuerySource") to
                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                	// server as null. It is an error if a field in this list has a
                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                	// requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  GoogleCloudRetailV2UserEventInputConfig: The input config source for user events.

                                                                                  func (*GoogleCloudRetailV2UserEventInputConfig) MarshalJSON

                                                                                  func (s *GoogleCloudRetailV2UserEventInputConfig) MarshalJSON() ([]byte, error)

                                                                                  type GoogleCloudRetailV2UserInfo

                                                                                  type GoogleCloudRetailV2UserInfo struct {
                                                                                  	// DirectUserRequest: True if the request is made directly from the end
                                                                                  	// user, in which case the ip_address and user_agent can be populated
                                                                                  	// from the HTTP request. This flag should be set only if the API
                                                                                  	// request is made directly from the end user such as a mobile app (and
                                                                                  	// not if a gateway or a server is processing and pushing the user
                                                                                  	// events). This should not be set when using the JavaScript tag in
                                                                                  	// UserEventService.CollectUserEvent.
                                                                                  	DirectUserRequest bool `json:"directUserRequest,omitempty"`
                                                                                  
                                                                                  	// IpAddress: The end user's IP address. This field is used to extract
                                                                                  	// location information for personalization. This field must be either
                                                                                  	// an IPv4 address (e.g. "104.133.9.80") or an IPv6 address (e.g.
                                                                                  	// "2001:0db8:85a3:0000:0000:8a2e:0370:7334"). Otherwise, an
                                                                                  	// INVALID_ARGUMENT error is returned. This should not be set when using
                                                                                  	// the JavaScript tag in UserEventService.CollectUserEvent or if
                                                                                  	// direct_user_request is set.
                                                                                  	IpAddress string `json:"ipAddress,omitempty"`
                                                                                  
                                                                                  	// UserAgent: User agent as included in the HTTP header. The field must
                                                                                  	// be a UTF-8 encoded string with a length limit of 1,000 characters.
                                                                                  	// Otherwise, an INVALID_ARGUMENT error is returned. This should not be
                                                                                  	// set when using the client side event reporting with GTM or JavaScript
                                                                                  	// tag in UserEventService.CollectUserEvent or if direct_user_request is
                                                                                  	// set.
                                                                                  	UserAgent string `json:"userAgent,omitempty"`
                                                                                  
                                                                                  	// UserId: Highly recommended for logged-in users. Unique identifier for
                                                                                  	// logged-in user, such as a user name. The field must be a UTF-8
                                                                                  	// encoded string with a length limit of 128 characters. Otherwise, an
                                                                                  	// INVALID_ARGUMENT error is returned.
                                                                                  	UserId string `json:"userId,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "DirectUserRequest")
                                                                                  	// to unconditionally include in API requests. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                  	// used to include empty fields in Patch requests.
                                                                                  	ForceSendFields []string `json:"-"`
                                                                                  
                                                                                  	// NullFields is a list of field names (e.g. "DirectUserRequest") to
                                                                                  	// include in API requests with the JSON null value. By default, fields
                                                                                  	// with empty values are omitted from API requests. However, any field
                                                                                  	// with an empty value appearing in NullFields will be sent to the
                                                                                  	// server as null. It is an error if a field in this list has a
                                                                                  	// non-empty value. This may be used to include null fields in Patch
                                                                                  	// requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                    GoogleCloudRetailV2UserInfo: Information of an end user.

                                                                                    func (*GoogleCloudRetailV2UserInfo) MarshalJSON

                                                                                    func (s *GoogleCloudRetailV2UserInfo) MarshalJSON() ([]byte, error)

                                                                                    type GoogleCloudRetailV2alphaExportErrorsConfig

                                                                                    type GoogleCloudRetailV2alphaExportErrorsConfig struct {
                                                                                    	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                    	// an empty, existing Cloud Storage bucket. Export errors will be
                                                                                    	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                    	// `google.rpc.Status` message.
                                                                                    	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                    	// used to include empty fields in Patch requests.
                                                                                    	ForceSendFields []string `json:"-"`
                                                                                    
                                                                                    	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                      GoogleCloudRetailV2alphaExportErrorsConfig: Configuration of destination for Export related errors.

                                                                                      func (*GoogleCloudRetailV2alphaExportErrorsConfig) MarshalJSON

                                                                                      type GoogleCloudRetailV2alphaExportMetadata

                                                                                      type GoogleCloudRetailV2alphaExportMetadata struct {
                                                                                      	// CreateTime: Operation create time.
                                                                                      	CreateTime string `json:"createTime,omitempty"`
                                                                                      
                                                                                      	// UpdateTime: Operation last update time. If the operation is done,
                                                                                      	// this is also the finish time.
                                                                                      	UpdateTime string `json:"updateTime,omitempty"`
                                                                                      
                                                                                      	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                      	// used to include empty fields in Patch requests.
                                                                                      	ForceSendFields []string `json:"-"`
                                                                                      
                                                                                      	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                      	NullFields []string `json:"-"`
                                                                                      }

                                                                                        GoogleCloudRetailV2alphaExportMetadata: Metadata related to the progress of the Export operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                        func (*GoogleCloudRetailV2alphaExportMetadata) MarshalJSON

                                                                                        func (s *GoogleCloudRetailV2alphaExportMetadata) MarshalJSON() ([]byte, error)

                                                                                        type GoogleCloudRetailV2alphaExportProductsResponse

                                                                                        type GoogleCloudRetailV2alphaExportProductsResponse struct {
                                                                                        	// ErrorSamples: A sample of errors encountered while processing the
                                                                                        	// request.
                                                                                        	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                        
                                                                                        	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                        	// request if set.
                                                                                        	ErrorsConfig *GoogleCloudRetailV2alphaExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                        	// used to include empty fields in Patch requests.
                                                                                        	ForceSendFields []string `json:"-"`
                                                                                        
                                                                                        	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                        	// in API requests with the JSON null value. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any field with
                                                                                        	// an empty value appearing in NullFields will be sent to the server as
                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                        	NullFields []string `json:"-"`
                                                                                        }

                                                                                          GoogleCloudRetailV2alphaExportProductsResponse: Response of the ExportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                          func (*GoogleCloudRetailV2alphaExportProductsResponse) MarshalJSON

                                                                                          type GoogleCloudRetailV2alphaExportUserEventsResponse

                                                                                          type GoogleCloudRetailV2alphaExportUserEventsResponse struct {
                                                                                          	// ErrorSamples: A sample of errors encountered while processing the
                                                                                          	// request.
                                                                                          	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                          
                                                                                          	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                          	// field was set in the request.
                                                                                          	ErrorsConfig *GoogleCloudRetailV2alphaExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                          	// used to include empty fields in Patch requests.
                                                                                          	ForceSendFields []string `json:"-"`
                                                                                          
                                                                                          	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                          	NullFields []string `json:"-"`
                                                                                          }

                                                                                            GoogleCloudRetailV2alphaExportUserEventsResponse: Response of the ExportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                            func (*GoogleCloudRetailV2alphaExportUserEventsResponse) MarshalJSON

                                                                                            type GoogleCloudRetailV2alphaImportErrorsConfig

                                                                                            type GoogleCloudRetailV2alphaImportErrorsConfig struct {
                                                                                            	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                            	// an empty, existing Cloud Storage bucket. Import errors will be
                                                                                            	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                            	// `google.rpc.Status` message.
                                                                                            	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                            	// used to include empty fields in Patch requests.
                                                                                            	ForceSendFields []string `json:"-"`
                                                                                            
                                                                                            	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                                            	// values are omitted from API requests. However, any field with an
                                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                            	NullFields []string `json:"-"`
                                                                                            }

                                                                                              GoogleCloudRetailV2alphaImportErrorsConfig: Configuration of destination for Import related errors.

                                                                                              func (*GoogleCloudRetailV2alphaImportErrorsConfig) MarshalJSON

                                                                                              type GoogleCloudRetailV2alphaImportMetadata

                                                                                              type GoogleCloudRetailV2alphaImportMetadata struct {
                                                                                              	// CreateTime: Operation create time.
                                                                                              	CreateTime string `json:"createTime,omitempty"`
                                                                                              
                                                                                              	// FailureCount: Count of entries that encountered errors while
                                                                                              	// processing.
                                                                                              	FailureCount int64 `json:"failureCount,omitempty,string"`
                                                                                              
                                                                                              	// SuccessCount: Count of entries that were processed successfully.
                                                                                              	SuccessCount int64 `json:"successCount,omitempty,string"`
                                                                                              
                                                                                              	// UpdateTime: Operation last update time. If the operation is done,
                                                                                              	// this is also the finish time.
                                                                                              	UpdateTime string `json:"updateTime,omitempty"`
                                                                                              
                                                                                              	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                              	// used to include empty fields in Patch requests.
                                                                                              	ForceSendFields []string `json:"-"`
                                                                                              
                                                                                              	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                              	NullFields []string `json:"-"`
                                                                                              }

                                                                                                GoogleCloudRetailV2alphaImportMetadata: Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                func (*GoogleCloudRetailV2alphaImportMetadata) MarshalJSON

                                                                                                func (s *GoogleCloudRetailV2alphaImportMetadata) MarshalJSON() ([]byte, error)

                                                                                                type GoogleCloudRetailV2alphaImportProductsResponse

                                                                                                type GoogleCloudRetailV2alphaImportProductsResponse struct {
                                                                                                	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                	// request.
                                                                                                	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                
                                                                                                	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                                	// request if set.
                                                                                                	ErrorsConfig *GoogleCloudRetailV2alphaImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                	// used to include empty fields in Patch requests.
                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                
                                                                                                	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                	NullFields []string `json:"-"`
                                                                                                }

                                                                                                  GoogleCloudRetailV2alphaImportProductsResponse: Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                  func (*GoogleCloudRetailV2alphaImportProductsResponse) MarshalJSON

                                                                                                  type GoogleCloudRetailV2alphaImportUserEventsResponse

                                                                                                  type GoogleCloudRetailV2alphaImportUserEventsResponse struct {
                                                                                                  	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                  	// request.
                                                                                                  	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                  
                                                                                                  	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                                  	// field was set in the request.
                                                                                                  	ErrorsConfig *GoogleCloudRetailV2alphaImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                  
                                                                                                  	// ImportSummary: Aggregated statistics of user event import status.
                                                                                                  	ImportSummary *GoogleCloudRetailV2alphaUserEventImportSummary `json:"importSummary,omitempty"`
                                                                                                  
                                                                                                  	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                  
                                                                                                  	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                  	NullFields []string `json:"-"`
                                                                                                  }

                                                                                                    GoogleCloudRetailV2alphaImportUserEventsResponse: Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                    func (*GoogleCloudRetailV2alphaImportUserEventsResponse) MarshalJSON

                                                                                                    type GoogleCloudRetailV2alphaPurgeMetadata

                                                                                                    type GoogleCloudRetailV2alphaPurgeMetadata struct {
                                                                                                    }

                                                                                                      GoogleCloudRetailV2alphaPurgeMetadata: Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                      type GoogleCloudRetailV2alphaPurgeUserEventsResponse

                                                                                                      type GoogleCloudRetailV2alphaPurgeUserEventsResponse struct {
                                                                                                      	// PurgedEventsCount: The total count of events purged as a result of
                                                                                                      	// the operation.
                                                                                                      	PurgedEventsCount int64 `json:"purgedEventsCount,omitempty,string"`
                                                                                                      
                                                                                                      	// ForceSendFields is a list of field names (e.g. "PurgedEventsCount")
                                                                                                      	// to unconditionally include in API requests. By default, fields with
                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                      
                                                                                                      	// NullFields is a list of field names (e.g. "PurgedEventsCount") to
                                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                      	// requests.
                                                                                                      	NullFields []string `json:"-"`
                                                                                                      }

                                                                                                        GoogleCloudRetailV2alphaPurgeUserEventsResponse: Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.

                                                                                                        func (*GoogleCloudRetailV2alphaPurgeUserEventsResponse) MarshalJSON

                                                                                                        type GoogleCloudRetailV2alphaRejoinUserEventsMetadata

                                                                                                        type GoogleCloudRetailV2alphaRejoinUserEventsMetadata struct {
                                                                                                        }

                                                                                                          GoogleCloudRetailV2alphaRejoinUserEventsMetadata: Metadata for RejoinUserEvents method.

                                                                                                          type GoogleCloudRetailV2alphaRejoinUserEventsResponse

                                                                                                          type GoogleCloudRetailV2alphaRejoinUserEventsResponse struct {
                                                                                                          	// RejoinedUserEventsCount: Number of user events that were joined with
                                                                                                          	// latest product catalog.
                                                                                                          	RejoinedUserEventsCount int64 `json:"rejoinedUserEventsCount,omitempty,string"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g.
                                                                                                          	// "RejoinedUserEventsCount") to unconditionally include in API
                                                                                                          	// requests. By default, fields with empty values are omitted from API
                                                                                                          	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                          	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                          	// field is empty or not. This may be used to include empty fields in
                                                                                                          	// Patch requests.
                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                          
                                                                                                          	// NullFields is a list of field names (e.g. "RejoinedUserEventsCount")
                                                                                                          	// to include in API requests with the JSON null value. By default,
                                                                                                          	// fields with empty values are omitted from API requests. However, any
                                                                                                          	// field with an empty value appearing in NullFields will be sent to the
                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                          	// requests.
                                                                                                          	NullFields []string `json:"-"`
                                                                                                          }

                                                                                                            GoogleCloudRetailV2alphaRejoinUserEventsResponse: Response message for RejoinUserEvents method.

                                                                                                            func (*GoogleCloudRetailV2alphaRejoinUserEventsResponse) MarshalJSON

                                                                                                            type GoogleCloudRetailV2alphaUserEventImportSummary

                                                                                                            type GoogleCloudRetailV2alphaUserEventImportSummary struct {
                                                                                                            	// JoinedEventsCount: Count of user events imported with complete
                                                                                                            	// existing catalog information.
                                                                                                            	JoinedEventsCount int64 `json:"joinedEventsCount,omitempty,string"`
                                                                                                            
                                                                                                            	// UnjoinedEventsCount: Count of user events imported, but with catalog
                                                                                                            	// information not found in the imported catalog.
                                                                                                            	UnjoinedEventsCount int64 `json:"unjoinedEventsCount,omitempty,string"`
                                                                                                            
                                                                                                            	// ForceSendFields is a list of field names (e.g. "JoinedEventsCount")
                                                                                                            	// to unconditionally include in API requests. By default, fields with
                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                            
                                                                                                            	// NullFields is a list of field names (e.g. "JoinedEventsCount") to
                                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                                            	// requests.
                                                                                                            	NullFields []string `json:"-"`
                                                                                                            }

                                                                                                              GoogleCloudRetailV2alphaUserEventImportSummary: A summary of import result. The UserEventImportSummary summarizes the import status for user events.

                                                                                                              func (*GoogleCloudRetailV2alphaUserEventImportSummary) MarshalJSON

                                                                                                              type GoogleCloudRetailV2betaExportErrorsConfig

                                                                                                              type GoogleCloudRetailV2betaExportErrorsConfig struct {
                                                                                                              	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                                              	// an empty, existing Cloud Storage bucket. Export errors will be
                                                                                                              	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                                              	// `google.rpc.Status` message.
                                                                                                              	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                                              
                                                                                                              	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                              
                                                                                                              	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                                              	// API requests with the JSON null value. By default, fields with empty
                                                                                                              	// values are omitted from API requests. However, any field with an
                                                                                                              	// empty value appearing in NullFields will be sent to the server as
                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                              	NullFields []string `json:"-"`
                                                                                                              }

                                                                                                                GoogleCloudRetailV2betaExportErrorsConfig: Configuration of destination for Export related errors.

                                                                                                                func (*GoogleCloudRetailV2betaExportErrorsConfig) MarshalJSON

                                                                                                                type GoogleCloudRetailV2betaExportMetadata

                                                                                                                type GoogleCloudRetailV2betaExportMetadata struct {
                                                                                                                	// CreateTime: Operation create time.
                                                                                                                	CreateTime string `json:"createTime,omitempty"`
                                                                                                                
                                                                                                                	// UpdateTime: Operation last update time. If the operation is done,
                                                                                                                	// this is also the finish time.
                                                                                                                	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                
                                                                                                                	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                
                                                                                                                	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                	NullFields []string `json:"-"`
                                                                                                                }

                                                                                                                  GoogleCloudRetailV2betaExportMetadata: Metadata related to the progress of the Export operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                  func (*GoogleCloudRetailV2betaExportMetadata) MarshalJSON

                                                                                                                  func (s *GoogleCloudRetailV2betaExportMetadata) MarshalJSON() ([]byte, error)

                                                                                                                  type GoogleCloudRetailV2betaExportProductsResponse

                                                                                                                  type GoogleCloudRetailV2betaExportProductsResponse struct {
                                                                                                                  	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                  	// request.
                                                                                                                  	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                  
                                                                                                                  	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                                                  	// request if set.
                                                                                                                  	ErrorsConfig *GoogleCloudRetailV2betaExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                  
                                                                                                                  	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                  
                                                                                                                  	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                  }

                                                                                                                    GoogleCloudRetailV2betaExportProductsResponse: Response of the ExportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                    func (*GoogleCloudRetailV2betaExportProductsResponse) MarshalJSON

                                                                                                                    type GoogleCloudRetailV2betaExportUserEventsResponse

                                                                                                                    type GoogleCloudRetailV2betaExportUserEventsResponse struct {
                                                                                                                    	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                    	// request.
                                                                                                                    	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                    
                                                                                                                    	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                                                    	// field was set in the request.
                                                                                                                    	ErrorsConfig *GoogleCloudRetailV2betaExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                    
                                                                                                                    	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                    
                                                                                                                    	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                    }

                                                                                                                      GoogleCloudRetailV2betaExportUserEventsResponse: Response of the ExportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                      func (*GoogleCloudRetailV2betaExportUserEventsResponse) MarshalJSON

                                                                                                                      type GoogleCloudRetailV2betaImportErrorsConfig

                                                                                                                      type GoogleCloudRetailV2betaImportErrorsConfig struct {
                                                                                                                      	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                                                      	// an empty, existing Cloud Storage bucket. Import errors will be
                                                                                                                      	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                                                      	// `google.rpc.Status` message.
                                                                                                                      	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                                                      
                                                                                                                      	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                      
                                                                                                                      	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                      }

                                                                                                                        GoogleCloudRetailV2betaImportErrorsConfig: Configuration of destination for Import related errors.

                                                                                                                        func (*GoogleCloudRetailV2betaImportErrorsConfig) MarshalJSON

                                                                                                                        type GoogleCloudRetailV2betaImportMetadata

                                                                                                                        type GoogleCloudRetailV2betaImportMetadata struct {
                                                                                                                        	// CreateTime: Operation create time.
                                                                                                                        	CreateTime string `json:"createTime,omitempty"`
                                                                                                                        
                                                                                                                        	// FailureCount: Count of entries that encountered errors while
                                                                                                                        	// processing.
                                                                                                                        	FailureCount int64 `json:"failureCount,omitempty,string"`
                                                                                                                        
                                                                                                                        	// SuccessCount: Count of entries that were processed successfully.
                                                                                                                        	SuccessCount int64 `json:"successCount,omitempty,string"`
                                                                                                                        
                                                                                                                        	// UpdateTime: Operation last update time. If the operation is done,
                                                                                                                        	// this is also the finish time.
                                                                                                                        	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                        
                                                                                                                        	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                        
                                                                                                                        	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                        }

                                                                                                                          GoogleCloudRetailV2betaImportMetadata: Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                          func (*GoogleCloudRetailV2betaImportMetadata) MarshalJSON

                                                                                                                          func (s *GoogleCloudRetailV2betaImportMetadata) MarshalJSON() ([]byte, error)

                                                                                                                          type GoogleCloudRetailV2betaImportProductsResponse

                                                                                                                          type GoogleCloudRetailV2betaImportProductsResponse struct {
                                                                                                                          	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                          	// request.
                                                                                                                          	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                          
                                                                                                                          	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                                                          	// request if set.
                                                                                                                          	ErrorsConfig *GoogleCloudRetailV2betaImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                          
                                                                                                                          	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                          
                                                                                                                          	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                          }

                                                                                                                            GoogleCloudRetailV2betaImportProductsResponse: Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                            func (*GoogleCloudRetailV2betaImportProductsResponse) MarshalJSON

                                                                                                                            type GoogleCloudRetailV2betaImportUserEventsResponse

                                                                                                                            type GoogleCloudRetailV2betaImportUserEventsResponse struct {
                                                                                                                            	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                            	// request.
                                                                                                                            	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                            
                                                                                                                            	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                                                            	// field was set in the request.
                                                                                                                            	ErrorsConfig *GoogleCloudRetailV2betaImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                            
                                                                                                                            	// ImportSummary: Aggregated statistics of user event import status.
                                                                                                                            	ImportSummary *GoogleCloudRetailV2betaUserEventImportSummary `json:"importSummary,omitempty"`
                                                                                                                            
                                                                                                                            	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                            
                                                                                                                            	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                                                                            	// empty values are omitted from API requests. However, any field with
                                                                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                            }

                                                                                                                              GoogleCloudRetailV2betaImportUserEventsResponse: Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                              func (*GoogleCloudRetailV2betaImportUserEventsResponse) MarshalJSON

                                                                                                                              type GoogleCloudRetailV2betaPurgeMetadata

                                                                                                                              type GoogleCloudRetailV2betaPurgeMetadata struct {
                                                                                                                              }

                                                                                                                                GoogleCloudRetailV2betaPurgeMetadata: Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                                type GoogleCloudRetailV2betaPurgeUserEventsResponse

                                                                                                                                type GoogleCloudRetailV2betaPurgeUserEventsResponse struct {
                                                                                                                                	// PurgedEventsCount: The total count of events purged as a result of
                                                                                                                                	// the operation.
                                                                                                                                	PurgedEventsCount int64 `json:"purgedEventsCount,omitempty,string"`
                                                                                                                                
                                                                                                                                	// ForceSendFields is a list of field names (e.g. "PurgedEventsCount")
                                                                                                                                	// to unconditionally include in API requests. By default, fields with
                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                
                                                                                                                                	// NullFields is a list of field names (e.g. "PurgedEventsCount") to
                                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                	// requests.
                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                }

                                                                                                                                  GoogleCloudRetailV2betaPurgeUserEventsResponse: Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.

                                                                                                                                  func (*GoogleCloudRetailV2betaPurgeUserEventsResponse) MarshalJSON

                                                                                                                                  type GoogleCloudRetailV2betaRejoinUserEventsMetadata

                                                                                                                                  type GoogleCloudRetailV2betaRejoinUserEventsMetadata struct {
                                                                                                                                  }

                                                                                                                                    GoogleCloudRetailV2betaRejoinUserEventsMetadata: Metadata for RejoinUserEvents method.

                                                                                                                                    type GoogleCloudRetailV2betaRejoinUserEventsResponse

                                                                                                                                    type GoogleCloudRetailV2betaRejoinUserEventsResponse struct {
                                                                                                                                    	// RejoinedUserEventsCount: Number of user events that were joined with
                                                                                                                                    	// latest product catalog.
                                                                                                                                    	RejoinedUserEventsCount int64 `json:"rejoinedUserEventsCount,omitempty,string"`
                                                                                                                                    
                                                                                                                                    	// ForceSendFields is a list of field names (e.g.
                                                                                                                                    	// "RejoinedUserEventsCount") to unconditionally include in API
                                                                                                                                    	// requests. By default, fields with empty values are omitted from API
                                                                                                                                    	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                                                    	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                                                    	// field is empty or not. This may be used to include empty fields in
                                                                                                                                    	// Patch requests.
                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                    
                                                                                                                                    	// NullFields is a list of field names (e.g. "RejoinedUserEventsCount")
                                                                                                                                    	// to include in API requests with the JSON null value. By default,
                                                                                                                                    	// fields with empty values are omitted from API requests. However, any
                                                                                                                                    	// field with an empty value appearing in NullFields will be sent to the
                                                                                                                                    	// server as null. It is an error if a field in this list has a
                                                                                                                                    	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                    	// requests.
                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                    }

                                                                                                                                      GoogleCloudRetailV2betaRejoinUserEventsResponse: Response message for RejoinUserEvents method.

                                                                                                                                      func (*GoogleCloudRetailV2betaRejoinUserEventsResponse) MarshalJSON

                                                                                                                                      type GoogleCloudRetailV2betaUserEventImportSummary

                                                                                                                                      type GoogleCloudRetailV2betaUserEventImportSummary struct {
                                                                                                                                      	// JoinedEventsCount: Count of user events imported with complete
                                                                                                                                      	// existing catalog information.
                                                                                                                                      	JoinedEventsCount int64 `json:"joinedEventsCount,omitempty,string"`
                                                                                                                                      
                                                                                                                                      	// UnjoinedEventsCount: Count of user events imported, but with catalog
                                                                                                                                      	// information not found in the imported catalog.
                                                                                                                                      	UnjoinedEventsCount int64 `json:"unjoinedEventsCount,omitempty,string"`
                                                                                                                                      
                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "JoinedEventsCount")
                                                                                                                                      	// to unconditionally include in API requests. By default, fields with
                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                      
                                                                                                                                      	// NullFields is a list of field names (e.g. "JoinedEventsCount") to
                                                                                                                                      	// include in API requests with the JSON null value. By default, fields
                                                                                                                                      	// with empty values are omitted from API requests. However, any field
                                                                                                                                      	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                      	// server as null. It is an error if a field in this list has a
                                                                                                                                      	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                      	// requests.
                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                      }

                                                                                                                                        GoogleCloudRetailV2betaUserEventImportSummary: A summary of import result. The UserEventImportSummary summarizes the import status for user events.

                                                                                                                                        func (*GoogleCloudRetailV2betaUserEventImportSummary) MarshalJSON

                                                                                                                                        type GoogleCloudRetailV2mainExportErrorsConfig

                                                                                                                                        type GoogleCloudRetailV2mainExportErrorsConfig struct {
                                                                                                                                        	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                                                                        	// an empty, existing Cloud Storage bucket. Export errors will be
                                                                                                                                        	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                                                                        	// `google.rpc.Status` message.
                                                                                                                                        	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                                                                        
                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                        
                                                                                                                                        	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                        }

                                                                                                                                          GoogleCloudRetailV2mainExportErrorsConfig: Configuration of destination for Export related errors.

                                                                                                                                          func (*GoogleCloudRetailV2mainExportErrorsConfig) MarshalJSON

                                                                                                                                          type GoogleCloudRetailV2mainExportMetadata

                                                                                                                                          type GoogleCloudRetailV2mainExportMetadata struct {
                                                                                                                                          	// CreateTime: Operation create time.
                                                                                                                                          	CreateTime string `json:"createTime,omitempty"`
                                                                                                                                          
                                                                                                                                          	// UpdateTime: Operation last update time. If the operation is done,
                                                                                                                                          	// this is also the finish time.
                                                                                                                                          	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                                          
                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                          
                                                                                                                                          	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                                          	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                          }

                                                                                                                                            GoogleCloudRetailV2mainExportMetadata: Metadata related to the progress of the Export operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                                            func (*GoogleCloudRetailV2mainExportMetadata) MarshalJSON

                                                                                                                                            func (s *GoogleCloudRetailV2mainExportMetadata) MarshalJSON() ([]byte, error)

                                                                                                                                            type GoogleCloudRetailV2mainExportProductsResponse

                                                                                                                                            type GoogleCloudRetailV2mainExportProductsResponse struct {
                                                                                                                                            	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                                            	// request.
                                                                                                                                            	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                                            
                                                                                                                                            	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                                                                            	// request if set.
                                                                                                                                            	ErrorsConfig *GoogleCloudRetailV2mainExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                                            
                                                                                                                                            	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                                                                            	// used to include empty fields in Patch requests.
                                                                                                                                            	ForceSendFields []string `json:"-"`
                                                                                                                                            
                                                                                                                                            	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                                            	// in API requests with the JSON null value. By default, fields with
                                                                                                                                            	// empty values are omitted from API requests. However, any field with
                                                                                                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                            	// This may be used to include null fields in Patch requests.
                                                                                                                                            	NullFields []string `json:"-"`
                                                                                                                                            }

                                                                                                                                              GoogleCloudRetailV2mainExportProductsResponse: Response of the ExportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                                              func (*GoogleCloudRetailV2mainExportProductsResponse) MarshalJSON

                                                                                                                                              type GoogleCloudRetailV2mainExportUserEventsResponse

                                                                                                                                              type GoogleCloudRetailV2mainExportUserEventsResponse struct {
                                                                                                                                              	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                                              	// request.
                                                                                                                                              	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                                              
                                                                                                                                              	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                                                                              	// field was set in the request.
                                                                                                                                              	ErrorsConfig *GoogleCloudRetailV2mainExportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                                              
                                                                                                                                              	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                                                                              	// used to include empty fields in Patch requests.
                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                              
                                                                                                                                              	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                              }

                                                                                                                                                GoogleCloudRetailV2mainExportUserEventsResponse: Response of the ExportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                                                func (*GoogleCloudRetailV2mainExportUserEventsResponse) MarshalJSON

                                                                                                                                                type GoogleCloudRetailV2mainImportErrorsConfig

                                                                                                                                                type GoogleCloudRetailV2mainImportErrorsConfig struct {
                                                                                                                                                	// GcsPrefix: Google Cloud Storage path for import errors. This must be
                                                                                                                                                	// an empty, existing Cloud Storage bucket. Import errors will be
                                                                                                                                                	// written to a file in this bucket, one per line, as a JSON-encoded
                                                                                                                                                	// `google.rpc.Status` message.
                                                                                                                                                	GcsPrefix string `json:"gcsPrefix,omitempty"`
                                                                                                                                                
                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "GcsPrefix") to
                                                                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                
                                                                                                                                                	// NullFields is a list of field names (e.g. "GcsPrefix") to include in
                                                                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                }

                                                                                                                                                  GoogleCloudRetailV2mainImportErrorsConfig: Configuration of destination for Import related errors.

                                                                                                                                                  func (*GoogleCloudRetailV2mainImportErrorsConfig) MarshalJSON

                                                                                                                                                  type GoogleCloudRetailV2mainImportMetadata

                                                                                                                                                  type GoogleCloudRetailV2mainImportMetadata struct {
                                                                                                                                                  	// CreateTime: Operation create time.
                                                                                                                                                  	CreateTime string `json:"createTime,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// FailureCount: Count of entries that encountered errors while
                                                                                                                                                  	// processing.
                                                                                                                                                  	FailureCount int64 `json:"failureCount,omitempty,string"`
                                                                                                                                                  
                                                                                                                                                  	// SuccessCount: Count of entries that were processed successfully.
                                                                                                                                                  	SuccessCount int64 `json:"successCount,omitempty,string"`
                                                                                                                                                  
                                                                                                                                                  	// UpdateTime: Operation last update time. If the operation is done,
                                                                                                                                                  	// this is also the finish time.
                                                                                                                                                  	UpdateTime string `json:"updateTime,omitempty"`
                                                                                                                                                  
                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                  
                                                                                                                                                  	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                                                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                  }

                                                                                                                                                    GoogleCloudRetailV2mainImportMetadata: Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                                                    func (*GoogleCloudRetailV2mainImportMetadata) MarshalJSON

                                                                                                                                                    func (s *GoogleCloudRetailV2mainImportMetadata) MarshalJSON() ([]byte, error)

                                                                                                                                                    type GoogleCloudRetailV2mainImportProductsResponse

                                                                                                                                                    type GoogleCloudRetailV2mainImportProductsResponse struct {
                                                                                                                                                    	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                                                    	// request.
                                                                                                                                                    	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// ErrorsConfig: Echoes the destination for the complete errors in the
                                                                                                                                                    	// request if set.
                                                                                                                                                    	ErrorsConfig *GoogleCloudRetailV2mainImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                                                    
                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                    
                                                                                                                                                    	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                                                    	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                    	// empty values are omitted from API requests. However, any field with
                                                                                                                                                    	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                    }

                                                                                                                                                      GoogleCloudRetailV2mainImportProductsResponse: Response of the ImportProductsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                                                      func (*GoogleCloudRetailV2mainImportProductsResponse) MarshalJSON

                                                                                                                                                      type GoogleCloudRetailV2mainImportUserEventsResponse

                                                                                                                                                      type GoogleCloudRetailV2mainImportUserEventsResponse struct {
                                                                                                                                                      	// ErrorSamples: A sample of errors encountered while processing the
                                                                                                                                                      	// request.
                                                                                                                                                      	ErrorSamples []*GoogleRpcStatus `json:"errorSamples,omitempty"`
                                                                                                                                                      
                                                                                                                                                      	// ErrorsConfig: Echoes the destination for the complete errors if this
                                                                                                                                                      	// field was set in the request.
                                                                                                                                                      	ErrorsConfig *GoogleCloudRetailV2mainImportErrorsConfig `json:"errorsConfig,omitempty"`
                                                                                                                                                      
                                                                                                                                                      	// ImportSummary: Aggregated statistics of user event import status.
                                                                                                                                                      	ImportSummary *GoogleCloudRetailV2mainUserEventImportSummary `json:"importSummary,omitempty"`
                                                                                                                                                      
                                                                                                                                                      	// ForceSendFields is a list of field names (e.g. "ErrorSamples") to
                                                                                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                      	// used to include empty fields in Patch requests.
                                                                                                                                                      	ForceSendFields []string `json:"-"`
                                                                                                                                                      
                                                                                                                                                      	// NullFields is a list of field names (e.g. "ErrorSamples") to include
                                                                                                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                      	// empty values are omitted from API requests. However, any field with
                                                                                                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                                                                                      	NullFields []string `json:"-"`
                                                                                                                                                      }

                                                                                                                                                        GoogleCloudRetailV2mainImportUserEventsResponse: Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

                                                                                                                                                        func (*GoogleCloudRetailV2mainImportUserEventsResponse) MarshalJSON

                                                                                                                                                        type GoogleCloudRetailV2mainPurgeMetadata

                                                                                                                                                        type GoogleCloudRetailV2mainPurgeMetadata struct {
                                                                                                                                                        }

                                                                                                                                                          GoogleCloudRetailV2mainPurgeMetadata: Metadata related to the progress of the Purge operation. This will be returned by the google.longrunning.Operation.metadata field.

                                                                                                                                                          type GoogleCloudRetailV2mainPurgeUserEventsResponse

                                                                                                                                                          type GoogleCloudRetailV2mainPurgeUserEventsResponse struct {
                                                                                                                                                          	// PurgedEventsCount: The total count of events purged as a result of
                                                                                                                                                          	// the operation.
                                                                                                                                                          	PurgedEventsCount int64 `json:"purgedEventsCount,omitempty,string"`
                                                                                                                                                          
                                                                                                                                                          	// ForceSendFields is a list of field names (e.g. "PurgedEventsCount")
                                                                                                                                                          	// to unconditionally include in API requests. By default, fields with
                                                                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                                                                          
                                                                                                                                                          	// NullFields is a list of field names (e.g. "PurgedEventsCount") to
                                                                                                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                          	// with empty values are omitted from API requests. However, any field
                                                                                                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                          	// server as null. It is an error if a field in this list has a
                                                                                                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                          	// requests.
                                                                                                                                                          	NullFields []string `json:"-"`
                                                                                                                                                          }

                                                                                                                                                            GoogleCloudRetailV2mainPurgeUserEventsResponse: Response of the PurgeUserEventsRequest. If the long running operation is successfully done, then this message is returned by the google.longrunning.Operations.response field.

                                                                                                                                                            func (*GoogleCloudRetailV2mainPurgeUserEventsResponse) MarshalJSON

                                                                                                                                                            type GoogleCloudRetailV2mainRejoinUserEventsMetadata

                                                                                                                                                            type GoogleCloudRetailV2mainRejoinUserEventsMetadata struct {
                                                                                                                                                            }

                                                                                                                                                              GoogleCloudRetailV2mainRejoinUserEventsMetadata: Metadata for RejoinUserEvents method.

                                                                                                                                                              type GoogleCloudRetailV2mainRejoinUserEventsResponse

                                                                                                                                                              type GoogleCloudRetailV2mainRejoinUserEventsResponse struct {
                                                                                                                                                              	// RejoinedUserEventsCount: Number of user events that were joined with
                                                                                                                                                              	// latest product catalog.
                                                                                                                                                              	RejoinedUserEventsCount int64 `json:"rejoinedUserEventsCount,omitempty,string"`
                                                                                                                                                              
                                                                                                                                                              	// ForceSendFields is a list of field names (e.g.
                                                                                                                                                              	// "RejoinedUserEventsCount") to unconditionally include in API
                                                                                                                                                              	// requests. By default, fields with empty values are omitted from API
                                                                                                                                                              	// requests. However, any non-pointer, non-interface field appearing in
                                                                                                                                                              	// ForceSendFields will be sent to the server regardless of whether the
                                                                                                                                                              	// field is empty or not. This may be used to include empty fields in
                                                                                                                                                              	// Patch requests.
                                                                                                                                                              	ForceSendFields []string `json:"-"`
                                                                                                                                                              
                                                                                                                                                              	// NullFields is a list of field names (e.g. "RejoinedUserEventsCount")
                                                                                                                                                              	// to include in API requests with the JSON null value. By default,
                                                                                                                                                              	// fields with empty values are omitted from API requests. However, any
                                                                                                                                                              	// field with an empty value appearing in NullFields will be sent to the
                                                                                                                                                              	// server as null. It is an error if a field in this list has a
                                                                                                                                                              	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                              	// requests.
                                                                                                                                                              	NullFields []string `json:"-"`
                                                                                                                                                              }

                                                                                                                                                                GoogleCloudRetailV2mainRejoinUserEventsResponse: Response message for RejoinUserEvents method.

                                                                                                                                                                func (*GoogleCloudRetailV2mainRejoinUserEventsResponse) MarshalJSON

                                                                                                                                                                type GoogleCloudRetailV2mainUserEventImportSummary

                                                                                                                                                                type GoogleCloudRetailV2mainUserEventImportSummary struct {
                                                                                                                                                                	// JoinedEventsCount: Count of user events imported with complete
                                                                                                                                                                	// existing catalog information.
                                                                                                                                                                	JoinedEventsCount int64 `json:"joinedEventsCount,omitempty,string"`
                                                                                                                                                                
                                                                                                                                                                	// UnjoinedEventsCount: Count of user events imported, but with catalog
                                                                                                                                                                	// information not found in the imported catalog.
                                                                                                                                                                	UnjoinedEventsCount int64 `json:"unjoinedEventsCount,omitempty,string"`
                                                                                                                                                                
                                                                                                                                                                	// ForceSendFields is a list of field names (e.g. "JoinedEventsCount")
                                                                                                                                                                	// to unconditionally include in API requests. By default, fields with
                                                                                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                	// used to include empty fields in Patch requests.
                                                                                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                                                                                
                                                                                                                                                                	// NullFields is a list of field names (e.g. "JoinedEventsCount") to
                                                                                                                                                                	// include in API requests with the JSON null value. By default, fields
                                                                                                                                                                	// with empty values are omitted from API requests. However, any field
                                                                                                                                                                	// with an empty value appearing in NullFields will be sent to the
                                                                                                                                                                	// server as null. It is an error if a field in this list has a
                                                                                                                                                                	// non-empty value. This may be used to include null fields in Patch
                                                                                                                                                                	// requests.
                                                                                                                                                                	NullFields []string `json:"-"`
                                                                                                                                                                }

                                                                                                                                                                  GoogleCloudRetailV2mainUserEventImportSummary: A summary of import result. The UserEventImportSummary summarizes the import status for user events.

                                                                                                                                                                  func (*GoogleCloudRetailV2mainUserEventImportSummary) MarshalJSON

                                                                                                                                                                  type GoogleLongrunningListOperationsResponse

                                                                                                                                                                  type GoogleLongrunningListOperationsResponse struct {
                                                                                                                                                                  	// NextPageToken: The standard List next-page token.
                                                                                                                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                                                                                                  
                                                                                                                                                                  	// Operations: A list of operations that matches the specified filter in
                                                                                                                                                                  	// the request.
                                                                                                                                                                  	Operations []*GoogleLongrunningOperation `json:"operations,omitempty"`
                                                                                                                                                                  
                                                                                                                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                  	// server.
                                                                                                                                                                  	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                  
                                                                                                                                                                  	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                                                                                  
                                                                                                                                                                  	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                                                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                                                                                                                  	// empty values are omitted from API requests. However, any field with
                                                                                                                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                                                                                  	NullFields []string `json:"-"`
                                                                                                                                                                  }

                                                                                                                                                                    GoogleLongrunningListOperationsResponse: The response message for Operations.ListOperations.

                                                                                                                                                                    func (*GoogleLongrunningListOperationsResponse) MarshalJSON

                                                                                                                                                                    func (s *GoogleLongrunningListOperationsResponse) MarshalJSON() ([]byte, error)

                                                                                                                                                                    type GoogleLongrunningOperation

                                                                                                                                                                    type GoogleLongrunningOperation struct {
                                                                                                                                                                    	// Done: If the value is `false`, it means the operation is still in
                                                                                                                                                                    	// progress. If `true`, the operation is completed, and either `error`
                                                                                                                                                                    	// or `response` is available.
                                                                                                                                                                    	Done bool `json:"done,omitempty"`
                                                                                                                                                                    
                                                                                                                                                                    	// Error: The error result of the operation in case of failure or
                                                                                                                                                                    	// cancellation.
                                                                                                                                                                    	Error *GoogleRpcStatus `json:"error,omitempty"`
                                                                                                                                                                    
                                                                                                                                                                    	// Metadata: Service-specific metadata associated with the operation. It
                                                                                                                                                                    	// typically contains progress information and common metadata such as
                                                                                                                                                                    	// create time. Some services might not provide such metadata. Any
                                                                                                                                                                    	// method that returns a long-running operation should document the
                                                                                                                                                                    	// metadata type, if any.
                                                                                                                                                                    	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                                                                                                    
                                                                                                                                                                    	// Name: The server-assigned name, which is only unique within the same
                                                                                                                                                                    	// service that originally returns it. If you use the default HTTP
                                                                                                                                                                    	// mapping, the `name` should be a resource name ending with
                                                                                                                                                                    	// `operations/{unique_id}`.
                                                                                                                                                                    	Name string `json:"name,omitempty"`
                                                                                                                                                                    
                                                                                                                                                                    	// Response: The normal response of the operation in case of success. If
                                                                                                                                                                    	// the original method returns no data on success, such as `Delete`, the
                                                                                                                                                                    	// response is `google.protobuf.Empty`. If the original method is
                                                                                                                                                                    	// standard `Get`/`Create`/`Update`, the response should be the
                                                                                                                                                                    	// resource. For other methods, the response should have the type
                                                                                                                                                                    	// `XxxResponse`, where `Xxx` is the original method name. For example,
                                                                                                                                                                    	// if the original method name is `TakeSnapshot()`, the inferred
                                                                                                                                                                    	// response type is `TakeSnapshotResponse`.
                                                                                                                                                                    	Response googleapi.RawMessage `json:"response,omitempty"`
                                                                                                                                                                    
                                                                                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                    	// server.
                                                                                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                    
                                                                                                                                                                    	// ForceSendFields is a list of field names (e.g. "Done") to
                                                                                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                                                                                    
                                                                                                                                                                    	// NullFields is a list of field names (e.g. "Done") to include in API
                                                                                                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                                                                                    	NullFields []string `json:"-"`
                                                                                                                                                                    }

                                                                                                                                                                      GoogleLongrunningOperation: This resource represents a long-running operation that is the result of a network API call.

                                                                                                                                                                      func (*GoogleLongrunningOperation) MarshalJSON

                                                                                                                                                                      func (s *GoogleLongrunningOperation) MarshalJSON() ([]byte, error)

                                                                                                                                                                      type GoogleProtobufEmpty

                                                                                                                                                                      type GoogleProtobufEmpty struct {
                                                                                                                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                                                                                                                      	// server.
                                                                                                                                                                      	googleapi.ServerResponse `json:"-"`
                                                                                                                                                                      }

                                                                                                                                                                        GoogleProtobufEmpty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

                                                                                                                                                                        type GoogleRpcStatus

                                                                                                                                                                        type GoogleRpcStatus struct {
                                                                                                                                                                        	// Code: The status code, which should be an enum value of
                                                                                                                                                                        	// google.rpc.Code.
                                                                                                                                                                        	Code int64 `json:"code,omitempty"`
                                                                                                                                                                        
                                                                                                                                                                        	// Details: A list of messages that carry the error details. There is a
                                                                                                                                                                        	// common set of message types for APIs to use.
                                                                                                                                                                        	Details []googleapi.RawMessage `json:"details,omitempty"`
                                                                                                                                                                        
                                                                                                                                                                        	// Message: A developer-facing error message, which should be in
                                                                                                                                                                        	// English. Any user-facing error message should be localized and sent
                                                                                                                                                                        	// in the google.rpc.Status.details field, or localized by the client.
                                                                                                                                                                        	Message string `json:"message,omitempty"`
                                                                                                                                                                        
                                                                                                                                                                        	// ForceSendFields is a list of field names (e.g. "Code") to
                                                                                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                                                                                        
                                                                                                                                                                        	// NullFields is a list of field names (e.g. "Code") to include in API
                                                                                                                                                                        	// requests with the JSON null value. By default, fields with empty
                                                                                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                                                                                        	NullFields []string `json:"-"`
                                                                                                                                                                        }

                                                                                                                                                                          GoogleRpcStatus: The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC (https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide (https://cloud.google.com/apis/design/errors).

                                                                                                                                                                          func (*GoogleRpcStatus) MarshalJSON

                                                                                                                                                                          func (s *GoogleRpcStatus) MarshalJSON() ([]byte, error)

                                                                                                                                                                          type ProjectsLocationsCatalogsBranchesOperationsGetCall

                                                                                                                                                                          type ProjectsLocationsCatalogsBranchesOperationsGetCall struct {
                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                          }

                                                                                                                                                                          func (*ProjectsLocationsCatalogsBranchesOperationsGetCall) Context

                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                            func (*ProjectsLocationsCatalogsBranchesOperationsGetCall) Do

                                                                                                                                                                              Do executes the "retail.projects.locations.catalogs.branches.operations.get" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                              func (*ProjectsLocationsCatalogsBranchesOperationsGetCall) Fields

                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                func (*ProjectsLocationsCatalogsBranchesOperationsGetCall) Header

                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                  func (*ProjectsLocationsCatalogsBranchesOperationsGetCall) IfNoneMatch

                                                                                                                                                                                    IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                    type ProjectsLocationsCatalogsBranchesOperationsService

                                                                                                                                                                                    type ProjectsLocationsCatalogsBranchesOperationsService struct {
                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                    }

                                                                                                                                                                                    func (*ProjectsLocationsCatalogsBranchesOperationsService) Get

                                                                                                                                                                                      Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                      type ProjectsLocationsCatalogsBranchesProductsCreateCall

                                                                                                                                                                                      type ProjectsLocationsCatalogsBranchesProductsCreateCall struct {
                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                      }

                                                                                                                                                                                      func (*ProjectsLocationsCatalogsBranchesProductsCreateCall) Context

                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                        func (*ProjectsLocationsCatalogsBranchesProductsCreateCall) Do

                                                                                                                                                                                          Do executes the "retail.projects.locations.catalogs.branches.products.create" call. Exactly one of *GoogleCloudRetailV2Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                          func (*ProjectsLocationsCatalogsBranchesProductsCreateCall) Fields

                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                            func (*ProjectsLocationsCatalogsBranchesProductsCreateCall) Header

                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                              func (*ProjectsLocationsCatalogsBranchesProductsCreateCall) ProductId

                                                                                                                                                                                                ProductId sets the optional parameter "productId": Required. The ID to use for the Product, which will become the final component of the Product.name. If the caller does not have permission to create the Product, regardless of whether or not it exists, a PERMISSION_DENIED error is returned. This field must be unique among all Products with the same parent. Otherwise, an ALREADY_EXISTS error is returned. This field must be a UTF-8 encoded string with a length limit of 128 characters. Otherwise, an INVALID_ARGUMENT error is returned.

                                                                                                                                                                                                type ProjectsLocationsCatalogsBranchesProductsDeleteCall

                                                                                                                                                                                                type ProjectsLocationsCatalogsBranchesProductsDeleteCall struct {
                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                }

                                                                                                                                                                                                func (*ProjectsLocationsCatalogsBranchesProductsDeleteCall) Context

                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsBranchesProductsDeleteCall) Do

                                                                                                                                                                                                    Do executes the "retail.projects.locations.catalogs.branches.products.delete" call. Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleProtobufEmpty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsBranchesProductsDeleteCall) Fields

                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsBranchesProductsDeleteCall) Header

                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                        type ProjectsLocationsCatalogsBranchesProductsGetCall

                                                                                                                                                                                                        type ProjectsLocationsCatalogsBranchesProductsGetCall struct {
                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                        }

                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsBranchesProductsGetCall) Context

                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsBranchesProductsGetCall) Do

                                                                                                                                                                                                            Do executes the "retail.projects.locations.catalogs.branches.products.get" call. Exactly one of *GoogleCloudRetailV2Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsBranchesProductsGetCall) Fields

                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsBranchesProductsGetCall) Header

                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsBranchesProductsGetCall) IfNoneMatch

                                                                                                                                                                                                                  IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                  type ProjectsLocationsCatalogsBranchesProductsImportCall

                                                                                                                                                                                                                  type ProjectsLocationsCatalogsBranchesProductsImportCall struct {
                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsBranchesProductsImportCall) Context

                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsBranchesProductsImportCall) Do

                                                                                                                                                                                                                      Do executes the "retail.projects.locations.catalogs.branches.products.import" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsBranchesProductsImportCall) Fields

                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsBranchesProductsImportCall) Header

                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                          type ProjectsLocationsCatalogsBranchesProductsPatchCall

                                                                                                                                                                                                                          type ProjectsLocationsCatalogsBranchesProductsPatchCall struct {
                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                          }

                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) AllowMissing

                                                                                                                                                                                                                            AllowMissing sets the optional parameter "allowMissing": If set to true, and the Product is not found, a new Product will be created. In this situation, `update_mask` is ignored.

                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) Context

                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) Do

                                                                                                                                                                                                                                Do executes the "retail.projects.locations.catalogs.branches.products.patch" call. Exactly one of *GoogleCloudRetailV2Product or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2Product.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) Fields

                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) Header

                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsBranchesProductsPatchCall) UpdateMask

                                                                                                                                                                                                                                      UpdateMask sets the optional parameter "updateMask": Indicates which fields in the provided Product to update. The immutable and output only fields are NOT supported. If not set, all supported fields (the fields that are neither immutable nor output only) are updated. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.

                                                                                                                                                                                                                                      type ProjectsLocationsCatalogsBranchesProductsService

                                                                                                                                                                                                                                      type ProjectsLocationsCatalogsBranchesProductsService struct {
                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsBranchesProductsService) Create

                                                                                                                                                                                                                                        Create: Creates a Product.

                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsBranchesProductsService) Delete

                                                                                                                                                                                                                                          Delete: Deletes a Product.

                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsBranchesProductsService) Get

                                                                                                                                                                                                                                            Get: Gets a Product.

                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsBranchesProductsService) Import

                                                                                                                                                                                                                                              Import: Bulk import of multiple Products. Request processing may be synchronous. No partial updating is supported. Non-existing items are created. Note that it is possible for a subset of the Products to be successfully updated.

                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsBranchesProductsService) Patch

                                                                                                                                                                                                                                                Patch: Updates a Product.

                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsBranchesService

                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsBranchesService struct {
                                                                                                                                                                                                                                                	Operations *ProjectsLocationsCatalogsBranchesOperationsService
                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                	Products *ProjectsLocationsCatalogsBranchesProductsService
                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                func NewProjectsLocationsCatalogsBranchesService

                                                                                                                                                                                                                                                func NewProjectsLocationsCatalogsBranchesService(s *Service) *ProjectsLocationsCatalogsBranchesService

                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsListCall

                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsListCall struct {
                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsListCall) Context

                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsListCall) Do

                                                                                                                                                                                                                                                    Do executes the "retail.projects.locations.catalogs.list" call. Exactly one of *GoogleCloudRetailV2ListCatalogsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2ListCatalogsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsListCall) Fields

                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsListCall) Header

                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsListCall) IfNoneMatch

                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsListCall) PageSize

                                                                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": Maximum number of Catalogs to return. If unspecified, defaults to 50. The maximum allowed value is 1000. Values above 1000 will be coerced to 1000. If this field is negative, an INVALID_ARGUMENT is returned.

                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsListCall) PageToken

                                                                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": A page token ListCatalogsResponse.next_page_token, received from a previous CatalogService.ListCatalogs call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to CatalogService.ListCatalogs must match the call that provided the page token. Otherwise, an INVALID_ARGUMENT error is returned.

                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsListCall) Pages

                                                                                                                                                                                                                                                                Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsOperationsGetCall

                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsOperationsGetCall struct {
                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsOperationsGetCall) Context

                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsOperationsGetCall) Do

                                                                                                                                                                                                                                                                    Do executes the "retail.projects.locations.catalogs.operations.get" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsOperationsGetCall) Fields

                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsOperationsGetCall) Header

                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsOperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsOperationsListCall

                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsOperationsListCall struct {
                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsOperationsListCall) Context

                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsOperationsListCall) Do

                                                                                                                                                                                                                                                                              Do executes the "retail.projects.locations.catalogs.operations.list" call. Exactly one of *GoogleLongrunningListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsOperationsListCall) Fields

                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsOperationsListCall) Filter

                                                                                                                                                                                                                                                                                  Filter sets the optional parameter "filter": The standard list filter.

                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsOperationsListCall) Header

                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsOperationsListCall) PageSize

                                                                                                                                                                                                                                                                                        PageSize sets the optional parameter "pageSize": The standard list page size.

                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsOperationsListCall) PageToken

                                                                                                                                                                                                                                                                                          PageToken sets the optional parameter "pageToken": The standard list page token.

                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsOperationsListCall) Pages

                                                                                                                                                                                                                                                                                            Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                            type ProjectsLocationsCatalogsOperationsService

                                                                                                                                                                                                                                                                                            type ProjectsLocationsCatalogsOperationsService struct {
                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                            func NewProjectsLocationsCatalogsOperationsService

                                                                                                                                                                                                                                                                                            func NewProjectsLocationsCatalogsOperationsService(s *Service) *ProjectsLocationsCatalogsOperationsService

                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsOperationsService) Get

                                                                                                                                                                                                                                                                                              Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsOperationsService) List

                                                                                                                                                                                                                                                                                                List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsPatchCall

                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsPatchCall struct {
                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsPatchCall) Context

                                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsPatchCall) Do

                                                                                                                                                                                                                                                                                                    Do executes the "retail.projects.locations.catalogs.patch" call. Exactly one of *GoogleCloudRetailV2Catalog or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2Catalog.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsPatchCall) Fields

                                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsPatchCall) Header

                                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsPatchCall) UpdateMask

                                                                                                                                                                                                                                                                                                          UpdateMask sets the optional parameter "updateMask": Indicates which fields in the provided Catalog to update. If not set, will only update the Catalog.product_level_config field, which is also the only currently supported field to update. If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned.

                                                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsPlacementsPredictCall

                                                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsPlacementsPredictCall struct {
                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsPlacementsPredictCall) Context

                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsPlacementsPredictCall) Do

                                                                                                                                                                                                                                                                                                              Do executes the "retail.projects.locations.catalogs.placements.predict" call. Exactly one of *GoogleCloudRetailV2PredictResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2PredictResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsPlacementsPredictCall) Fields

                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsPlacementsPredictCall) Header

                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsCatalogsPlacementsService

                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsCatalogsPlacementsService struct {
                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  func NewProjectsLocationsCatalogsPlacementsService

                                                                                                                                                                                                                                                                                                                  func NewProjectsLocationsCatalogsPlacementsService(s *Service) *ProjectsLocationsCatalogsPlacementsService

                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsPlacementsService) Predict

                                                                                                                                                                                                                                                                                                                    Predict: Makes a recommendation prediction.

                                                                                                                                                                                                                                                                                                                    type ProjectsLocationsCatalogsService

                                                                                                                                                                                                                                                                                                                    type ProjectsLocationsCatalogsService struct {
                                                                                                                                                                                                                                                                                                                    	Branches *ProjectsLocationsCatalogsBranchesService
                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                    	Operations *ProjectsLocationsCatalogsOperationsService
                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                    	Placements *ProjectsLocationsCatalogsPlacementsService
                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                    	UserEvents *ProjectsLocationsCatalogsUserEventsService
                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                    func NewProjectsLocationsCatalogsService

                                                                                                                                                                                                                                                                                                                    func NewProjectsLocationsCatalogsService(s *Service) *ProjectsLocationsCatalogsService

                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsService) List

                                                                                                                                                                                                                                                                                                                      List: Lists all the Catalogs associated with the project.

                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsService) Patch

                                                                                                                                                                                                                                                                                                                        Patch: Updates the Catalogs.

                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsCollectCall

                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsCollectCall struct {
                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsUserEventsCollectCall) Context

                                                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsUserEventsCollectCall) Do

                                                                                                                                                                                                                                                                                                                            Do executes the "retail.projects.locations.catalogs.userEvents.collect" call. Exactly one of *GoogleApiHttpBody or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleApiHttpBody.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsUserEventsCollectCall) Ets

                                                                                                                                                                                                                                                                                                                              Ets sets the optional parameter "ets": The event timestamp in milliseconds. This prevents browser caching of otherwise identical get requests. The name is abbreviated to reduce the payload bytes.

                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsUserEventsCollectCall) Fields

                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsUserEventsCollectCall) Header

                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsUserEventsCollectCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                    IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsUserEventsCollectCall) Uri

                                                                                                                                                                                                                                                                                                                                      Uri sets the optional parameter "uri": The URL including cgi-parameters but excluding the hash fragment with a length limit of 5,000 characters. This is often more useful than the referer URL, because many browsers only send the domain for 3rd party requests.

                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsUserEventsCollectCall) UserEvent

                                                                                                                                                                                                                                                                                                                                        UserEvent sets the optional parameter "userEvent": Required. URL encoded UserEvent proto with a length limit of 2,000,000 characters.

                                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsImportCall

                                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsImportCall struct {
                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsUserEventsImportCall) Context

                                                                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsUserEventsImportCall) Do

                                                                                                                                                                                                                                                                                                                                            Do executes the "retail.projects.locations.catalogs.userEvents.import" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsUserEventsImportCall) Fields

                                                                                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsUserEventsImportCall) Header

                                                                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsUserEventsPurgeCall

                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsUserEventsPurgeCall struct {
                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsUserEventsPurgeCall) Context

                                                                                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsUserEventsPurgeCall) Do

                                                                                                                                                                                                                                                                                                                                                    Do executes the "retail.projects.locations.catalogs.userEvents.purge" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsUserEventsPurgeCall) Fields

                                                                                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsUserEventsPurgeCall) Header

                                                                                                                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsRejoinCall

                                                                                                                                                                                                                                                                                                                                                        type ProjectsLocationsCatalogsUserEventsRejoinCall struct {
                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsUserEventsRejoinCall) Context

                                                                                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsUserEventsRejoinCall) Do

                                                                                                                                                                                                                                                                                                                                                            Do executes the "retail.projects.locations.catalogs.userEvents.rejoin" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsUserEventsRejoinCall) Fields

                                                                                                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsUserEventsRejoinCall) Header

                                                                                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsUserEventsService

                                                                                                                                                                                                                                                                                                                                                                type ProjectsLocationsCatalogsUserEventsService struct {
                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                func NewProjectsLocationsCatalogsUserEventsService

                                                                                                                                                                                                                                                                                                                                                                func NewProjectsLocationsCatalogsUserEventsService(s *Service) *ProjectsLocationsCatalogsUserEventsService

                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsUserEventsService) Collect

                                                                                                                                                                                                                                                                                                                                                                  Collect: Writes a single user event from the browser. This uses a GET request to due to browser restriction of POST-ing to a 3rd party domain. This method is used only by the Retail API JavaScript pixel and Google Tag Manager. Users should not call this method directly.

                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsCatalogsUserEventsService) Import

                                                                                                                                                                                                                                                                                                                                                                    Import: Bulk import of User events. Request processing might be synchronous. Events that already exist are skipped. Use this method for backfilling historical user events. Operation.response is of type ImportResponse. Note that it is possible for a subset of the items to be successfully inserted. Operation.metadata is of type ImportMetadata.

                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsCatalogsUserEventsService) Purge

                                                                                                                                                                                                                                                                                                                                                                      Purge: Deletes permanently all user events specified by the filter provided. Depending on the number of events specified by the filter, this operation could take hours or days to complete. To test a filter, use the list command first.

                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsCatalogsUserEventsService) Rejoin

                                                                                                                                                                                                                                                                                                                                                                        Rejoin: Triggers a user event rejoin operation with latest product catalog. Events will not be annotated with detailed product information if product is missing from the catalog at the time the user event is ingested, and these events are stored as unjoined events with a limited usage on training and serving. This API can be used to trigger a 'join' operation on specified events with latest version of product catalog. It can also be used to correct events joined with wrong product catalog.

                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsCatalogsUserEventsService) Write

                                                                                                                                                                                                                                                                                                                                                                          Write: Writes a single user event.

                                                                                                                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsUserEventsWriteCall

                                                                                                                                                                                                                                                                                                                                                                          type ProjectsLocationsCatalogsUserEventsWriteCall struct {
                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsCatalogsUserEventsWriteCall) Context

                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsCatalogsUserEventsWriteCall) Do

                                                                                                                                                                                                                                                                                                                                                                              Do executes the "retail.projects.locations.catalogs.userEvents.write" call. Exactly one of *GoogleCloudRetailV2UserEvent or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleCloudRetailV2UserEvent.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsCatalogsUserEventsWriteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsCatalogsUserEventsWriteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsOperationsGetCall

                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsOperationsGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsOperationsGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsOperationsGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "retail.projects.locations.operations.get" call. Exactly one of *GoogleLongrunningOperation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningOperation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsOperationsGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsOperationsGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsOperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                            IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsLocationsOperationsListCall

                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsLocationsOperationsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsOperationsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsOperationsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "retail.projects.locations.operations.list" call. Exactly one of *GoogleLongrunningListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GoogleLongrunningListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsOperationsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsLocationsOperationsListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                    Filter sets the optional parameter "filter": The standard list filter.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsLocationsOperationsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsLocationsOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                        IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsLocationsOperationsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                          PageSize sets the optional parameter "pageSize": The standard list page size.

                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsLocationsOperationsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                            PageToken sets the optional parameter "pageToken": The standard list page token.

                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsLocationsOperationsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                              Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsLocationsOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsLocationsOperationsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                              func NewProjectsLocationsOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                              func NewProjectsLocationsOperationsService(s *Service) *ProjectsLocationsOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsLocationsOperationsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsLocationsOperationsService) List

                                                                                                                                                                                                                                                                                                                                                                                                                  List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsLocationsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	Catalogs *ProjectsLocationsCatalogsService
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	Operations *ProjectsLocationsOperationsService
                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewProjectsLocationsService(s *Service) *ProjectsLocationsService

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	Locations *ProjectsLocationsService
                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                  func NewProjectsService(s *Service) *ProjectsService

                                                                                                                                                                                                                                                                                                                                                                                                                  type Service

                                                                                                                                                                                                                                                                                                                                                                                                                  type Service struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	BasePath  string // API endpoint base URL
                                                                                                                                                                                                                                                                                                                                                                                                                  	UserAgent string // optional additional User-Agent fragment
                                                                                                                                                                                                                                                                                                                                                                                                                  
                                                                                                                                                                                                                                                                                                                                                                                                                  	Projects *ProjectsService
                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                  func New

                                                                                                                                                                                                                                                                                                                                                                                                                  func New(client *http.Client) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                                    New creates a new Service. It uses the provided http.Client for requests.

                                                                                                                                                                                                                                                                                                                                                                                                                    Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.

                                                                                                                                                                                                                                                                                                                                                                                                                    func NewService

                                                                                                                                                                                                                                                                                                                                                                                                                    func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)

                                                                                                                                                                                                                                                                                                                                                                                                                      NewService creates a new Service.

                                                                                                                                                                                                                                                                                                                                                                                                                      Source Files