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.CssProductInputsServiceStub (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.CssProductInputsServiceStub)\n- [0.38.0](/java/docs/reference/google-shopping-css/0.38.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.36.0](/java/docs/reference/google-shopping-css/0.36.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.35.0](/java/docs/reference/google-shopping-css/0.35.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.32.0](/java/docs/reference/google-shopping-css/0.32.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.31.0](/java/docs/reference/google-shopping-css/0.31.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.30.0](/java/docs/reference/google-shopping-css/0.30.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.28.0](/java/docs/reference/google-shopping-css/0.28.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.27.0](/java/docs/reference/google-shopping-css/0.27.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.26.0](/java/docs/reference/google-shopping-css/0.26.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.25.0](/java/docs/reference/google-shopping-css/0.25.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.24.0](/java/docs/reference/google-shopping-css/0.24.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.23.0](/java/docs/reference/google-shopping-css/0.23.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.22.0](/java/docs/reference/google-shopping-css/0.22.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.21.0](/java/docs/reference/google-shopping-css/0.21.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.20.0](/java/docs/reference/google-shopping-css/0.20.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.19.0](/java/docs/reference/google-shopping-css/0.19.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.17.0](/java/docs/reference/google-shopping-css/0.17.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.16.0](/java/docs/reference/google-shopping-css/0.16.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.15.0](/java/docs/reference/google-shopping-css/0.15.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.14.0](/java/docs/reference/google-shopping-css/0.14.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.13.0](/java/docs/reference/google-shopping-css/0.13.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.12.0](/java/docs/reference/google-shopping-css/0.12.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.11.0](/java/docs/reference/google-shopping-css/0.11.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.10.0](/java/docs/reference/google-shopping-css/0.10.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.9.0](/java/docs/reference/google-shopping-css/0.9.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.8.0](/java/docs/reference/google-shopping-css/0.8.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.7.0](/java/docs/reference/google-shopping-css/0.7.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.5.0](/java/docs/reference/google-shopping-css/0.5.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.4.0](/java/docs/reference/google-shopping-css/0.4.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.3.0](/java/docs/reference/google-shopping-css/0.3.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.2.0](/java/docs/reference/google-shopping-css/0.2.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub)\n- [0.1.0](/java/docs/reference/google-shopping-css/0.1.0/com.google.shopping.css.v1.CssProductInputsServiceGrpc.CssProductInputsServiceStub) \n\n public static final class CssProductInputsServiceGrpc.CssProductInputsServiceStub extends AbstractAsyncStub\u003cCssProductInputsServiceGrpc.CssProductInputsServiceStub\u003e\n\nA stub to allow clients to do asynchronous 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.AbstractAsyncStub \\\u003e CssProductInputsServiceGrpc.CssProductInputsServiceStub \n\nInherited Members\n-----------------\n\nio.grpc.stub.AbstractAsyncStub.\\\u003cT\\\u003enewStub(io.grpc.stub.AbstractStub.StubFactory\\\u003cT\\\u003e,io.grpc.Channel) \nio.grpc.stub.AbstractAsyncStub.\\\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.CssProductInputsServiceStub build(Channel channel, CallOptions callOptions)\n\n**Overrides** \nio.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)\n\n### deleteCssProductInput(DeleteCssProductInputRequest request, StreamObserver\\\u003cEmpty\\\u003e responseObserver)\n\n public void deleteCssProductInput(DeleteCssProductInputRequest request, StreamObserver\u003cEmpty\u003e responseObserver)\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, StreamObserver\\\u003cCssProductInput\\\u003e responseObserver)\n\n public void insertCssProductInput(InsertCssProductInputRequest request, StreamObserver\u003cCssProductInput\u003e responseObserver)\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, StreamObserver\\\u003cCssProductInput\\\u003e responseObserver)\n\n public void updateCssProductInput(UpdateCssProductInputRequest request, StreamObserver\u003cCssProductInput\u003e responseObserver)\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."]]