Constructor
new ProductServiceClient(optionsopt, gaxInstanceopt)
Construct an instance of ProductServiceClient.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
<optional> |
The configuration object. The options accepted by the constructor are described in detail in this document. The common options are: Properties
|
||||||||||||||||||||||||||||||||||||||||||||||||
gaxInstance |
gax |
<optional> |
loaded instance of |
Members
apiEndpoint
The DNS address for this API service.
apiEndpoint
The DNS address for this API service - same as servicePath.
port
The port for this API service.
scopes
The scopes needed to make gRPC calls for every method defined in this service.
servicePath
The DNS address for this API service.
Methods
alertConfigPath(project) → {string}
Return a fully-qualified alertConfig resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
attributesConfigPath(project, location, catalog) → {string}
Return a fully-qualified attributesConfig resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
branchPath(project, location, catalog, branch) → {string}
Return a fully-qualified branch resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
branch |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
cancelOperation(request, optionsopt, callbackopt) → {Promise}
Starts asynchronous cancellation on a long-running operation. The server
makes a best effort to cancel the operation, but success is not
guaranteed. If the server doesn't support this method, it returns
google.rpc.Code.UNIMPLEMENTED
. Clients can use
Operations.GetOperation or
other methods to check whether the cancellation succeeded or whether the
operation completed despite cancellation. On successful cancellation,
the operation is not deleted; instead, it becomes an operation with
an Operation.error value with a google.rpc.Status.code of
1, corresponding to Code.CANCELLED
.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
```
const client = longrunning.operationsClient();
await client.cancelOperation({name: ''});
```
catalogPath(project, location, catalog) → {string}
Return a fully-qualified catalog resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
(async) checkAddFulfillmentPlacesProgress(name) → {Promise}
Check the status of the long running operation returned by addFulfillmentPlaces()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2alpha.Product, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`.
* If the caller does not have permission to access the
* Product google.cloud.retail.v2alpha.Product, regardless of whether or
* not it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. The fulfillment type, including commonly used types (such as
* pickup in store and same day delivery), and custom types.
* Supported values:
* * "pickup-in-store"
* * "ship-to-store"
* * "same-day-delivery"
* * "next-day-delivery"
* * "custom-type-1"
* * "custom-type-2"
* * "custom-type-3"
* * "custom-type-4"
* * "custom-type-5"
* If this field is set to an invalid value other than these, an
* INVALID_ARGUMENT error is returned.
* This field directly corresponds to
* Product.fulfillment_info.type google.cloud.retail.v2alpha.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2alpha.AddFulfillmentPlacesRequest.type, such
* as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery" to be added for this
* type google.cloud.retail.v2alpha.AddFulfillmentPlacesRequest.type.
* Duplicate IDs will be automatically ignored.
* At least 1 value is required, and a maximum of 2000 values are allowed.
* Each value must be a string with a length limit of 10 characters, matching
* the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an
* INVALID_ARGUMENT error is returned.
* If the total number of place IDs exceeds 2000 for this
* type google.cloud.retail.v2alpha.AddFulfillmentPlacesRequest.type after
* adding, then the update will be rejected.
*/
// const placeIds = ['abc','def']
/**
* The time when the fulfillment updates are issued, used to prevent
* out-of-order updates on fulfillment information. If not provided, the
* internal system time will be used.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2alpha.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2alpha.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2alpha.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.addFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callAddFulfillmentPlaces();
(async) checkAddLocalInventoriesProgress(name) → {Promise}
Check the status of the long running operation returned by addLocalInventories()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2alpha.Product, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`.
* If the caller does not have permission to access the
* Product google.cloud.retail.v2alpha.Product, regardless of whether or
* not it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of inventory information at difference places. Each place
* is identified by its place ID. At most 3000 inventories are allowed per
* request.
*/
// const localInventories = [1,2,3,4]
/**
* Indicates which inventory fields in the provided list of
* LocalInventory google.cloud.retail.v2alpha.LocalInventory to update. The
* field is updated to the provided value.
* If a field is set while the place does not have a previous local inventory,
* the local inventory at that store is created.
* If a field is set while the value of that field is not provided, the
* original field value, if it exists, is deleted.
* If the mask is not set or set with empty paths, all inventory fields will
* be updated.
* If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
* is returned and the entire update will be ignored.
*/
// const addMask = {}
/**
* The time when the inventory updates are issued. Used to prevent
* out-of-order updates on local inventory fields. If not provided, the
* internal system time will be used.
*/
// const addTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2alpha.Product is
* not found, the local inventory will still be processed and retained for at
* most 1 day and processed once the
* Product google.cloud.retail.v2alpha.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2alpha.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callAddLocalInventories() {
// Construct request
const request = {
product,
localInventories,
};
// Run request
const [operation] = await retailClient.addLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callAddLocalInventories();
(async) checkExportProductsProgress(name) → {Promise}
Check the status of the long running operation returned by exportProducts()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Resource name of a Branch google.cloud.retail.v2alpha.Branch,
* and `default_branch` for branch_id component is supported. For example
* `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch`
*/
// const parent = 'abc123'
/**
* Required. The output location of the data.
*/
// const outputConfig = {}
/**
* A filtering expression to specify restrictions on returned events.
* The expression is a sequence of terms. Each term applies a restriction to
* the returned products. Use this expression to restrict results to a
* specific time range, tag, or stock state or to filter products by product
* type.
* For example, `lastModifiedTime > "2012-04-23T18:25:43.511Z"
* lastModifiedTime<"2012-04-23T18:25:43.511Z" productType=primary`
* We expect only four types of fields:
* * `lastModifiedTime`: This can be specified twice, once with a
* less than operator and once with a greater than operator. The
* `lastModifiedTime` restriction should result in one, contiguous,
* valid, last-modified, time range.
* * `productType`: Supported values are `primary` and `variant`. The
* Boolean operators `OR` and `NOT` are supported if the expression is
* enclosed in parentheses and must be separated from the
* `productType` values by a space.
* * `availability`: Supported values are `IN_STOCK`, `OUT_OF_STOCK`,
* `PREORDER`, and `BACKORDER`. Boolean operators `OR` and `NOT` are
* supported if the expression is enclosed in parentheses and must be
* separated from the `availability` values by a space.
* * `Tag expressions`: Restricts output to products that match all of the
* specified tags. Boolean operators `OR` and `NOT` are supported if the
* expression is enclosed in parentheses and the operators are separated
* from the tag values by a space. Also supported is '`-"tagA"`', which
* is equivalent to '`NOT "tagA"`'. Tag values must be double-quoted,
* UTF-8 encoded strings and have a size limit of 1,000 characters.
* Some examples of valid filters expressions:
* * Example 1: `lastModifiedTime > "2012-04-23T18:25:43.511Z"
* lastModifiedTime < "2012-04-23T18:30:43.511Z"`
* * Example 2: `lastModifiedTime > "2012-04-23T18:25:43.511Z"
* productType = "variant"`
* * Example 3: `tag=("Red" OR "Blue") tag="New-Arrival"
* tag=(NOT "promotional")
* productType = "primary" lastModifiedTime <
* "2018-04-23T18:30:43.511Z"`
* * Example 4: `lastModifiedTime > "2012-04-23T18:25:43.511Z"`
* * Example 5: `availability = (IN_STOCK OR BACKORDER)`
*/
// const filter = 'abc123'
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callExportProducts() {
// Construct request
const request = {
parent,
outputConfig,
};
// Run request
const [operation] = await retailClient.exportProducts(request);
const [response] = await operation.promise();
console.log(response);
}
callExportProducts();
(async) checkImportProductsProgress(name) → {Promise}
Check the status of the long running operation returned by importProducts()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required.
* `projects/1234/locations/global/catalogs/default_catalog/branches/default_branch`
* If no updateMask is specified, requires products.create permission.
* If updateMask is specified, requires products.update permission.
*/
// const parent = 'abc123'
/**
* Required. The desired input location of the data.
*/
// const inputConfig = {}
/**
* The desired location of errors incurred during the Import.
*/
// const errorsConfig = {}
/**
* Indicates which fields in the provided imported `products` to update. If
* not set, all fields are updated. If provided, only the existing product
* fields are updated. Missing products will not be created.
*/
// const updateMask = {}
/**
* The mode of reconciliation between existing products and the products to be
* imported. Defaults to
* ReconciliationMode.INCREMENTAL google.cloud.retail.v2alpha.ImportProductsRequest.ReconciliationMode.INCREMENTAL.
*/
// const reconciliationMode = {}
/**
* Full Pub/Sub topic name for receiving notification. If this field is set,
* when the import is finished, a notification is sent to
* specified Pub/Sub topic. The message data is JSON string of a
* Operation google.longrunning.Operation.
* Format of the Pub/Sub topic is `projects/{project}/topics/{topic}`. It has
* to be within the same project as
* ImportProductsRequest.parent google.cloud.retail.v2alpha.ImportProductsRequest.parent.
* Make sure that both
* `cloud-retail-customer-data-access@system.gserviceaccount.com` and
* `service-<project number>@gcp-sa-retail.iam.gserviceaccount.com`
* have the `pubsub.topics.publish` IAM permission on the topic.
* Only supported when
* ImportProductsRequest.reconciliation_mode google.cloud.retail.v2alpha.ImportProductsRequest.reconciliation_mode
* is set to `FULL`.
*/
// const notificationPubsubTopic = 'abc123'
/**
* If true, this performs the FULL import even if it would delete a large
* proportion of the products in the default branch, which could potentially
* cause outages if you have live predict/search traffic.
* Only supported when
* ImportProductsRequest.reconciliation_mode google.cloud.retail.v2alpha.ImportProductsRequest.reconciliation_mode
* is set to `FULL`.
*/
// const skipDefaultBranchProtection = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callImportProducts() {
// Construct request
const request = {
parent,
inputConfig,
};
// Run request
const [operation] = await retailClient.importProducts(request);
const [response] = await operation.promise();
console.log(response);
}
callImportProducts();
(async) checkPurgeProductsProgress(name) → {Promise}
Check the status of the long running operation returned by purgeProducts()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The resource name of the branch under which the products are
* created. The format is
* `projects/${projectId}/locations/global/catalogs/${catalogId}/branches/${branchId}`
*/
// const parent = 'abc123'
/**
* Required. The filter string to specify the products to be deleted with a
* length limit of 5,000 characters.
* Empty string filter is not allowed. "*" implies delete all items in a
* branch.
* The eligible fields for filtering are:
* * `availability`: Double quoted
* Product.availability google.cloud.retail.v2alpha.Product.availability
* string.
* * `create_time` : in ISO 8601 "zulu" format.
* Supported syntax:
* * Comparators (">", "<", ">=", "<=", "=").
* Examples:
* * create_time <= "2015-02-13T17:05:46Z"
* * availability = "IN_STOCK"
* * Conjunctions ("AND")
* Examples:
* * create_time <= "2015-02-13T17:05:46Z" AND availability = "PREORDER"
* * Disjunctions ("OR")
* Examples:
* * create_time <= "2015-02-13T17:05:46Z" OR availability = "IN_STOCK"
* * Can support nested queries.
* Examples:
* * (create_time <= "2015-02-13T17:05:46Z" AND availability = "PREORDER")
* OR (create_time >= "2015-02-14T13:03:32Z" AND availability = "IN_STOCK")
* * Filter Limits:
* * Filter should not contain more than 6 conditions.
* * Max nesting depth should not exceed 2 levels.
* Examples queries:
* * Delete back order products created before a timestamp.
* create_time <= "2015-02-13T17:05:46Z" OR availability = "BACKORDER"
*/
// const filter = 'abc123'
/**
* Actually perform the purge.
* If `force` is set to false, the method will return the expected purge count
* without deleting any products.
*/
// const force = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callPurgeProducts() {
// Construct request
const request = {
parent,
filter,
};
// Run request
const [operation] = await retailClient.purgeProducts(request);
const [response] = await operation.promise();
console.log(response);
}
callPurgeProducts();
(async) checkRemoveFulfillmentPlacesProgress(name) → {Promise}
Check the status of the long running operation returned by removeFulfillmentPlaces()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2alpha.Product, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`.
* If the caller does not have permission to access the
* Product google.cloud.retail.v2alpha.Product, regardless of whether or
* not it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. The fulfillment type, including commonly used types (such as
* pickup in store and same day delivery), and custom types.
* Supported values:
* * "pickup-in-store"
* * "ship-to-store"
* * "same-day-delivery"
* * "next-day-delivery"
* * "custom-type-1"
* * "custom-type-2"
* * "custom-type-3"
* * "custom-type-4"
* * "custom-type-5"
* If this field is set to an invalid value other than these, an
* INVALID_ARGUMENT error is returned.
* This field directly corresponds to
* Product.fulfillment_info.type google.cloud.retail.v2alpha.FulfillmentInfo.type.
*/
// const type = 'abc123'
/**
* Required. The IDs for this
* type google.cloud.retail.v2alpha.RemoveFulfillmentPlacesRequest.type,
* such as the store IDs for "pickup-in-store" or the region IDs for
* "same-day-delivery", to be removed for this
* type google.cloud.retail.v2alpha.RemoveFulfillmentPlacesRequest.type.
* At least 1 value is required, and a maximum of 2000 values are allowed.
* Each value must be a string with a length limit of 10 characters, matching
* the pattern `[a-zA-Z0-9_-]+`, such as "store1" or "REGION-2". Otherwise, an
* INVALID_ARGUMENT error is returned.
*/
// const placeIds = ['abc','def']
/**
* The time when the fulfillment updates are issued, used to prevent
* out-of-order updates on fulfillment information. If not provided, the
* internal system time will be used.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2alpha.Product is
* not found, the fulfillment information will still be processed and retained
* for at most 1 day and processed once the
* Product google.cloud.retail.v2alpha.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2alpha.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveFulfillmentPlaces() {
// Construct request
const request = {
product,
type,
placeIds,
};
// Run request
const [operation] = await retailClient.removeFulfillmentPlaces(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveFulfillmentPlaces();
(async) checkRemoveLocalInventoriesProgress(name) → {Promise}
Check the status of the long running operation returned by removeLocalInventories()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. Full resource name of
* Product google.cloud.retail.v2alpha.Product, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/default_branch/products/some_product_id`.
* If the caller does not have permission to access the
* Product google.cloud.retail.v2alpha.Product, regardless of whether or
* not it exists, a PERMISSION_DENIED error is returned.
*/
// const product = 'abc123'
/**
* Required. A list of place IDs to have their inventory deleted.
* At most 3000 place IDs are allowed per request.
*/
// const placeIds = ['abc','def']
/**
* The time when the inventory deletions are issued. Used to prevent
* out-of-order updates and deletions on local inventory fields. If not
* provided, the internal system time will be used.
*/
// const removeTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2alpha.Product is
* not found, the local inventory removal request will still be processed and
* retained for at most 1 day and processed once the
* Product google.cloud.retail.v2alpha.Product is created. If set to false,
* a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2alpha.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callRemoveLocalInventories() {
// Construct request
const request = {
product,
placeIds,
};
// Run request
const [operation] = await retailClient.removeLocalInventories(request);
const [response] = await operation.promise();
console.log(response);
}
callRemoveLocalInventories();
(async) checkSetInventoryProgress(name) → {Promise}
Check the status of the long running operation returned by setInventory()
.
Parameters:
Name | Type | Description |
---|---|---|
name |
String |
The operation name that will be passed. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The inventory information to update. The allowable fields to
* update are:
* * Product.price_info google.cloud.retail.v2alpha.Product.price_info
* * Product.availability google.cloud.retail.v2alpha.Product.availability
* * Product.available_quantity google.cloud.retail.v2alpha.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2alpha.Product.fulfillment_info
* The updated inventory fields must be specified in
* SetInventoryRequest.set_mask google.cloud.retail.v2alpha.SetInventoryRequest.set_mask.
* If
* SetInventoryRequest.inventory.name google.cloud.retail.v2alpha.Product.name
* is empty or invalid, an INVALID_ARGUMENT error is returned.
* If the caller does not have permission to update the
* Product google.cloud.retail.v2alpha.Product named in
* Product.name google.cloud.retail.v2alpha.Product.name, regardless of
* whether or not it exists, a PERMISSION_DENIED error is returned.
* If the Product google.cloud.retail.v2alpha.Product to update does not
* have existing inventory information, the provided inventory information
* will be inserted.
* If the Product google.cloud.retail.v2alpha.Product to update has
* existing inventory information, the provided inventory information will be
* merged while respecting the last update time for each inventory field,
* using the provided or default value for
* SetInventoryRequest.set_time google.cloud.retail.v2alpha.SetInventoryRequest.set_time.
* The caller can replace place IDs for a subset of fulfillment types in the
* following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2alpha.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types and corresponding place IDs
* to update in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2alpha.Product.fulfillment_info
* The caller can clear all place IDs from a subset of fulfillment types in
* the following ways:
* * Adds "fulfillment_info" in
* SetInventoryRequest.set_mask google.cloud.retail.v2alpha.SetInventoryRequest.set_mask
* * Specifies only the desired fulfillment types to clear in
* SetInventoryRequest.inventory.fulfillment_info google.cloud.retail.v2alpha.Product.fulfillment_info
* * Checks that only the desired fulfillment info types have empty
* SetInventoryRequest.inventory.fulfillment_info.place_ids google.cloud.retail.v2alpha.FulfillmentInfo.place_ids
* The last update time is recorded for the following inventory fields:
* * Product.price_info google.cloud.retail.v2alpha.Product.price_info
* * Product.availability google.cloud.retail.v2alpha.Product.availability
* * Product.available_quantity google.cloud.retail.v2alpha.Product.available_quantity
* * Product.fulfillment_info google.cloud.retail.v2alpha.Product.fulfillment_info
* If a full overwrite of inventory information while ignoring timestamps is
* needed,
* ProductService.UpdateProduct google.cloud.retail.v2alpha.ProductService.UpdateProduct
* should be invoked instead.
*/
// const inventory = {}
/**
* Indicates which inventory fields in the provided
* Product google.cloud.retail.v2alpha.Product to update.
* At least one field must be provided.
* If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
* is returned and the entire update will be ignored.
*/
// const setMask = {}
/**
* The time when the request is issued, used to prevent
* out-of-order updates on inventory fields with the last update time
* recorded. If not provided, the internal system time will be used.
*/
// const setTime = {}
/**
* If set to true, and the Product google.cloud.retail.v2alpha.Product with
* name Product.name google.cloud.retail.v2alpha.Product.name is not found,
* the inventory update will still be processed and retained for at most 1 day
* until the Product google.cloud.retail.v2alpha.Product is created. If set
* to false, a NOT_FOUND error is returned if the
* Product google.cloud.retail.v2alpha.Product is not found.
*/
// const allowMissing = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callSetInventory() {
// Construct request
const request = {
inventory,
};
// Run request
const [operation] = await retailClient.setInventory(request);
const [response] = await operation.promise();
console.log(response);
}
callSetInventory();
close() → {Promise}
Terminate the gRPC channel and close the client.
The client will no longer be usable and all future behavior is undefined.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves when the client is closed. |
completionConfigPath(project, location, catalog) → {string}
Return a fully-qualified completionConfig resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
controlPath(project, location, catalog, control) → {string}
Return a fully-qualified control resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
control |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
deleteOperation(request, optionsopt, callbackopt) → {Promise}
Deletes a long-running operation. This method indicates that the client is
no longer interested in the operation result. It does not cancel the
operation. If the server doesn't support this method, it returns
google.rpc.Code.UNIMPLEMENTED
.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
```
const client = longrunning.operationsClient();
await client.deleteOperation({name: ''});
```
getLocation(request, optionsopt) → {Promise}
Gets information about a location.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Promise |
|
getOperation(request, optionsopt, callbackopt) → {Promise}
Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.
Parameters:
Name | Type | Attributes | Description | ||||||
---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
||||||
callback |
function |
<optional> |
The function which will be called with the result of the API call. The second parameter to the callback is an object representing google.longrunning.Operation. |
Returns:
Type | Description |
---|---|
Promise |
|
Example
```
const client = longrunning.operationsClient();
const name = '';
const [response] = await client.getOperation({name});
// doThingsWith(response)
```
getProjectId() → {Promise}
Return the project ID used by this class.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves to string containing the project ID. |
initialize() → {Promise}
Initialize the client. Performs asynchronous operations (such as authentication) and prepares the client. This function will be called automatically when any class method is called for the first time, but if you need to initialize it before calling an actual method, feel free to call initialize() directly.
You can await on this method if you want to make sure the client is initialized.
Returns:
Type | Description |
---|---|
Promise |
A promise that resolves to an authenticated service stub. |
listLocationsAsync(request, optionsopt) → {Object}
Lists information about the supported locations for this service. Returns an iterable object.
for
-await
-of
syntax is used with the iterable to get response elements on-demand.
Parameters:
Name | Type | Attributes | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Object |
An iterable Object that allows async iteration. When you iterate the returned iterable, each element will be an object representing Location. The API will be called under the hood as needed, once per the page, so you can stop the iteration when you don't need more results. Please see the documentation for more details and examples. |
Example
```
const iterable = client.listLocationsAsync(request);
for await (const response of iterable) {
// process response
}
```
listOperationsAsync(request, optionsopt) → {Object}
Lists operations that match the specified filter in the request. If the
server doesn't support this method, it returns UNIMPLEMENTED
. Returns an iterable object.
For-await-of syntax is used with the iterable to recursively get response element on-demand.
Parameters:
Name | Type | Attributes | Description | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
|||||||||||||||||
options |
Object |
<optional> |
Optional parameters. You can override the default settings for this call, e.g, timeout, retries, paginations, etc. See gax.CallOptions for the details. |
Returns:
Type | Description |
---|---|
Object |
An iterable Object that conforms to iteration protocols. |
Example
```
const client = longrunning.operationsClient();
for await (const response of client.listOperationsAsync(request));
// doThingsWith(response)
```
listProductsAsync(request, optionsopt) → {Object}
Equivalent to listProducts
, but returns an iterable object.
for
-await
-of
syntax is used with the iterable to get response elements on-demand.
Parameters:
Name | Type | Attributes | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Object |
An iterable Object that allows async iteration. When you iterate the returned iterable, each element will be an object representing Product. The API will be called under the hood as needed, once per the page, so you can stop the iteration when you don't need more results. Please see the documentation for more details and examples. |
Example
/**
* 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.
* TODO(developer): Uncomment these variables before running the sample.
*/
/**
* Required. The parent branch resource name, such as
* `projects/* /locations/global/catalogs/default_catalog/branches/0`. Use
* `default_branch` as the branch ID, to list products under the default
* branch.
* If the caller does not have permission to list
* Product google.cloud.retail.v2alpha.Product s under this branch,
* regardless of whether or not this branch exists, a PERMISSION_DENIED error
* is returned.
*/
// const parent = 'abc123'
/**
* Maximum number of Product google.cloud.retail.v2alpha.Product s to
* return. If unspecified, defaults to 100. The maximum allowed value is 1000.
* Values above 1000 will be coerced to 1000.
* If this field is negative, an INVALID_ARGUMENT error is returned.
*/
// const pageSize = 1234
/**
* A page token
* ListProductsResponse.next_page_token google.cloud.retail.v2alpha.ListProductsResponse.next_page_token,
* received from a previous
* ProductService.ListProducts google.cloud.retail.v2alpha.ProductService.ListProducts
* call. Provide this to retrieve the subsequent page.
* When paginating, all other parameters provided to
* ProductService.ListProducts google.cloud.retail.v2alpha.ProductService.ListProducts
* must match the call that provided the page token. Otherwise, an
* INVALID_ARGUMENT error is returned.
*/
// const pageToken = 'abc123'
/**
* A filter to apply on the list results. Supported features:
* * List all the products under the parent branch if
* filter google.cloud.retail.v2alpha.ListProductsRequest.filter is unset.
* * List
* Product.Type.VARIANT google.cloud.retail.v2alpha.Product.Type.VARIANT
* Product google.cloud.retail.v2alpha.Product s sharing the same
* Product.Type.PRIMARY google.cloud.retail.v2alpha.Product.Type.PRIMARY
* Product google.cloud.retail.v2alpha.Product. For example:
* `primary_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2alpha.Product s bundled in a
* Product.Type.COLLECTION google.cloud.retail.v2alpha.Product.Type.COLLECTION
* Product google.cloud.retail.v2alpha.Product.
* For example:
* `collection_product_id = "some_product_id"`
* * List Product google.cloud.retail.v2alpha.Product s with a partibular
* type. For example:
* `type = "PRIMARY"`
* `type = "VARIANT"`
* `type = "COLLECTION"`
* If the field is unrecognizable, an INVALID_ARGUMENT error is returned.
* If the specified
* Product.Type.PRIMARY google.cloud.retail.v2alpha.Product.Type.PRIMARY
* Product google.cloud.retail.v2alpha.Product or
* Product.Type.COLLECTION google.cloud.retail.v2alpha.Product.Type.COLLECTION
* Product google.cloud.retail.v2alpha.Product does not exist, a NOT_FOUND
* error is returned.
*/
// const filter = 'abc123'
/**
* The fields of Product google.cloud.retail.v2alpha.Product to return in
* the responses. If not set or empty, the following fields are returned:
* * Product.name google.cloud.retail.v2alpha.Product.name
* * Product.id google.cloud.retail.v2alpha.Product.id
* * Product.title google.cloud.retail.v2alpha.Product.title
* * Product.uri google.cloud.retail.v2alpha.Product.uri
* * Product.images google.cloud.retail.v2alpha.Product.images
* * Product.price_info google.cloud.retail.v2alpha.Product.price_info
* * Product.brands google.cloud.retail.v2alpha.Product.brands
* If "*" is provided, all fields are returned.
* Product.name google.cloud.retail.v2alpha.Product.name is always returned
* no matter what mask is set.
* If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
* is returned.
*/
// const readMask = {}
/**
* If true and
* page_token google.cloud.retail.v2alpha.ListProductsRequest.page_token is
* empty,
* ListProductsResponse.total_size google.cloud.retail.v2alpha.ListProductsResponse.total_size
* is set to the total count of matched items irrespective of pagination.
* Notice that setting this field to true affects the performance.
*/
// const requireTotalSize = true
// Imports the Retail library
const {ProductServiceClient} = require('@google-cloud/retail').v2alpha;
// Instantiates a client
const retailClient = new ProductServiceClient();
async function callListProducts() {
// Construct request
const request = {
parent,
};
// Run request
const iterable = retailClient.listProductsAsync(request);
for await (const response of iterable) {
console.log(response);
}
}
callListProducts();
listProductsStream(request, optionsopt) → {Stream}
Equivalent to method.name.toCamelCase()
, but returns a NodeJS Stream object.
Parameters:
Name | Type | Attributes | Description | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request |
Object |
The request object that will be sent. Properties
|
||||||||||||||||||||||
options |
object |
<optional> |
Call options. See CallOptions for more details. |
Returns:
Type | Description |
---|---|
Stream |
An object stream which emits an object representing Product on 'data' event.
The client library will perform auto-pagination by default: it will call the API as many
times as needed. Note that it can affect your quota.
We recommend using |
loggingConfigPath(project) → {string}
Return a fully-qualified loggingConfig resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
matchBranchFromBranchName(branchName) → {string}
Parse the branch from Branch resource.
Parameters:
Name | Type | Description |
---|---|---|
branchName |
string |
A fully-qualified path representing Branch resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the branch. |
matchBranchFromProductName(productName) → {string}
Parse the branch from Product resource.
Parameters:
Name | Type | Description |
---|---|---|
productName |
string |
A fully-qualified path representing Product resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the branch. |
matchCatalogFromAttributesConfigName(attributesConfigName) → {string}
Parse the catalog from AttributesConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
attributesConfigName |
string |
A fully-qualified path representing AttributesConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromBranchName(branchName) → {string}
Parse the catalog from Branch resource.
Parameters:
Name | Type | Description |
---|---|---|
branchName |
string |
A fully-qualified path representing Branch resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromCatalogName(catalogName) → {string}
Parse the catalog from Catalog resource.
Parameters:
Name | Type | Description |
---|---|---|
catalogName |
string |
A fully-qualified path representing Catalog resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromCompletionConfigName(completionConfigName) → {string}
Parse the catalog from CompletionConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
completionConfigName |
string |
A fully-qualified path representing CompletionConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromControlName(controlName) → {string}
Parse the catalog from Control resource.
Parameters:
Name | Type | Description |
---|---|---|
controlName |
string |
A fully-qualified path representing Control resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromMerchantCenterAccountLinkName(merchantCenterAccountLinkName) → {string}
Parse the catalog from MerchantCenterAccountLink resource.
Parameters:
Name | Type | Description |
---|---|---|
merchantCenterAccountLinkName |
string |
A fully-qualified path representing MerchantCenterAccountLink resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromModelName(modelName) → {string}
Parse the catalog from Model resource.
Parameters:
Name | Type | Description |
---|---|---|
modelName |
string |
A fully-qualified path representing Model resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromProductName(productName) → {string}
Parse the catalog from Product resource.
Parameters:
Name | Type | Description |
---|---|---|
productName |
string |
A fully-qualified path representing Product resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchCatalogFromServingConfigName(servingConfigName) → {string}
Parse the catalog from ServingConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
servingConfigName |
string |
A fully-qualified path representing ServingConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the catalog. |
matchControlFromControlName(controlName) → {string}
Parse the control from Control resource.
Parameters:
Name | Type | Description |
---|---|---|
controlName |
string |
A fully-qualified path representing Control resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the control. |
matchLocationFromAttributesConfigName(attributesConfigName) → {string}
Parse the location from AttributesConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
attributesConfigName |
string |
A fully-qualified path representing AttributesConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromBranchName(branchName) → {string}
Parse the location from Branch resource.
Parameters:
Name | Type | Description |
---|---|---|
branchName |
string |
A fully-qualified path representing Branch resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromCatalogName(catalogName) → {string}
Parse the location from Catalog resource.
Parameters:
Name | Type | Description |
---|---|---|
catalogName |
string |
A fully-qualified path representing Catalog resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromCompletionConfigName(completionConfigName) → {string}
Parse the location from CompletionConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
completionConfigName |
string |
A fully-qualified path representing CompletionConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromControlName(controlName) → {string}
Parse the location from Control resource.
Parameters:
Name | Type | Description |
---|---|---|
controlName |
string |
A fully-qualified path representing Control resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromMerchantCenterAccountLinkName(merchantCenterAccountLinkName) → {string}
Parse the location from MerchantCenterAccountLink resource.
Parameters:
Name | Type | Description |
---|---|---|
merchantCenterAccountLinkName |
string |
A fully-qualified path representing MerchantCenterAccountLink resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromModelName(modelName) → {string}
Parse the location from Model resource.
Parameters:
Name | Type | Description |
---|---|---|
modelName |
string |
A fully-qualified path representing Model resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromProductName(productName) → {string}
Parse the location from Product resource.
Parameters:
Name | Type | Description |
---|---|---|
productName |
string |
A fully-qualified path representing Product resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchLocationFromServingConfigName(servingConfigName) → {string}
Parse the location from ServingConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
servingConfigName |
string |
A fully-qualified path representing ServingConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the location. |
matchMerchantCenterAccountLinkFromMerchantCenterAccountLinkName(merchantCenterAccountLinkName) → {string}
Parse the merchant_center_account_link from MerchantCenterAccountLink resource.
Parameters:
Name | Type | Description |
---|---|---|
merchantCenterAccountLinkName |
string |
A fully-qualified path representing MerchantCenterAccountLink resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the merchant_center_account_link. |
matchModelFromModelName(modelName) → {string}
Parse the model from Model resource.
Parameters:
Name | Type | Description |
---|---|---|
modelName |
string |
A fully-qualified path representing Model resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the model. |
matchProductFromProductName(productName) → {string}
Parse the product from Product resource.
Parameters:
Name | Type | Description |
---|---|---|
productName |
string |
A fully-qualified path representing Product resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the product. |
matchProjectFromAlertConfigName(alertConfigName) → {string}
Parse the project from AlertConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
alertConfigName |
string |
A fully-qualified path representing AlertConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromAttributesConfigName(attributesConfigName) → {string}
Parse the project from AttributesConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
attributesConfigName |
string |
A fully-qualified path representing AttributesConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromBranchName(branchName) → {string}
Parse the project from Branch resource.
Parameters:
Name | Type | Description |
---|---|---|
branchName |
string |
A fully-qualified path representing Branch resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromCatalogName(catalogName) → {string}
Parse the project from Catalog resource.
Parameters:
Name | Type | Description |
---|---|---|
catalogName |
string |
A fully-qualified path representing Catalog resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromCompletionConfigName(completionConfigName) → {string}
Parse the project from CompletionConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
completionConfigName |
string |
A fully-qualified path representing CompletionConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromControlName(controlName) → {string}
Parse the project from Control resource.
Parameters:
Name | Type | Description |
---|---|---|
controlName |
string |
A fully-qualified path representing Control resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromLoggingConfigName(loggingConfigName) → {string}
Parse the project from LoggingConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
loggingConfigName |
string |
A fully-qualified path representing LoggingConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromMerchantCenterAccountLinkName(merchantCenterAccountLinkName) → {string}
Parse the project from MerchantCenterAccountLink resource.
Parameters:
Name | Type | Description |
---|---|---|
merchantCenterAccountLinkName |
string |
A fully-qualified path representing MerchantCenterAccountLink resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromModelName(modelName) → {string}
Parse the project from Model resource.
Parameters:
Name | Type | Description |
---|---|---|
modelName |
string |
A fully-qualified path representing Model resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromProductName(productName) → {string}
Parse the project from Product resource.
Parameters:
Name | Type | Description |
---|---|---|
productName |
string |
A fully-qualified path representing Product resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromRetailProjectName(retailProjectName) → {string}
Parse the project from RetailProject resource.
Parameters:
Name | Type | Description |
---|---|---|
retailProjectName |
string |
A fully-qualified path representing RetailProject resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchProjectFromServingConfigName(servingConfigName) → {string}
Parse the project from ServingConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
servingConfigName |
string |
A fully-qualified path representing ServingConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the project. |
matchServingConfigFromServingConfigName(servingConfigName) → {string}
Parse the serving_config from ServingConfig resource.
Parameters:
Name | Type | Description |
---|---|---|
servingConfigName |
string |
A fully-qualified path representing ServingConfig resource. |
Returns:
Type | Description |
---|---|
string |
A string representing the serving_config. |
merchantCenterAccountLinkPath(project, location, catalog, merchant_center_account_link) → {string}
Return a fully-qualified merchantCenterAccountLink resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
merchant_center_account_link |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
modelPath(project, location, catalog, model) → {string}
Return a fully-qualified model resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
model |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
productPath(project, location, catalog, branch, product) → {string}
Return a fully-qualified product resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
branch |
string | |
product |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
retailProjectPath(project) → {string}
Return a fully-qualified retailProject resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |
servingConfigPath(project, location, catalog, serving_config) → {string}
Return a fully-qualified servingConfig resource name string.
Parameters:
Name | Type | Description |
---|---|---|
project |
string | |
location |
string | |
catalog |
string | |
serving_config |
string |
Returns:
Type | Description |
---|---|
string |
Resource name string. |