Uploads a CssProductInput to your CSS Center account. If an
input with the same contentLanguage, identity, feedLabel and feedId already
exists, this method replaces that entry.
After inserting, updating, or deleting a CSS Product input, it may
take several minutes before the processed CSS Product can be retrieved.
Updates the existing Css Product input in your CSS Center account.
After inserting, updating, or deleting a CSS Product input, it may take
several minutes before the processed Css Product can be retrieved.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-16 UTC."],[],[],null,["# Class CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub (0.40.0)\n\nVersion latestkeyboard_arrow_down\n\n- [0.40.0 (latest)](/java/docs/reference/google-shopping-css/latest/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.38.0](/java/docs/reference/google-shopping-css/0.38.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.36.0](/java/docs/reference/google-shopping-css/0.36.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.35.0](/java/docs/reference/google-shopping-css/0.35.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.32.0](/java/docs/reference/google-shopping-css/0.32.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.31.0](/java/docs/reference/google-shopping-css/0.31.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.30.0](/java/docs/reference/google-shopping-css/0.30.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.28.0](/java/docs/reference/google-shopping-css/0.28.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.27.0](/java/docs/reference/google-shopping-css/0.27.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.26.0](/java/docs/reference/google-shopping-css/0.26.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.25.0](/java/docs/reference/google-shopping-css/0.25.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.24.0](/java/docs/reference/google-shopping-css/0.24.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.23.0](/java/docs/reference/google-shopping-css/0.23.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.22.0](/java/docs/reference/google-shopping-css/0.22.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.21.0](/java/docs/reference/google-shopping-css/0.21.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.20.0](/java/docs/reference/google-shopping-css/0.20.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.19.0](/java/docs/reference/google-shopping-css/0.19.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.17.0](/java/docs/reference/google-shopping-css/0.17.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.16.0](/java/docs/reference/google-shopping-css/0.16.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.15.0](/java/docs/reference/google-shopping-css/0.15.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.14.0](/java/docs/reference/google-shopping-css/0.14.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.13.0](/java/docs/reference/google-shopping-css/0.13.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.12.0](/java/docs/reference/google-shopping-css/0.12.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.11.0](/java/docs/reference/google-shopping-css/0.11.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.10.0](/java/docs/reference/google-shopping-css/0.10.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.9.0](/java/docs/reference/google-shopping-css/0.9.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.8.0](/java/docs/reference/google-shopping-css/0.8.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.7.0](/java/docs/reference/google-shopping-css/0.7.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.5.0](/java/docs/reference/google-shopping-css/0.5.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.4.0](/java/docs/reference/google-shopping-css/0.4.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.3.0](/java/docs/reference/google-shopping-css/0.3.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.2.0](/java/docs/reference/google-shopping-css/0.2.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub)\n- [0.1.0](/java/docs/reference/google-shopping-css/0.1.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub) \n\n public static final class CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub extends AbstractBlockingStub\u003cCssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub\u003e\n\nA stub to allow clients to do synchronous rpc calls to service CssProductInputsService.\n\nService to use CssProductInput resource.\nThis service helps to insert/update/delete CSS Products. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e io.grpc.stub.AbstractStub \\\u003e io.grpc.stub.AbstractBlockingStub \\\u003e CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub \n\nInherited Members\n-----------------\n\nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel) \nio.grpc.stub.AbstractBlockingStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.\\\u003cT\\\u003ewithOption(io.grpc.CallOptions.Key\\\u003cT\\\u003e,T) \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions) \nio.grpc.stub.AbstractStub.getCallOptions() \nio.grpc.stub.AbstractStub.getChannel() \nio.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials) \nio.grpc.stub.AbstractStub.withChannel(io.grpc.Channel) \nio.grpc.stub.AbstractStub.withCompression(java.lang.String) \nio.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline) \nio.grpc.stub.AbstractStub.withDeadlineAfter(java.time.Duration) \nio.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit) \nio.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor) \nio.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...) \nio.grpc.stub.AbstractStub.withMaxInboundMessageSize(int) \nio.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int) \nio.grpc.stub.AbstractStub.withOnReadyThreshold(int) \nio.grpc.stub.AbstractStub.withWaitForReady() \n[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) \n[Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) \n[Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) \n[Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) \n[Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) \n[Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) \n[Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) \n[Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)\n\nMethods\n-------\n\n### build(Channel channel, CallOptions callOptions)\n\n protected CssProductInputsServiceGrpc.CssProductInputsServiceBlockingV2Stub build(Channel channel, CallOptions callOptions)\n\n**Overrides** \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)\n\n### deleteCssProductInput(DeleteCssProductInputRequest request)\n\n public Empty deleteCssProductInput(DeleteCssProductInputRequest request)\n\nDeletes a CSS Product input from your CSS Center account.\nAfter a delete it may take several minutes until the input is no longer\navailable.\n\n### insertCssProductInput(InsertCssProductInputRequest request)\n\n public CssProductInput insertCssProductInput(InsertCssProductInputRequest request)\n\nUploads a CssProductInput to your CSS Center account. If an\ninput with the same contentLanguage, identity, feedLabel and feedId already\nexists, this method replaces that entry.\nAfter inserting, updating, or deleting a CSS Product input, it may\ntake several minutes before the processed CSS Product can be retrieved.\n\n### updateCssProductInput(UpdateCssProductInputRequest request)\n\n public CssProductInput updateCssProductInput(UpdateCssProductInputRequest request)\n\nUpdates the existing Css Product input in your CSS Center account.\nAfter inserting, updating, or deleting a CSS Product input, it may take\nseveral minutes before the processed Css Product can be retrieved."]]