Reference documentation and code samples for the Google Cloud Retail V2 Client class ImportProductsRequest.
Request message for Import methods.
Generated from protobuf message google.cloud.retail.v2.ImportProductsRequest
Namespace
Google \ Cloud \ Retail \ V2Methods
__construct
Constructor.
data
array
Optional. Data for populating the Message object.
↳ parent
string
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.
↳ request_id
string
Deprecated. This field has no effect.
↳ input_config
↳ errors_config
Google\Cloud\Retail\V2\ImportErrorsConfig
The desired location of errors incurred during the Import.
↳ update_mask
Google\Protobuf\FieldMask
Indicates which fields in the provided imported products
to update. If not set, all fields are updated.
↳ reconciliation_mode
int
The mode of reconciliation between existing products and the products to be imported. Defaults to ReconciliationMode.INCREMENTAL .
↳ notification_pubsub_topic
string
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
. Format of the Pub/Sub topic is projects/{project}/topics/{topic}
. It has to be within the same project as ImportProductsRequest.parent
. Make sure that service-<project number>@gcp-sa-retail.iam.gserviceaccount.com
has the pubsub.topics.publish
IAM permission on the topic.
getParent
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.
string
setParent
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.
var
string
$this
getRequestId
Deprecated. This field has no effect.
string
setRequestId
Deprecated. This field has no effect.
var
string
$this
getInputConfig
Required. The desired input location of the data.
hasInputConfig
clearInputConfig
setInputConfig
Required. The desired input location of the data.
$this
getErrorsConfig
The desired location of errors incurred during the Import.
hasErrorsConfig
clearErrorsConfig
setErrorsConfig
The desired location of errors incurred during the Import.
$this
getUpdateMask
Indicates which fields in the provided imported products
to update. If
not set, all fields are updated.
hasUpdateMask
clearUpdateMask
setUpdateMask
Indicates which fields in the provided imported products
to update. If
not set, all fields are updated.
$this
getReconciliationMode
The mode of reconciliation between existing products and the products to be imported. Defaults to ReconciliationMode.INCREMENTAL .
int
setReconciliationMode
The mode of reconciliation between existing products and the products to be imported. Defaults to ReconciliationMode.INCREMENTAL .
var
int
$this
getNotificationPubsubTopic
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 .
Format of the Pub/Sub topic is projects/{project}/topics/{topic}
. It has
to be within the same project as ImportProductsRequest.parent
.
Make sure that service-<project
number>@gcp-sa-retail.iam.gserviceaccount.com
has the pubsub.topics.publish
IAM permission on the topic.
string
setNotificationPubsubTopic
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 .
Format of the Pub/Sub topic is projects/{project}/topics/{topic}
. It has
to be within the same project as ImportProductsRequest.parent
.
Make sure that service-<project
number>@gcp-sa-retail.iam.gserviceaccount.com
has the pubsub.topics.publish
IAM permission on the topic.
var
string
$this