A base settings class to configure a UnaryCallable. An instance of UnaryCallSettings is not
sufficient on its own to construct a UnaryCallable; a concrete derived type is necessary.
This base class includes settings that are applicable to all calls, which currently is just
retry settings.
Retry configuration is composed of two parts: the retryable codes, and the retry settings. The
retryable codes indicate which codes cause a retry to occur, and the retry settings configure the
retry logic when the retry needs to happen. To turn off retries, set the retryable codes to the
empty set.
UnaryCallSettings contains a concrete builder class,UnaryCallSettings.Builder. This
builder class cannot be used to create an instance of UnaryCallSettings, because
UnaryCallSettings is an abstract class.
[[["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-09-04 UTC."],[[["\u003cp\u003eThe latest version of UnaryCallSettings is 2.63.1, with numerous previous versions available, ranging down to 2.7.1, each with its own specific documentation link.\u003c/p\u003e\n"],["\u003cp\u003eUnaryCallSettings is a base settings class used to configure a UnaryCallable, however it cannot be used on its own to create a UnaryCallable, requiring a concrete derived type instead.\u003c/p\u003e\n"],["\u003cp\u003eRetry configuration in UnaryCallSettings is managed through retryable codes, indicating which codes trigger a retry, and retry settings, which define the retry logic, or retries can be disabled by setting the retryable codes to an empty set.\u003c/p\u003e\n"],["\u003cp\u003eUnaryCallSettings includes a builder class, UnaryCallSettings.Builder, but UnaryCallSettings is an abstract class, making it so the builder class is not used to create instances of it, but rather for derived types.\u003c/p\u003e\n"],["\u003cp\u003eKey methods within UnaryCallSettings include \u003ccode\u003egetRetrySettings()\u003c/code\u003e to obtain the current retry settings, \u003ccode\u003egetRetryableCodes()\u003c/code\u003e to view the set of codes that trigger retries, and \u003ccode\u003etoBuilder()\u003c/code\u003e to create a builder instance, as well as overridden methods for \u003ccode\u003eequals()\u003c/code\u003e, \u003ccode\u003ehashCode()\u003c/code\u003e, and \u003ccode\u003etoString()\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Class UnaryCallSettings<RequestT,ResponseT> (2.69.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.69.0 (latest)](/java/docs/reference/gax/latest/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.68.2](/java/docs/reference/gax/2.68.2/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.67.0](/java/docs/reference/gax/2.67.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.66.0](/java/docs/reference/gax/2.66.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.65.0](/java/docs/reference/gax/2.65.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.63.1](/java/docs/reference/gax/2.63.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.62.0](/java/docs/reference/gax/2.62.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.61.0](/java/docs/reference/gax/2.61.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.60.0](/java/docs/reference/gax/2.60.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.59.1](/java/docs/reference/gax/2.59.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.58.0](/java/docs/reference/gax/2.58.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.57.0](/java/docs/reference/gax/2.57.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.55.0](/java/docs/reference/gax/2.55.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.54.1](/java/docs/reference/gax/2.54.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.53.0](/java/docs/reference/gax/2.53.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.52.0](/java/docs/reference/gax/2.52.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.51.0](/java/docs/reference/gax/2.51.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.50.0](/java/docs/reference/gax/2.50.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.49.0](/java/docs/reference/gax/2.49.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.48.1](/java/docs/reference/gax/2.48.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.47.0](/java/docs/reference/gax/2.47.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.46.1](/java/docs/reference/gax/2.46.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.45.0](/java/docs/reference/gax/2.45.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.43.0](/java/docs/reference/gax/2.43.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.42.0](/java/docs/reference/gax/2.42.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.41.0](/java/docs/reference/gax/2.41.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.39.0](/java/docs/reference/gax/2.39.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.38.0](/java/docs/reference/gax/2.38.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.37.0](/java/docs/reference/gax/2.37.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.36.0](/java/docs/reference/gax/2.36.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.35.0](/java/docs/reference/gax/2.35.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.34.1](/java/docs/reference/gax/2.34.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.33.0](/java/docs/reference/gax/2.33.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.32.1](/java/docs/reference/gax/2.32.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.31.1](/java/docs/reference/gax/2.31.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.30.1](/java/docs/reference/gax/2.30.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.24.0](/java/docs/reference/gax/2.24.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.23.3](/java/docs/reference/gax/2.23.3/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.22.0](/java/docs/reference/gax/2.22.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.21.0](/java/docs/reference/gax/2.21.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.20.1](/java/docs/reference/gax/2.20.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.19.6](/java/docs/reference/gax/2.19.6/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.18.7](/java/docs/reference/gax/2.18.7/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.17.0](/java/docs/reference/gax/2.17.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.16.0](/java/docs/reference/gax/2.16.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.15.0](/java/docs/reference/gax/2.15.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.14.0](/java/docs/reference/gax/2.14.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.13.0](/java/docs/reference/gax/2.13.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.12.2](/java/docs/reference/gax/2.12.2/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.11.0](/java/docs/reference/gax/2.11.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.10.0](/java/docs/reference/gax/2.10.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.9.0](/java/docs/reference/gax/2.9.0/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.8.1](/java/docs/reference/gax/2.8.1/com.google.api.gax.rpc.UnaryCallSettings)\n- [2.7.1](/java/docs/reference/gax/2.7.1/com.google.api.gax.rpc.UnaryCallSettings) \n\n public class UnaryCallSettings\u003cRequestT,ResponseT\u003e\n\nA base settings class to configure a UnaryCallable. An instance of UnaryCallSettings is not\nsufficient on its own to construct a UnaryCallable; a concrete derived type is necessary.\n\nThis base class includes settings that are applicable to all calls, which currently is just\nretry settings.\n\nRetry configuration is composed of two parts: the retryable codes, and the retry settings. The\nretryable codes indicate which codes cause a retry to occur, and the retry settings configure the\nretry logic when the retry needs to happen. To turn off retries, set the retryable codes to the\nempty set.\n\nUnaryCallSettings contains a concrete builder class, [UnaryCallSettings.Builder](/java/docs/reference/gax/latest/com.google.api.gax.rpc.UnaryCallSettings.Builder). This\nbuilder class cannot be used to create an instance of UnaryCallSettings, because\nUnaryCallSettings is an abstract class. \n\nInheritance\n-----------\n\n[Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e UnaryCallSettings\\\u003cRequestT,ResponseT\\\u003e \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\nStatic Methods\n--------------\n\n### \\\u003cRequestT,ResponseT\\\u003enewUnaryCallSettingsBuilder()\n\n public static UnaryCallSettings.Builder\u003cRequestT,ResponseT\u003e \u003cRequestT,ResponseT\u003enewUnaryCallSettingsBuilder()\n\nConstructors\n------------\n\n### UnaryCallSettings(UnaryCallSettings.Builder\\\u003cRequestT,ResponseT\\\u003e builder)\n\n protected UnaryCallSettings(UnaryCallSettings.Builder\u003cRequestT,ResponseT\u003e builder)\n\nMethods\n-------\n\n### equals(Object obj)\n\n public boolean equals(Object obj)\n\n**Overrides** \n[Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-)\n\n### getRetrySettings()\n\n public final RetrySettings getRetrySettings()\n\nSee the class documentation of [UnaryCallSettings](/java/docs/reference/gax/latest/com.google.api.gax.rpc.UnaryCallSettings) for a description of what retry\nsettings do.\n\n### getRetryableCodes()\n\n public final Set\u003cStatusCode.Code\u003e getRetryableCodes()\n\nSee the class documentation of [UnaryCallSettings](/java/docs/reference/gax/latest/com.google.api.gax.rpc.UnaryCallSettings) for a description of what retryable\ncodes do.\n\n### hashCode()\n\n public int hashCode()\n\n**Overrides** \n[Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--)\n\n### toBuilder()\n\n public UnaryCallSettings.Builder\u003cRequestT,ResponseT\u003e toBuilder()\n\n### toString()\n\n public String toString()\n\n**Overrides** \n[Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--)"]]