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 available for \u003ccode\u003eUnaryCallSettings\u003c/code\u003e is 2.63.1, with links provided to documentation for versions ranging from 2.63.1 down to 2.7.1.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUnaryCallSettings\u003c/code\u003e is a base settings class used to configure a \u003ccode\u003eUnaryCallable\u003c/code\u003e, requiring a concrete derived type to construct a \u003ccode\u003eUnaryCallable\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eRetry configuration for \u003ccode\u003eUnaryCallSettings\u003c/code\u003e involves defining retryable codes and retry settings, allowing control over when and how retries occur, including the option to disable them entirely.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eUnaryCallSettings\u003c/code\u003e includes a builder class to allow for the creation and configuration of its instances, but it cannot create an instance of \u003ccode\u003eUnaryCallSettings\u003c/code\u003e directly due to being an abstract class.\u003c/p\u003e\n"],["\u003cp\u003eThe class inherits members from \u003ccode\u003eObject\u003c/code\u003e and provides methods for managing retry settings, codes, and standard Java object operations like \u003ccode\u003eequals()\u003c/code\u003e, \u003ccode\u003ehashCode()\u003c/code\u003e, \u003ccode\u003etoString()\u003c/code\u003e, and \u003ccode\u003etoBuilder()\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]