[[["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-28 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eClientContext.Builder\u003c/code\u003e class within the Google API Client Libraries for Java, specifically the \u003ccode\u003ecom.google.api.gax.rpc\u003c/code\u003e package.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version documented is 2.63.1, and the page includes a comprehensive list of previous versions, dating back to 2.7.1, each with links to their respective documentation.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eClientContext.Builder\u003c/code\u003e is an abstract class that extends \u003ccode\u003ejava.lang.Object\u003c/code\u003e, and it includes methods for building a \u003ccode\u003eClientContext\u003c/code\u003e instance, setting background resources, clock, credentials, default call context, endpoint, executor, Gdch API audience, headers, quota project ID, stream watchdog, and tracer factory, along with other configurations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eClientContext.Builder\u003c/code\u003e class provides methods to customize the behavior of API calls, including options for setting a specific endpoint, managing credentials, configuring a watchdog, and utilizing a custom executor for asynchronous tasks.\u003c/p\u003e\n"],["\u003cp\u003eThe page details the available constructors and methods within the \u003ccode\u003eClientContext.Builder\u003c/code\u003e class, including parameter details, return types, descriptions, and links to relevant external documentation, such as the Java SE 8 API documentation.\u003c/p\u003e\n"]]],[],null,["# Class ClientContext.Builder (2.69.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.69.0 (latest)](/java/docs/reference/gax/latest/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.68.2](/java/docs/reference/gax/2.68.2/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.67.0](/java/docs/reference/gax/2.67.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.66.0](/java/docs/reference/gax/2.66.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.65.0](/java/docs/reference/gax/2.65.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.63.1](/java/docs/reference/gax/2.63.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.62.0](/java/docs/reference/gax/2.62.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.61.0](/java/docs/reference/gax/2.61.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.60.0](/java/docs/reference/gax/2.60.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.59.1](/java/docs/reference/gax/2.59.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.58.0](/java/docs/reference/gax/2.58.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.57.0](/java/docs/reference/gax/2.57.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.55.0](/java/docs/reference/gax/2.55.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.54.1](/java/docs/reference/gax/2.54.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.53.0](/java/docs/reference/gax/2.53.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.52.0](/java/docs/reference/gax/2.52.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.51.0](/java/docs/reference/gax/2.51.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.50.0](/java/docs/reference/gax/2.50.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.49.0](/java/docs/reference/gax/2.49.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.48.1](/java/docs/reference/gax/2.48.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.47.0](/java/docs/reference/gax/2.47.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.46.1](/java/docs/reference/gax/2.46.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.45.0](/java/docs/reference/gax/2.45.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.43.0](/java/docs/reference/gax/2.43.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.42.0](/java/docs/reference/gax/2.42.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.41.0](/java/docs/reference/gax/2.41.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.39.0](/java/docs/reference/gax/2.39.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.38.0](/java/docs/reference/gax/2.38.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.37.0](/java/docs/reference/gax/2.37.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.36.0](/java/docs/reference/gax/2.36.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.35.0](/java/docs/reference/gax/2.35.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.34.1](/java/docs/reference/gax/2.34.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.33.0](/java/docs/reference/gax/2.33.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.32.1](/java/docs/reference/gax/2.32.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.31.1](/java/docs/reference/gax/2.31.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.30.1](/java/docs/reference/gax/2.30.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.24.0](/java/docs/reference/gax/2.24.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.23.3](/java/docs/reference/gax/2.23.3/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.22.0](/java/docs/reference/gax/2.22.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.21.0](/java/docs/reference/gax/2.21.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.20.1](/java/docs/reference/gax/2.20.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.19.6](/java/docs/reference/gax/2.19.6/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.18.7](/java/docs/reference/gax/2.18.7/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.17.0](/java/docs/reference/gax/2.17.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.16.0](/java/docs/reference/gax/2.16.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.15.0](/java/docs/reference/gax/2.15.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.14.0](/java/docs/reference/gax/2.14.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.13.0](/java/docs/reference/gax/2.13.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.12.2](/java/docs/reference/gax/2.12.2/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.11.0](/java/docs/reference/gax/2.11.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.10.0](/java/docs/reference/gax/2.10.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.9.0](/java/docs/reference/gax/2.9.0/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.8.1](/java/docs/reference/gax/2.8.1/com.google.api.gax.rpc.ClientContext.Builder)\n- [2.7.1](/java/docs/reference/gax/2.7.1/com.google.api.gax.rpc.ClientContext.Builder) \n\n public abstract static class ClientContext.Builder\n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e ClientContext.Builder \n\nInherited Members\n-----------------\n\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\nConstructors\n------------\n\n### Builder()\n\n public Builder()\n\nMethods\n-------\n\n### build()\n\n public abstract ClientContext build()\n\n### setBackgroundResources(List\\\u003cBackgroundResource\\\u003e backgroundResources)\n\n public abstract ClientContext.Builder setBackgroundResources(List\u003cBackgroundResource\u003e backgroundResources)\n\n### setClock(ApiClock clock)\n\n public abstract ClientContext.Builder setClock(ApiClock clock)\n\n### setCredentials(Credentials value)\n\n public abstract ClientContext.Builder setCredentials(Credentials value)\n\n### setDefaultCallContext(ApiCallContext defaultCallContext)\n\n public abstract ClientContext.Builder setDefaultCallContext(ApiCallContext defaultCallContext)\n\n### setEndpoint(String endpoint)\n\n public abstract ClientContext.Builder setEndpoint(String endpoint)\n\n### setExecutor(ScheduledExecutorService value)\n\n public abstract ClientContext.Builder setExecutor(ScheduledExecutorService value)\n\nSets the executor to use for running scheduled API call logic (such as retries and\nlong-running operations).\n\n### setGdchApiAudience(String gdchApiAudience)\n\n public abstract ClientContext.Builder setGdchApiAudience(String gdchApiAudience)\n\nSets the API audience used by com.google.auth.oauth2.GdchCredentials It cannot be\nused if other type of com.google.auth.Credentials is used\n\nIf the provided credentials already contain an api audience, it will be overriden by this\none\n\n### setHeaders(Map\\\u003cString,String\\\u003e headers)\n\n public abstract ClientContext.Builder setHeaders(Map\u003cString,String\u003e headers)\n\n### setInternalHeaders(Map\\\u003cString,String\\\u003e headers)\n\n protected abstract ClientContext.Builder setInternalHeaders(Map\u003cString,String\u003e headers)\n\n### setQuotaProjectId(String QuotaProjectId)\n\n public abstract ClientContext.Builder setQuotaProjectId(String QuotaProjectId)\n\n### setStreamWatchdog(Watchdog watchdog)\n\n public abstract ClientContext.Builder setStreamWatchdog(Watchdog watchdog)\n\n### setStreamWatchdogCheckInterval(Duration duration)\n\n public final ClientContext.Builder setStreamWatchdogCheckInterval(Duration duration)\n\n| **Obsolete**\n|\n| *Use setStreamWatchdogCheckIntervalDuration(java.time.Duration) instead*\n|\n| This feature is stable for usage in this major version, but may be deprecated in a future release.\n\nThis method is obsolete. Use [#setStreamWatchdogCheckIntervalDuration(java.time.Duration)](/java/docs/reference/gax/latest/com.google.api.gax.rpc.ClientContext.Builder#com_google_api_gax_rpc_ClientContext_Builder_setStreamWatchdogCheckIntervalDuration_java_time_Duration_) instead.\n\n### setStreamWatchdogCheckIntervalDuration(Duration duration)\n\n public abstract ClientContext.Builder setStreamWatchdogCheckIntervalDuration(Duration duration)\n\n### setTracerFactory(ApiTracerFactory tracerFactory)\n\n public abstract ClientContext.Builder setTracerFactory(ApiTracerFactory tracerFactory)\n\n| **Beta**\n|\n| *The surface for tracing is not stable yet and may change in the future.*\n|\n| This feature is covered by the [Pre-GA Offerings Terms](/terms/service-terms#1) of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see the launch stage descriptions.\n\nSet the [ApiTracerFactory](/java/docs/reference/gax/latest/com.google.api.gax.tracing.ApiTracerFactory) that will be used to generate traces for operations.\n\n### setTransportChannel(TransportChannel transportChannel)\n\n public abstract ClientContext.Builder setTransportChannel(TransportChannel transportChannel)\n\n### setUniverseDomain(String universeDomain)\n\n public abstract ClientContext.Builder setUniverseDomain(String universeDomain)"]]