Vertex AI Search for commerce API v2 - Package cloud.google.com/go/retail/apiv2 (v1.25.1)

Note: To get more information about this package, such as access to older versions, viewthis package on pkg.go.dev.

Package retail is an auto-generated package for theVertex AI Search for commerce API.

Vertex AI Search for commerce API is made up of Retail Search, Browse andRecommendations. These discovery AI solutions help you implementpersonalized search, browse and recommendations, based on machine learningmodels, across your websites and mobile applications.

General documentation

For information that is relevant for all client libraries please referencehttps://pkg.go.dev/cloud.google.com/go#pkg-overview. Some information on thispage includes:

Example usage

To get started with this package, create a client.

// go get cloud.google.com/go/retail/apiv2@latestctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()

The client will use your default application credentials. Clients should be reused instead of created as needed.The methods of Client are safe for concurrent use by multiple goroutines.The returned client must be Closed when it is done being used.

Using the Client

The following is an example of making an API call with the newly created client, mentioned above.

req:=&retailpb.ExportAnalyticsMetricsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ExportAnalyticsMetricsRequest.}op,err:=c.ExportAnalyticsMetrics(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp

Use of Context

The ctx passed to NewAnalyticsClient is used for authentication requests andfor creating the underlying connection, but is not used for subsequent calls.Individual methods on the client use the ctx given to them.

To close the open connection, use the Close() method.

Functions

func DefaultAuthScopes

funcDefaultAuthScopes()[]string

DefaultAuthScopes reports the default set of authentication scopes to use with this package.

AddFulfillmentPlacesOperation

typeAddFulfillmentPlacesOperationstruct{// contains filtered or unexported fields}

AddFulfillmentPlacesOperation manages a long-running operation from AddFulfillmentPlaces.

func (*AddFulfillmentPlacesOperation) Done

Done reports whether the long-running operation has completed.

func (*AddFulfillmentPlacesOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*AddFulfillmentPlacesOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*AddFulfillmentPlacesOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*AddFulfillmentPlacesOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

AddLocalInventoriesOperation

typeAddLocalInventoriesOperationstruct{// contains filtered or unexported fields}

AddLocalInventoriesOperation manages a long-running operation from AddLocalInventories.

func (*AddLocalInventoriesOperation) Done

Done reports whether the long-running operation has completed.

func (*AddLocalInventoriesOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*AddLocalInventoriesOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*AddLocalInventoriesOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*AddLocalInventoriesOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

AnalyticsCallOptions

typeAnalyticsCallOptionsstruct{ExportAnalyticsMetrics[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

AnalyticsCallOptions contains the retry settings for each method of AnalyticsClient.

AnalyticsClient

typeAnalyticsClientstruct{// The call options for this service.CallOptions*AnalyticsCallOptions// LROClient is used internally to handle long-running operations.// It is exposed so that its CallOptions can be modified if required.// Users should not Close this client.LROClient*lroauto.OperationsClient// contains filtered or unexported fields}

AnalyticsClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for managing & accessing retail search business metric.Retail recommendation business metric is currently not available.

func NewAnalyticsClient

funcNewAnalyticsClient(ctxcontext.Context,opts...option.ClientOption)(*AnalyticsClient,error)

NewAnalyticsClient creates a new analytics service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for managing & accessing retail search business metric.Retail recommendation business metric is currently not available.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewAnalyticsRESTClient

funcNewAnalyticsRESTClient(ctxcontext.Context,opts...option.ClientOption)(*AnalyticsClient,error)

NewAnalyticsRESTClient creates a new analytics service rest client.

Service for managing & accessing retail search business metric.Retail recommendation business metric is currently not available.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*AnalyticsClient) Close

func(c*AnalyticsClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*AnalyticsClient) Connection (deprecated)

func(c*AnalyticsClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*AnalyticsClient) ExportAnalyticsMetrics

ExportAnalyticsMetrics exports analytics metrics.

Operation.response is of type ExportAnalyticsMetricsResponse.Operation.metadata is of type ExportMetadata.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ExportAnalyticsMetricsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ExportAnalyticsMetricsRequest.}op,err:=c.ExportAnalyticsMetrics(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*AnalyticsClient) ExportAnalyticsMetricsOperation

func(c*AnalyticsClient)ExportAnalyticsMetricsOperation(namestring)*ExportAnalyticsMetricsOperation

ExportAnalyticsMetricsOperation returns a new ExportAnalyticsMetricsOperation from a given name.The name must be that of a previously created ExportAnalyticsMetricsOperation, possibly from a different process.

func (*AnalyticsClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*AnalyticsClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewAnalyticsClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

CatalogCallOptions

typeCatalogCallOptionsstruct{ListCatalogs[]gax.CallOptionUpdateCatalog[]gax.CallOptionSetDefaultBranch[]gax.CallOptionGetDefaultBranch[]gax.CallOptionGetCompletionConfig[]gax.CallOptionUpdateCompletionConfig[]gax.CallOptionGetAttributesConfig[]gax.CallOptionUpdateAttributesConfig[]gax.CallOptionAddCatalogAttribute[]gax.CallOptionRemoveCatalogAttribute[]gax.CallOptionReplaceCatalogAttribute[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

CatalogCallOptions contains the retry settings for each method of CatalogClient.

CatalogClient

typeCatalogClientstruct{// The call options for this service.CallOptions*CatalogCallOptions// contains filtered or unexported fields}

CatalogClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for managing catalog configuration.

func NewCatalogClient

funcNewCatalogClient(ctxcontext.Context,opts...option.ClientOption)(*CatalogClient,error)

NewCatalogClient creates a new catalog service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for managing catalog configuration.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewCatalogRESTClient

funcNewCatalogRESTClient(ctxcontext.Context,opts...option.ClientOption)(*CatalogClient,error)

NewCatalogRESTClient creates a new catalog service rest client.

Service for managing catalog configuration.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*CatalogClient) AddCatalogAttribute

AddCatalogAttribute adds the specifiedCatalogAttribute to theAttributesConfig.

If the CatalogAttribute to addalready exists, an ALREADY_EXISTS error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.AddCatalogAttributeRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#AddCatalogAttributeRequest.}resp,err:=c.AddCatalogAttribute(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) Close

func(c*CatalogClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*CatalogClient) Connection (deprecated)

func(c*CatalogClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*CatalogClient) GetAttributesConfig

GetAttributesConfig gets an AttributesConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetAttributesConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetAttributesConfigRequest.}resp,err:=c.GetAttributesConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) GetCompletionConfig

GetCompletionConfig gets a CompletionConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetCompletionConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetCompletionConfigRequest.}resp,err:=c.GetCompletionConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) GetDefaultBranch

GetDefaultBranch get which branch is currently default branch set byCatalogService.SetDefaultBranchmethod under a specified parent catalog.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetDefaultBranchRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetDefaultBranchRequest.}resp,err:=c.GetDefaultBranch(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) ListCatalogs

ListCatalogs lists all the Catalogs associated withthe project.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListCatalogsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListCatalogsRequest.}it:=c.ListCatalogs(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.ListCatalogsResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListCatalogsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListCatalogsRequest.}forresp,err:=rangec.ListCatalogs(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*CatalogClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*CatalogClient) RemoveCatalogAttribute

RemoveCatalogAttribute removes the specifiedCatalogAttribute from theAttributesConfig.

If the CatalogAttribute toremove does not exist, a NOT_FOUND error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.RemoveCatalogAttributeRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#RemoveCatalogAttributeRequest.}resp,err:=c.RemoveCatalogAttribute(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) ReplaceCatalogAttribute

ReplaceCatalogAttribute replaces the specifiedCatalogAttribute in theAttributesConfig by updating thecatalog attribute with the sameCatalogAttribute.key.

If the CatalogAttribute toreplace does not exist, a NOT_FOUND error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ReplaceCatalogAttributeRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ReplaceCatalogAttributeRequest.}resp,err:=c.ReplaceCatalogAttribute(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) SetDefaultBranch

SetDefaultBranch set a specified branch id as default branch. API methods such asSearchService.Search,ProductService.GetProduct,ProductService.ListProductswill treat requests using “default_branch” to the actual branch id set asdefault.

For example, if projects//locations//catalogs//branches/1 is set asdefault, settingSearchRequest.branch toprojects//locations//catalogs//branches/default_branch is equivalentto settingSearchRequest.branch toprojects//locations//catalogs/*/branches/1.

Using multiple branches can be useful when developers would liketo have a staging branch to test and verify for future usage. When itbecomes ready, developers switch on the staging branch using this APIwhile keeping usingprojects//locations//catalogs/*/branches/default_branch asSearchRequest.branch toroute the traffic to this staging branch.

CAUTION: If you have live predict/search traffic, switching the defaultbranch could potentially cause outages if the ID space of the new branchis very different from the old one.

More specifically:

PredictionService will only return product IDs from branch {newBranch}.SearchService will only return product IDs from branch {newBranch}(if branch is not explicitly set).UserEventService will only join events with products from branch{newBranch}.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.SetDefaultBranchRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#SetDefaultBranchRequest.}err=c.SetDefaultBranch(ctx,req)iferr!=nil{// TODO: Handle error.}}

func (*CatalogClient) UpdateAttributesConfig

UpdateAttributesConfig updates the AttributesConfig.

The catalog attributes in the request will be updated in the catalog, orinserted if they do not exist. Existing catalog attributes not included inthe request will remain unchanged. Attributes that are assigned toproducts, but do not exist at the catalog level, are always included in theresponse. The product attribute is assigned default values for missingcatalog attribute fields, e.g., searchable and dynamic facetable options.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateAttributesConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateAttributesConfigRequest.}resp,err:=c.UpdateAttributesConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) UpdateCatalog

UpdateCatalog updates the Catalogs.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateCatalogRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateCatalogRequest.}resp,err:=c.UpdateCatalog(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CatalogClient) UpdateCompletionConfig

UpdateCompletionConfig updates the CompletionConfigs.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCatalogClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateCompletionConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateCompletionConfigRequest.}resp,err:=c.UpdateCompletionConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

CatalogIterator

typeCatalogIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.Catalog,nextPageTokenstring,errerror)// contains filtered or unexported fields}

CatalogIterator manages a stream of *retailpb.Catalog.

func (*CatalogIterator) All

func(it*CatalogIterator)All()iter.Seq2[*retailpb.Catalog,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*CatalogIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*CatalogIterator) PageInfo

func(it*CatalogIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

CompletionCallOptions

typeCompletionCallOptionsstruct{CompleteQuery[]gax.CallOptionImportCompletionData[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

CompletionCallOptions contains the retry settings for each method of CompletionClient.

CompletionClient

typeCompletionClientstruct{// The call options for this service.CallOptions*CompletionCallOptions// LROClient is used internally to handle long-running operations.// It is exposed so that its CallOptions can be modified if required.// Users should not Close this client.LROClient*lroauto.OperationsClient// contains filtered or unexported fields}

CompletionClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Autocomplete service for retail.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

func NewCompletionClient

funcNewCompletionClient(ctxcontext.Context,opts...option.ClientOption)(*CompletionClient,error)

NewCompletionClient creates a new completion service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Autocomplete service for retail.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewCompletionRESTClient

funcNewCompletionRESTClient(ctxcontext.Context,opts...option.ClientOption)(*CompletionClient,error)

NewCompletionRESTClient creates a new completion service rest client.

Autocomplete service for retail.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*CompletionClient) Close

func(c*CompletionClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*CompletionClient) CompleteQuery

CompleteQuery completes the specified prefix with keyword suggestions.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CompleteQueryRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CompleteQueryRequest.}resp,err:=c.CompleteQuery(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CompletionClient) Connection (deprecated)

func(c*CompletionClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*CompletionClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CompletionClient) ImportCompletionData

ImportCompletionData bulk import of processed completion dataset.

Request processing is asynchronous. Partial updating is not supported.

The operation is successfully finished only after the imported suggestionsare indexed successfully and ready for serving. The process takes hours.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ImportCompletionDataRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ImportCompletionDataRequest.}op,err:=c.ImportCompletionData(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*CompletionClient) ImportCompletionDataOperation

func(c*CompletionClient)ImportCompletionDataOperation(namestring)*ImportCompletionDataOperation

ImportCompletionDataOperation returns a new ImportCompletionDataOperation from a given name.The name must be that of a previously created ImportCompletionDataOperation, possibly from a different process.

func (*CompletionClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewCompletionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

ControlCallOptions

typeControlCallOptionsstruct{CreateControl[]gax.CallOptionDeleteControl[]gax.CallOptionUpdateControl[]gax.CallOptionGetControl[]gax.CallOptionListControls[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

ControlCallOptions contains the retry settings for each method of ControlClient.

ControlClient

typeControlClientstruct{// The call options for this service.CallOptions*ControlCallOptions// contains filtered or unexported fields}

ControlClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for modifying Control.

func NewControlClient

funcNewControlClient(ctxcontext.Context,opts...option.ClientOption)(*ControlClient,error)

NewControlClient creates a new control service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for modifying Control.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewControlRESTClient

funcNewControlRESTClient(ctxcontext.Context,opts...option.ClientOption)(*ControlClient,error)

NewControlRESTClient creates a new control service rest client.

Service for modifying Control.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*ControlClient) Close

func(c*ControlClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*ControlClient) Connection (deprecated)

func(c*ControlClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*ControlClient) CreateControl

CreateControl creates a Control.

If the Control to create already exists,an ALREADY_EXISTS error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CreateControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CreateControlRequest.}resp,err:=c.CreateControl(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ControlClient) DeleteControl

DeleteControl deletes a Control.

If the Control to delete does not exist,a NOT_FOUND error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.DeleteControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#DeleteControlRequest.}err=c.DeleteControl(ctx,req)iferr!=nil{// TODO: Handle error.}}

func (*ControlClient) GetControl

GetControl gets a Control.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetControlRequest.}resp,err:=c.GetControl(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ControlClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ControlClient) ListControls

ListControls lists all Controls by their parentCatalog.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListControlsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListControlsRequest.}it:=c.ListControls(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.ListControlsResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListControlsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListControlsRequest.}forresp,err:=rangec.ListControls(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ControlClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ControlClient) UpdateControl

UpdateControl updates a Control.

Control cannot be set to a differentoneof field, if so an INVALID_ARGUMENT is returned. If theControl to update does not exist, aNOT_FOUND error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewControlClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateControlRequest.}resp,err:=c.UpdateControl(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ControlIterator

typeControlIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.Control,nextPageTokenstring,errerror)// contains filtered or unexported fields}

ControlIterator manages a stream of *retailpb.Control.

func (*ControlIterator) All

func(it*ControlIterator)All()iter.Seq2[*retailpb.Control,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*ControlIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*ControlIterator) PageInfo

func(it*ControlIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

ConversationalSearchCallOptions

typeConversationalSearchCallOptionsstruct{ConversationalSearch[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

ConversationalSearchCallOptions contains the retry settings for each method of ConversationalSearchClient.

ConversationalSearchClient

typeConversationalSearchClientstruct{// The call options for this service.CallOptions*ConversationalSearchCallOptions// contains filtered or unexported fields}

ConversationalSearchClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for retail conversational search.

This feature is only available for users who have Retail ConversationalSearch enabled. Enable Retail Conversational Search on Cloud Consolebefore using this feature.

func NewConversationalSearchClient

funcNewConversationalSearchClient(ctxcontext.Context,opts...option.ClientOption)(*ConversationalSearchClient,error)

NewConversationalSearchClient creates a new conversational search service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for retail conversational search.

This feature is only available for users who have Retail ConversationalSearch enabled. Enable Retail Conversational Search on Cloud Consolebefore using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewConversationalSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewConversationalSearchRESTClient

funcNewConversationalSearchRESTClient(ctxcontext.Context,opts...option.ClientOption)(*ConversationalSearchClient,error)

NewConversationalSearchRESTClient creates a new conversational search service rest client.

Service for retail conversational search.

This feature is only available for users who have Retail ConversationalSearch enabled. Enable Retail Conversational Search on Cloud Consolebefore using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewConversationalSearchRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*ConversationalSearchClient) Close

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*ConversationalSearchClient) Connection (deprecated)

func(c*ConversationalSearchClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*ConversationalSearchClient) ConversationalSearch

ConversationalSearch performs a conversational search.

This feature is only available for users who have Conversational Searchenabled.

func (*ConversationalSearchClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewConversationalSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ConversationalSearchClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewConversationalSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewConversationalSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

CreateModelOperation

typeCreateModelOperationstruct{// contains filtered or unexported fields}

CreateModelOperation manages a long-running operation from CreateModel.

func (*CreateModelOperation) Done

Done reports whether the long-running operation has completed.

func (*CreateModelOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*CreateModelOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*CreateModelOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*CreateModelOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

ExportAnalyticsMetricsOperation

typeExportAnalyticsMetricsOperationstruct{// contains filtered or unexported fields}

ExportAnalyticsMetricsOperation manages a long-running operation from ExportAnalyticsMetrics.

func (*ExportAnalyticsMetricsOperation) Done

Done reports whether the long-running operation has completed.

func (*ExportAnalyticsMetricsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*ExportAnalyticsMetricsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*ExportAnalyticsMetricsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*ExportAnalyticsMetricsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

GenerativeQuestionCallOptions

typeGenerativeQuestionCallOptionsstruct{UpdateGenerativeQuestionsFeatureConfig[]gax.CallOptionGetGenerativeQuestionsFeatureConfig[]gax.CallOptionListGenerativeQuestionConfigs[]gax.CallOptionUpdateGenerativeQuestionConfig[]gax.CallOptionBatchUpdateGenerativeQuestionConfigs[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

GenerativeQuestionCallOptions contains the retry settings for each method of GenerativeQuestionClient.

GenerativeQuestionClient

typeGenerativeQuestionClientstruct{// The call options for this service.CallOptions*GenerativeQuestionCallOptions// contains filtered or unexported fields}

GenerativeQuestionClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for managing LLM generated questions in search serving.

func NewGenerativeQuestionClient

funcNewGenerativeQuestionClient(ctxcontext.Context,opts...option.ClientOption)(*GenerativeQuestionClient,error)

NewGenerativeQuestionClient creates a new generative question service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for managing LLM generated questions in search serving.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewGenerativeQuestionRESTClient

funcNewGenerativeQuestionRESTClient(ctxcontext.Context,opts...option.ClientOption)(*GenerativeQuestionClient,error)

NewGenerativeQuestionRESTClient creates a new generative question service rest client.

Service for managing LLM generated questions in search serving.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*GenerativeQuestionClient) BatchUpdateGenerativeQuestionConfigs

BatchUpdateGenerativeQuestionConfigs allows management of multiple questions.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.BatchUpdateGenerativeQuestionConfigsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#BatchUpdateGenerativeQuestionConfigsRequest.}resp,err:=c.BatchUpdateGenerativeQuestionConfigs(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*GenerativeQuestionClient) Close

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*GenerativeQuestionClient) Connection (deprecated)

func(c*GenerativeQuestionClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*GenerativeQuestionClient) GetGenerativeQuestionsFeatureConfig

GetGenerativeQuestionsFeatureConfig manages overal generative question feature state – enables togglingfeature on and off.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetGenerativeQuestionsFeatureConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetGenerativeQuestionsFeatureConfigRequest.}resp,err:=c.GetGenerativeQuestionsFeatureConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*GenerativeQuestionClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*GenerativeQuestionClient) ListGenerativeQuestionConfigs

ListGenerativeQuestionConfigs returns all questions for a given catalog.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListGenerativeQuestionConfigsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListGenerativeQuestionConfigsRequest.}resp,err:=c.ListGenerativeQuestionConfigs(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*GenerativeQuestionClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*GenerativeQuestionClient) UpdateGenerativeQuestionConfig

UpdateGenerativeQuestionConfig allows management of individual questions.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateGenerativeQuestionConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateGenerativeQuestionConfigRequest.}resp,err:=c.UpdateGenerativeQuestionConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*GenerativeQuestionClient) UpdateGenerativeQuestionsFeatureConfig

UpdateGenerativeQuestionsFeatureConfig manages overal generative question feature state – enables togglingfeature on and off.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewGenerativeQuestionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateGenerativeQuestionsFeatureConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateGenerativeQuestionsFeatureConfigRequest.}resp,err:=c.UpdateGenerativeQuestionsFeatureConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ImportCompletionDataOperation

typeImportCompletionDataOperationstruct{// contains filtered or unexported fields}

ImportCompletionDataOperation manages a long-running operation from ImportCompletionData.

func (*ImportCompletionDataOperation) Done

Done reports whether the long-running operation has completed.

func (*ImportCompletionDataOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*ImportCompletionDataOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*ImportCompletionDataOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*ImportCompletionDataOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

ImportProductsOperation

typeImportProductsOperationstruct{// contains filtered or unexported fields}

ImportProductsOperation manages a long-running operation from ImportProducts.

func (*ImportProductsOperation) Done

Done reports whether the long-running operation has completed.

func (*ImportProductsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*ImportProductsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*ImportProductsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*ImportProductsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

ImportUserEventsOperation

typeImportUserEventsOperationstruct{// contains filtered or unexported fields}

ImportUserEventsOperation manages a long-running operation from ImportUserEvents.

func (*ImportUserEventsOperation) Done

Done reports whether the long-running operation has completed.

func (*ImportUserEventsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*ImportUserEventsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*ImportUserEventsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*ImportUserEventsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

ModelCallOptions

typeModelCallOptionsstruct{CreateModel[]gax.CallOptionGetModel[]gax.CallOptionPauseModel[]gax.CallOptionResumeModel[]gax.CallOptionDeleteModel[]gax.CallOptionListModels[]gax.CallOptionUpdateModel[]gax.CallOptionTuneModel[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

ModelCallOptions contains the retry settings for each method of ModelClient.

ModelClient

typeModelClientstruct{// The call options for this service.CallOptions*ModelCallOptions// LROClient is used internally to handle long-running operations.// It is exposed so that its CallOptions can be modified if required.// Users should not Close this client.LROClient*lroauto.OperationsClient// contains filtered or unexported fields}

ModelClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for performing CRUD operations on models.Recommendation models contain all the metadata necessary to generate a set ofmodels for the Predict() API. A model is queriedindirectly via a ServingConfig, which associates a model with agiven Placement (e.g. Frequently Bought Together on Home Page).

This service allows you to do the following:

Initiate training of a model.Pause training of an existing model.List all the available models along with their metadata.Control their tuning schedule.

func NewModelClient

funcNewModelClient(ctxcontext.Context,opts...option.ClientOption)(*ModelClient,error)

NewModelClient creates a new model service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for performing CRUD operations on models.Recommendation models contain all the metadata necessary to generate a set ofmodels for the Predict() API. A model is queriedindirectly via a ServingConfig, which associates a model with agiven Placement (e.g. Frequently Bought Together on Home Page).

This service allows you to do the following:

Initiate training of a model.Pause training of an existing model.List all the available models along with their metadata.Control their tuning schedule.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewModelRESTClient

funcNewModelRESTClient(ctxcontext.Context,opts...option.ClientOption)(*ModelClient,error)

NewModelRESTClient creates a new model service rest client.

Service for performing CRUD operations on models.Recommendation models contain all the metadata necessary to generate a set ofmodels for the Predict() API. A model is queriedindirectly via a ServingConfig, which associates a model with agiven Placement (e.g. Frequently Bought Together on Home Page).

This service allows you to do the following:

Initiate training of a model.Pause training of an existing model.List all the available models along with their metadata.Control their tuning schedule.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*ModelClient) Close

func(c*ModelClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*ModelClient) Connection (deprecated)

func(c*ModelClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*ModelClient) CreateModel

CreateModel creates a new model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CreateModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CreateModelRequest.}op,err:=c.CreateModel(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) CreateModelOperation

func(c*ModelClient)CreateModelOperation(namestring)*CreateModelOperation

CreateModelOperation returns a new CreateModelOperation from a given name.The name must be that of a previously created CreateModelOperation, possibly from a different process.

func (*ModelClient) DeleteModel

DeleteModel deletes an existing model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.DeleteModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#DeleteModelRequest.}err=c.DeleteModel(ctx,req)iferr!=nil{// TODO: Handle error.}}

func (*ModelClient) GetModel

GetModel gets a model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetModelRequest.}resp,err:=c.GetModel(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) ListModels

ListModels lists all the models linked to this event store.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListModelsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListModelsRequest.}it:=c.ListModels(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.ListModelsResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListModelsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListModelsRequest.}forresp,err:=rangec.ListModels(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ModelClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ModelClient) PauseModel

PauseModel pauses the training of an existing model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.PauseModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#PauseModelRequest.}resp,err:=c.PauseModel(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) ResumeModel

ResumeModel resumes the training of an existing model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ResumeModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ResumeModelRequest.}resp,err:=c.ResumeModel(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) TuneModel

TuneModel tunes an existing model.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.TuneModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#TuneModelRequest.}op,err:=c.TuneModel(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ModelClient) TuneModelOperation

func(c*ModelClient)TuneModelOperation(namestring)*TuneModelOperation

TuneModelOperation returns a new TuneModelOperation from a given name.The name must be that of a previously created TuneModelOperation, possibly from a different process.

func (*ModelClient) UpdateModel

UpdateModel update of model metadata. Only fields thatcurrently can be updated are: filtering_option andperiodic_tuning_state.If other values are provided, this API method ignores them.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewModelClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateModelRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateModelRequest.}resp,err:=c.UpdateModel(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ModelIterator

typeModelIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.Model,nextPageTokenstring,errerror)// contains filtered or unexported fields}

ModelIterator manages a stream of *retailpb.Model.

func (*ModelIterator) All

func(it*ModelIterator)All()iter.Seq2[*retailpb.Model,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*ModelIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*ModelIterator) PageInfo

func(it*ModelIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

OperationIterator

typeOperationIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*longrunningpb.Operation,nextPageTokenstring,errerror)// contains filtered or unexported fields}

OperationIterator manages a stream of *longrunningpb.Operation.

func (*OperationIterator) All

func(it*OperationIterator)All()iter.Seq2[*longrunningpb.Operation,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*OperationIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*OperationIterator) PageInfo

func(it*OperationIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

PredictionCallOptions

typePredictionCallOptionsstruct{Predict[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

PredictionCallOptions contains the retry settings for each method of PredictionClient.

PredictionClient

typePredictionClientstruct{// The call options for this service.CallOptions*PredictionCallOptions// contains filtered or unexported fields}

PredictionClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for making recommendation prediction.

func NewPredictionClient

funcNewPredictionClient(ctxcontext.Context,opts...option.ClientOption)(*PredictionClient,error)

NewPredictionClient creates a new prediction service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for making recommendation prediction.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewPredictionRESTClient

funcNewPredictionRESTClient(ctxcontext.Context,opts...option.ClientOption)(*PredictionClient,error)

NewPredictionRESTClient creates a new prediction service rest client.

Service for making recommendation prediction.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*PredictionClient) Close

func(c*PredictionClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*PredictionClient) Connection (deprecated)

func(c*PredictionClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*PredictionClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*PredictionClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*PredictionClient) Predict

Predict makes a recommendation prediction.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewPredictionClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.PredictRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#PredictRequest.}resp,err:=c.Predict(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ProductCallOptions

typeProductCallOptionsstruct{CreateProduct[]gax.CallOptionGetProduct[]gax.CallOptionListProducts[]gax.CallOptionUpdateProduct[]gax.CallOptionDeleteProduct[]gax.CallOptionPurgeProducts[]gax.CallOptionImportProducts[]gax.CallOptionSetInventory[]gax.CallOptionAddFulfillmentPlaces[]gax.CallOptionRemoveFulfillmentPlaces[]gax.CallOptionAddLocalInventories[]gax.CallOptionRemoveLocalInventories[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

ProductCallOptions contains the retry settings for each method of ProductClient.

ProductClient

typeProductClientstruct{// The call options for this service.CallOptions*ProductCallOptions// LROClient is used internally to handle long-running operations.// It is exposed so that its CallOptions can be modified if required.// Users should not Close this client.LROClient*lroauto.OperationsClient// contains filtered or unexported fields}

ProductClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for ingesting Product informationof the customer’s website.

func NewProductClient

funcNewProductClient(ctxcontext.Context,opts...option.ClientOption)(*ProductClient,error)

NewProductClient creates a new product service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for ingesting Product informationof the customer’s website.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewProductRESTClient

funcNewProductRESTClient(ctxcontext.Context,opts...option.ClientOption)(*ProductClient,error)

NewProductRESTClient creates a new product service rest client.

Service for ingesting Product informationof the customer’s website.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*ProductClient) AddFulfillmentPlaces

AddFulfillmentPlaces we recommend that you use theProductService.AddLocalInventoriesmethod instead of theProductService.AddFulfillmentPlacesmethod.ProductService.AddLocalInventoriesachieves the same results but provides more fine-grained control overingesting local inventory data.

Incrementally adds place IDs toProduct.fulfillment_info.place_ids.

This process is asynchronous and does not require theProduct to exist before updatingfulfillment information. If the request is valid, the update will beenqueued and processed downstream. As a consequence, when a response isreturned, the added place IDs are not immediately manifested in theProduct queried byProductService.GetProductorProductService.ListProducts.

The returned Operations will be obsoleteafter 1 day, and GetOperationAPI will return NOT_FOUND afterwards.

If conflicting updates are issued, theOperations associated with the staleupdates will not be marked as doneuntil being obsolete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.AddFulfillmentPlacesRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#AddFulfillmentPlacesRequest.}op,err:=c.AddFulfillmentPlaces(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) AddFulfillmentPlacesOperation

func(c*ProductClient)AddFulfillmentPlacesOperation(namestring)*AddFulfillmentPlacesOperation

AddFulfillmentPlacesOperation returns a new AddFulfillmentPlacesOperation from a given name.The name must be that of a previously created AddFulfillmentPlacesOperation, possibly from a different process.

func (*ProductClient) AddLocalInventories

AddLocalInventories updates local inventory information for aProduct at a list of places, whilerespecting the last update timestamps of each inventory field.

This process is asynchronous and does not require theProduct to exist before updatinginventory information. If the request is valid, the update will be enqueuedand processed downstream. As a consequence, when a response is returned,updates are not immediately manifested in theProduct queried byProductService.GetProductorProductService.ListProducts.

Local inventory information can only be modified using this method.ProductService.CreateProductandProductService.UpdateProducthas no effect on local inventories.

The returned Operations will be obsoleteafter 1 day, and GetOperationAPI will return NOT_FOUND afterwards.

If conflicting updates are issued, theOperations associated with the staleupdates will not be marked as doneuntil being obsolete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.AddLocalInventoriesRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#AddLocalInventoriesRequest.}op,err:=c.AddLocalInventories(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) AddLocalInventoriesOperation

func(c*ProductClient)AddLocalInventoriesOperation(namestring)*AddLocalInventoriesOperation

AddLocalInventoriesOperation returns a new AddLocalInventoriesOperation from a given name.The name must be that of a previously created AddLocalInventoriesOperation, possibly from a different process.

func (*ProductClient) Close

func(c*ProductClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*ProductClient) Connection (deprecated)

func(c*ProductClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*ProductClient) CreateProduct

CreateProduct creates a Product.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CreateProductRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CreateProductRequest.}resp,err:=c.CreateProduct(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) DeleteProduct

DeleteProduct deletes a Product.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.DeleteProductRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#DeleteProductRequest.}err=c.DeleteProduct(ctx,req)iferr!=nil{// TODO: Handle error.}}

func (*ProductClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) GetProduct

GetProduct gets a Product.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetProductRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetProductRequest.}resp,err:=c.GetProduct(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) ImportProducts

ImportProducts bulk import of multiple Products.

Request processing may be synchronous.Non-existing items are created.

Note that it is possible for a subset of theProducts to be successfully updated.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ImportProductsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ImportProductsRequest.}op,err:=c.ImportProducts(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) ImportProductsOperation

func(c*ProductClient)ImportProductsOperation(namestring)*ImportProductsOperation

ImportProductsOperation returns a new ImportProductsOperation from a given name.The name must be that of a previously created ImportProductsOperation, possibly from a different process.

func (*ProductClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ProductClient) ListProducts

ListProducts gets a list of Products.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListProductsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListProductsRequest.}it:=c.ListProducts(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.ListProductsResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListProductsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListProductsRequest.}forresp,err:=rangec.ListProducts(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ProductClient) PurgeProducts

PurgeProducts permanently deletes all selected Productsunder a branch.

This process is asynchronous. If the request is valid, the removal will beenqueued and processed offline. Depending on the number ofProducts, this operation could take hoursto complete. Before the operation completes, someProducts may still be returned byProductService.GetProductorProductService.ListProducts.

Depending on the number of Products, thisoperation could take hours to complete. To get a sample ofProducts that would be deleted, setPurgeProductsRequest.forceto false.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.PurgeProductsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#PurgeProductsRequest.}op,err:=c.PurgeProducts(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) PurgeProductsOperation

func(c*ProductClient)PurgeProductsOperation(namestring)*PurgeProductsOperation

PurgeProductsOperation returns a new PurgeProductsOperation from a given name.The name must be that of a previously created PurgeProductsOperation, possibly from a different process.

func (*ProductClient) RemoveFulfillmentPlaces

RemoveFulfillmentPlaces we recommend that you use theProductService.RemoveLocalInventoriesmethod instead of theProductService.RemoveFulfillmentPlacesmethod.ProductService.RemoveLocalInventoriesachieves the same results but provides more fine-grained control overingesting local inventory data.

Incrementally removes place IDs from aProduct.fulfillment_info.place_ids.

This process is asynchronous and does not require theProduct to exist before updatingfulfillment information. If the request is valid, the update will beenqueued and processed downstream. As a consequence, when a response isreturned, the removed place IDs are not immediately manifested in theProduct queried byProductService.GetProductorProductService.ListProducts.

The returned Operations will be obsoleteafter 1 day, and GetOperationAPI will return NOT_FOUND afterwards.

If conflicting updates are issued, theOperations associated with the staleupdates will not be marked as doneuntil being obsolete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.RemoveFulfillmentPlacesRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#RemoveFulfillmentPlacesRequest.}op,err:=c.RemoveFulfillmentPlaces(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) RemoveFulfillmentPlacesOperation

func(c*ProductClient)RemoveFulfillmentPlacesOperation(namestring)*RemoveFulfillmentPlacesOperation

RemoveFulfillmentPlacesOperation returns a new RemoveFulfillmentPlacesOperation from a given name.The name must be that of a previously created RemoveFulfillmentPlacesOperation, possibly from a different process.

func (*ProductClient) RemoveLocalInventories

RemoveLocalInventories remove local inventory information for aProduct at a list of places at a removaltimestamp.

This process is asynchronous. If the request is valid, the removal will beenqueued and processed downstream. As a consequence, when a response isreturned, removals are not immediately manifested in theProduct queried byProductService.GetProductorProductService.ListProducts.

Local inventory information can only be removed using this method.ProductService.CreateProductandProductService.UpdateProducthas no effect on local inventories.

The returned Operations will be obsoleteafter 1 day, and GetOperationAPI will return NOT_FOUND afterwards.

If conflicting updates are issued, theOperations associated with the staleupdates will not be marked as doneuntil being obsolete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.RemoveLocalInventoriesRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#RemoveLocalInventoriesRequest.}op,err:=c.RemoveLocalInventories(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) RemoveLocalInventoriesOperation

func(c*ProductClient)RemoveLocalInventoriesOperation(namestring)*RemoveLocalInventoriesOperation

RemoveLocalInventoriesOperation returns a new RemoveLocalInventoriesOperation from a given name.The name must be that of a previously created RemoveLocalInventoriesOperation, possibly from a different process.

func (*ProductClient) SetInventory

SetInventory updates inventory information for aProduct while respecting the last updatetimestamps of each inventory field.

This process is asynchronous and does not require theProduct to exist before updatingfulfillment information. If the request is valid, the update is enqueuedand processed downstream. As a consequence, when a response is returned,updates are not immediately manifested in theProduct queried byProductService.GetProductorProductService.ListProducts.

When inventory is updated withProductService.CreateProductandProductService.UpdateProduct,the specified inventory field value(s) overwrite any existing value(s)while ignoring the last update time for this field. Furthermore, the lastupdate times for the specified inventory fields are overwritten by thetimes of theProductService.CreateProductorProductService.UpdateProductrequest.

If no inventory fields are set inCreateProductRequest.product,then any pre-existing inventory information for this product is used.

If no inventory fields are set inSetInventoryRequest.set_mask,then any existing inventory information is preserved.

Pre-existing inventory information can only be updated withProductService.SetInventory,ProductService.AddFulfillmentPlaces,andProductService.RemoveFulfillmentPlaces.

The returned Operations is obsolete afterone day, and the GetOperationAPI returns NOT_FOUND afterwards.

If conflicting updates are issued, theOperations associated with the staleupdates are not marked as done untilthey are obsolete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.SetInventoryRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#SetInventoryRequest.}op,err:=c.SetInventory(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ProductClient) SetInventoryOperation

func(c*ProductClient)SetInventoryOperation(namestring)*SetInventoryOperation

SetInventoryOperation returns a new SetInventoryOperation from a given name.The name must be that of a previously created SetInventoryOperation, possibly from a different process.

func (*ProductClient) UpdateProduct

UpdateProduct updates a Product.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewProductClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateProductRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateProductRequest.}resp,err:=c.UpdateProduct(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ProductIterator

typeProductIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.Product,nextPageTokenstring,errerror)// contains filtered or unexported fields}

ProductIterator manages a stream of *retailpb.Product.

func (*ProductIterator) All

func(it*ProductIterator)All()iter.Seq2[*retailpb.Product,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*ProductIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*ProductIterator) PageInfo

func(it*ProductIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

PurgeProductsOperation

typePurgeProductsOperationstruct{// contains filtered or unexported fields}

PurgeProductsOperation manages a long-running operation from PurgeProducts.

func (*PurgeProductsOperation) Done

Done reports whether the long-running operation has completed.

func (*PurgeProductsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*PurgeProductsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*PurgeProductsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*PurgeProductsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

PurgeUserEventsOperation

typePurgeUserEventsOperationstruct{// contains filtered or unexported fields}

PurgeUserEventsOperation manages a long-running operation from PurgeUserEvents.

func (*PurgeUserEventsOperation) Done

Done reports whether the long-running operation has completed.

func (*PurgeUserEventsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*PurgeUserEventsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*PurgeUserEventsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*PurgeUserEventsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

RejoinUserEventsOperation

typeRejoinUserEventsOperationstruct{// contains filtered or unexported fields}

RejoinUserEventsOperation manages a long-running operation from RejoinUserEvents.

func (*RejoinUserEventsOperation) Done

Done reports whether the long-running operation has completed.

func (*RejoinUserEventsOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*RejoinUserEventsOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*RejoinUserEventsOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*RejoinUserEventsOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

RemoveFulfillmentPlacesOperation

typeRemoveFulfillmentPlacesOperationstruct{// contains filtered or unexported fields}

RemoveFulfillmentPlacesOperation manages a long-running operation from RemoveFulfillmentPlaces.

func (*RemoveFulfillmentPlacesOperation) Done

Done reports whether the long-running operation has completed.

func (*RemoveFulfillmentPlacesOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*RemoveFulfillmentPlacesOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*RemoveFulfillmentPlacesOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*RemoveFulfillmentPlacesOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

RemoveLocalInventoriesOperation

typeRemoveLocalInventoriesOperationstruct{// contains filtered or unexported fields}

RemoveLocalInventoriesOperation manages a long-running operation from RemoveLocalInventories.

func (*RemoveLocalInventoriesOperation) Done

Done reports whether the long-running operation has completed.

func (*RemoveLocalInventoriesOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*RemoveLocalInventoriesOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*RemoveLocalInventoriesOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*RemoveLocalInventoriesOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

SearchCallOptions

typeSearchCallOptionsstruct{Search[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

SearchCallOptions contains the retry settings for each method of SearchClient.

SearchClient

typeSearchClientstruct{// The call options for this service.CallOptions*SearchCallOptions// contains filtered or unexported fields}

SearchClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for search.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

func NewSearchClient

funcNewSearchClient(ctxcontext.Context,opts...option.ClientOption)(*SearchClient,error)

NewSearchClient creates a new search service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for search.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewSearchRESTClient

funcNewSearchRESTClient(ctxcontext.Context,opts...option.ClientOption)(*SearchClient,error)

NewSearchRESTClient creates a new search service rest client.

Service for search.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*SearchClient) Close

func(c*SearchClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*SearchClient) Connection (deprecated)

func(c*SearchClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*SearchClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*SearchClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*SearchClient) Search

Search performs a search.

This feature is only available for users who have Retail Search enabled.Enable Retail Search on Cloud Console before using this feature.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.SearchRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#SearchRequest.}it:=c.Search(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.SearchResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewSearchClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.SearchRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#SearchRequest.}forresp,err:=rangec.Search(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

SearchResponse_SearchResultIterator

typeSearchResponse_SearchResultIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.SearchResponse_SearchResult,nextPageTokenstring,errerror)// contains filtered or unexported fields}

SearchResponse_SearchResultIterator manages a stream of *retailpb.SearchResponse_SearchResult.

func (*SearchResponse_SearchResultIterator) All

func(it*SearchResponse_SearchResultIterator)All()iter.Seq2[*retailpb.SearchResponse_SearchResult,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*SearchResponse_SearchResultIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*SearchResponse_SearchResultIterator) PageInfo

func(it*SearchResponse_SearchResultIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

ServingConfigCallOptions

typeServingConfigCallOptionsstruct{CreateServingConfig[]gax.CallOptionDeleteServingConfig[]gax.CallOptionUpdateServingConfig[]gax.CallOptionGetServingConfig[]gax.CallOptionListServingConfigs[]gax.CallOptionAddControl[]gax.CallOptionRemoveControl[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

ServingConfigCallOptions contains the retry settings for each method of ServingConfigClient.

ServingConfigClient

typeServingConfigClientstruct{// The call options for this service.CallOptions*ServingConfigCallOptions// contains filtered or unexported fields}

ServingConfigClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for modifying ServingConfig.

func NewServingConfigClient

funcNewServingConfigClient(ctxcontext.Context,opts...option.ClientOption)(*ServingConfigClient,error)

NewServingConfigClient creates a new serving config service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for modifying ServingConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewServingConfigRESTClient

funcNewServingConfigRESTClient(ctxcontext.Context,opts...option.ClientOption)(*ServingConfigClient,error)

NewServingConfigRESTClient creates a new serving config service rest client.

Service for modifying ServingConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*ServingConfigClient) AddControl

AddControl enables a Control on the specified ServingConfig.The control is added in the last position of the list of controlsit belongs to (e.g. if it’s a facet spec control it will be appliedin the last position of servingConfig.facetSpecIds)Returns a ALREADY_EXISTS error if the control has already been applied.Returns a FAILED_PRECONDITION error if the addition could exceed maximumnumber of control allowed for that type of control.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.AddControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#AddControlRequest.}resp,err:=c.AddControl(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ServingConfigClient) Close

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*ServingConfigClient) Connection (deprecated)

func(c*ServingConfigClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*ServingConfigClient) CreateServingConfig

CreateServingConfig creates a ServingConfig.

A maximum of 100 ServingConfigs areallowed in a Catalog, otherwise aFAILED_PRECONDITION error is returned.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CreateServingConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CreateServingConfigRequest.}resp,err:=c.CreateServingConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ServingConfigClient) DeleteServingConfig

DeleteServingConfig deletes a ServingConfig.

Returns a NotFound error if the ServingConfig does not exist.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.DeleteServingConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#DeleteServingConfigRequest.}err=c.DeleteServingConfig(ctx,req)iferr!=nil{// TODO: Handle error.}}

func (*ServingConfigClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ServingConfigClient) GetServingConfig

GetServingConfig gets a ServingConfig.

Returns a NotFound error if the ServingConfig does not exist.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.GetServingConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#GetServingConfigRequest.}resp,err:=c.GetServingConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ServingConfigClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ServingConfigClient) ListServingConfigs

ListServingConfigs lists all ServingConfigs linked to this catalog.

Examples

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListServingConfigsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListServingConfigsRequest.}it:=c.ListServingConfigs(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*retailpb.ListServingConfigsResponse)}}
all
packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ListServingConfigsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ListServingConfigsRequest.}forresp,err:=rangec.ListServingConfigs(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*ServingConfigClient) RemoveControl

RemoveControl disables a Control on the specified ServingConfig.The control is removed from the ServingConfig.Returns a NOT_FOUND error if the Control is not enabled for theServingConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.RemoveControlRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#RemoveControlRequest.}resp,err:=c.RemoveControl(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*ServingConfigClient) UpdateServingConfig

UpdateServingConfig updates a ServingConfig.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewServingConfigClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.UpdateServingConfigRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#UpdateServingConfigRequest.}resp,err:=c.UpdateServingConfig(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

ServingConfigIterator

typeServingConfigIteratorstruct{// Response is the raw response for the current page.// It must be cast to the RPC response type.// Calling Next() or InternalFetch() updates this value.Responseinterface{}// InternalFetch is for use by the Google Cloud Libraries only.// It is not part of the stable interface of this package.//// InternalFetch returns results from a single call to the underlying RPC.// The number of results is no greater than pageSize.// If there are no more results, nextPageToken is empty and err is nil.InternalFetchfunc(pageSizeint,pageTokenstring)(results[]*retailpb.ServingConfig,nextPageTokenstring,errerror)// contains filtered or unexported fields}

ServingConfigIterator manages a stream of *retailpb.ServingConfig.

func (*ServingConfigIterator) All

func(it*ServingConfigIterator)All()iter.Seq2[*retailpb.ServingConfig,error]

All returns an iterator. If an error is returned by the iterator, theiterator will stop after that iteration.

func (*ServingConfigIterator) Next

Next returns the next result. Its second return value is iterator.Done if there are no moreresults. Once Next returns Done, all subsequent calls will return Done.

func (*ServingConfigIterator) PageInfo

func(it*ServingConfigIterator)PageInfo()*iterator.PageInfo

PageInfo supports pagination. See the [google.golang.org/api/iterator] package for details.

SetInventoryOperation

typeSetInventoryOperationstruct{// contains filtered or unexported fields}

SetInventoryOperation manages a long-running operation from SetInventory.

func (*SetInventoryOperation) Done

Done reports whether the long-running operation has completed.

func (*SetInventoryOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*SetInventoryOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*SetInventoryOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*SetInventoryOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

TuneModelOperation

typeTuneModelOperationstruct{// contains filtered or unexported fields}

TuneModelOperation manages a long-running operation from TuneModel.

func (*TuneModelOperation) Done

func(op*TuneModelOperation)Done()bool

Done reports whether the long-running operation has completed.

func (*TuneModelOperation) Metadata

Metadata returns metadata associated with the long-running operation.Metadata itself does not contact the server, but Poll does.To get the latest metadata, call this method after a successful call to Poll.If the metadata is not available, the returned metadata and error are both nil.

func (*TuneModelOperation) Name

Name returns the name of the long-running operation.The name is assigned by the server and is unique within the service from which the operation is created.

func (*TuneModelOperation) Poll

Poll fetches the latest state of the long-running operation.

Poll also fetches the latest metadata, which can be retrieved by Metadata.

If Poll fails, the error is returned and op is unmodified. If Poll succeeds andthe operation has completed with failure, the error is returned and op.Done will return true.If Poll succeeds and the operation has completed successfully,op.Done will return true, and the response of the operation is returned.If Poll succeeds and the operation has not completed, the returned response and error are both nil.

func (*TuneModelOperation) Wait

Wait blocks until the long-running operation is completed, returning the response and any errors encountered.

See documentation of Poll for error-handling information.

UserEventCallOptions

typeUserEventCallOptionsstruct{WriteUserEvent[]gax.CallOptionCollectUserEvent[]gax.CallOptionPurgeUserEvents[]gax.CallOptionImportUserEvents[]gax.CallOptionRejoinUserEvents[]gax.CallOptionGetOperation[]gax.CallOptionListOperations[]gax.CallOption}

UserEventCallOptions contains the retry settings for each method of UserEventClient.

UserEventClient

typeUserEventClientstruct{// The call options for this service.CallOptions*UserEventCallOptions// LROClient is used internally to handle long-running operations.// It is exposed so that its CallOptions can be modified if required.// Users should not Close this client.LROClient*lroauto.OperationsClient// contains filtered or unexported fields}

UserEventClient is a client for interacting with Vertex AI Search for commerce API.Methods, except Close, may be called concurrently. However, fields must not be modified concurrently with method calls.

Service for ingesting end user actions on the customer website.

func NewUserEventClient

funcNewUserEventClient(ctxcontext.Context,opts...option.ClientOption)(*UserEventClient,error)

NewUserEventClient creates a new user event service client based on gRPC.The returned client must be Closed when it is done being used to clean up its underlying connections.

Service for ingesting end user actions on the customer website.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func NewUserEventRESTClient

funcNewUserEventRESTClient(ctxcontext.Context,opts...option.ClientOption)(*UserEventClient,error)

NewUserEventRESTClient creates a new user event service rest client.

Service for ingesting end user actions on the customer website.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventRESTClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()// TODO: Use client._=c}

func (*UserEventClient) Close

func(c*UserEventClient)Close()error

Close closes the connection to the API service. The user should invoke this whenthe client is no longer required.

func (*UserEventClient) CollectUserEvent

CollectUserEvent writes a single user event from the browser.

For larger user event payload over 16 KB, the POST method should be usedinstead, otherwise a 400 Bad Request error is returned.

This method is used only by the Retail API JavaScript pixel and Google TagManager. Users should not call this method directly.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.CollectUserEventRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#CollectUserEventRequest.}resp,err:=c.CollectUserEvent(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*UserEventClient) Connection (deprecated)

func(c*UserEventClient)Connection()*grpc.ClientConn

Connection returns a connection to the API service.

Deprecated: Connections are now pooled so this method does not alwaysreturn the same resource.

func (*UserEventClient) GetOperation

GetOperation is a utility method from google.longrunning.Operations.

Example

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.GetOperationRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#GetOperationRequest.}resp,err:=c.GetOperation(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*UserEventClient) ImportUserEvents

ImportUserEvents bulk import of User events. Request processing might besynchronous. Events that already exist are skipped.Use this method for backfilling historical user events.

Operation.response is of type ImportResponse. Note that it ispossible for a subset of the items to be successfully inserted.Operation.metadata is of type ImportMetadata.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.ImportUserEventsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#ImportUserEventsRequest.}op,err:=c.ImportUserEvents(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*UserEventClient) ImportUserEventsOperation

func(c*UserEventClient)ImportUserEventsOperation(namestring)*ImportUserEventsOperation

ImportUserEventsOperation returns a new ImportUserEventsOperation from a given name.The name must be that of a previously created ImportUserEventsOperation, possibly from a different process.

func (*UserEventClient) ListOperations

ListOperations is a utility method from google.longrunning.Operations.

Examples

packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2""google.golang.org/api/iterator")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}it:=c.ListOperations(ctx,req)for{resp,err:=it.Next()iferr==iterator.Done{break}iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp// If you need to access the underlying RPC response,// you can do so by casting the `Response` as below.// Otherwise, remove this line. Only populated after// first call to Next(). Not safe for concurrent access._=it.Response.(*longrunningpb.ListOperationsResponse)}}
all
packagemainimport("context"longrunningpb"cloud.google.com/go/longrunning/autogen/longrunningpb"retail"cloud.google.com/go/retail/apiv2")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&longrunningpb.ListOperationsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/longrunning/autogen/longrunningpb#ListOperationsRequest.}forresp,err:=rangec.ListOperations(ctx,req).All(){iferr!=nil{// TODO: Handle error and break/return/continue. Iteration will stop after any error.}// TODO: Use resp._=resp}}

func (*UserEventClient) PurgeUserEvents

PurgeUserEvents deletes permanently all user events specified by the filter provided.Depending on the number of events specified by the filter, this operationcould take hours or days to complete. To test a filter, use the listcommand first.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.PurgeUserEventsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#PurgeUserEventsRequest.}op,err:=c.PurgeUserEvents(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*UserEventClient) PurgeUserEventsOperation

func(c*UserEventClient)PurgeUserEventsOperation(namestring)*PurgeUserEventsOperation

PurgeUserEventsOperation returns a new PurgeUserEventsOperation from a given name.The name must be that of a previously created PurgeUserEventsOperation, possibly from a different process.

func (*UserEventClient) RejoinUserEvents

RejoinUserEvents starts a user-event rejoin operation with latest product catalog. Eventsare not annotated with detailed product information for products that aremissing from the catalog when the user event is ingested. Theseevents are stored as unjoined events with limited usage on training andserving. You can use this method to start a join operation on specifiedevents with the latest version of product catalog. You can also use thismethod to correct events joined with the wrong product catalog. A rejoinoperation can take hours or days to complete.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.RejoinUserEventsRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#RejoinUserEventsRequest.}op,err:=c.RejoinUserEvents(ctx,req)iferr!=nil{// TODO: Handle error.}resp,err:=op.Wait(ctx)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

func (*UserEventClient) RejoinUserEventsOperation

func(c*UserEventClient)RejoinUserEventsOperation(namestring)*RejoinUserEventsOperation

RejoinUserEventsOperation returns a new RejoinUserEventsOperation from a given name.The name must be that of a previously created RejoinUserEventsOperation, possibly from a different process.

func (*UserEventClient) WriteUserEvent

WriteUserEvent writes a single user event.

Example

packagemainimport("context"retail"cloud.google.com/go/retail/apiv2"retailpb"cloud.google.com/go/retail/apiv2/retailpb")funcmain(){ctx:=context.Background()// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in://   https://pkg.go.dev/cloud.google.com/go#hdr-Client_Optionsc,err:=retail.NewUserEventClient(ctx)iferr!=nil{// TODO: Handle error.}deferc.Close()req:=&retailpb.WriteUserEventRequest{// TODO: Fill request struct fields.// See https://pkg.go.dev/cloud.google.com/go/retail/apiv2/retailpb#WriteUserEventRequest.}resp,err:=c.WriteUserEvent(ctx,req)iferr!=nil{// TODO: Handle error.}// TODO: Use resp._=resp}

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-10-30 UTC.