Represents an OAuth 2.0 token exchange request, as defined in RFC 8693, Section 2.1.
This class encapsulates the parameters necessary for making a token exchange request to Google
Security Token Service (STS). It includes the subject token, subject token type, optional
parameters like acting party, scopes, resource, audience, requested token type, and internal
options.
[[["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."],[],[],null,["# Class StsTokenExchangeRequest (1.38.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.38.0 (latest)](/java/docs/reference/google-auth-library/latest/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.37.1](/java/docs/reference/google-auth-library/1.37.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.36.0](/java/docs/reference/google-auth-library/1.36.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.35.0](/java/docs/reference/google-auth-library/1.35.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.34.0](/java/docs/reference/google-auth-library/1.34.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.33.1](/java/docs/reference/google-auth-library/1.33.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.32.1](/java/docs/reference/google-auth-library/1.32.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.31.0](/java/docs/reference/google-auth-library/1.31.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.30.1](/java/docs/reference/google-auth-library/1.30.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.29.1-SNAPSHOT](/java/docs/reference/google-auth-library/1.29.1-SNAPSHOT/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.28.0](/java/docs/reference/google-auth-library/1.28.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.27.0](/java/docs/reference/google-auth-library/1.27.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.26.0](/java/docs/reference/google-auth-library/1.26.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.25.0](/java/docs/reference/google-auth-library/1.25.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.24.1](/java/docs/reference/google-auth-library/1.24.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.20.0](/java/docs/reference/google-auth-library/1.20.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.19.0](/java/docs/reference/google-auth-library/1.19.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.18.0](/java/docs/reference/google-auth-library/1.18.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.7.0](/java/docs/reference/google-auth-library/1.7.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.6.1](/java/docs/reference/google-auth-library/1.6.1/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.4.0](/java/docs/reference/google-auth-library/1.4.0/com.google.auth.oauth2.StsTokenExchangeRequest)\n- [1.3.0](/java/docs/reference/google-auth-library/1.3.0/com.google.auth.oauth2.StsTokenExchangeRequest) \n\n public final class StsTokenExchangeRequest\n\nRepresents an OAuth 2.0 token exchange request, as defined in [RFC 8693, Section 2.1](https://tools.ietf.org/html/rfc8693#section-2.1).\n\nThis class encapsulates the parameters necessary for making a token exchange request to Google\nSecurity Token Service (STS). It includes the subject token, subject token type, optional\nparameters like acting party, scopes, resource, audience, requested token type, and internal\noptions.\n\nInstances of this class are immutable. Use the [#newBuilder(String, String)](/java/docs/reference/google-auth-library/latest/com.google.auth.oauth2.StsTokenExchangeRequest#com_google_auth_oauth2_StsTokenExchangeRequest_newBuilder_java_lang_String_java_lang_String_) method to\ncreate a new builder. \n\nInheritance\n-----------\n\n[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \\\u003e StsTokenExchangeRequest \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### newBuilder(String subjectToken, String subjectTokenType)\n\n public static StsTokenExchangeRequest.Builder newBuilder(String subjectToken, String subjectTokenType)\n\nReturns a new [StsTokenExchangeRequest.Builder](/java/docs/reference/google-auth-library/latest/com.google.auth.oauth2.StsTokenExchangeRequest.Builder) instance.\n\nMethods\n-------\n\n### getActingParty()\n\n public ActingParty getActingParty()\n\n### getAudience()\n\n public String getAudience()\n\n### getGrantType()\n\n public String getGrantType()\n\n### getInternalOptions()\n\n public String getInternalOptions()\n\n### getRequestedTokenType()\n\n public String getRequestedTokenType()\n\n### getResource()\n\n public String getResource()\n\n### getScopes()\n\n public List\u003cString\u003e getScopes()\n\n### getSubjectToken()\n\n public String getSubjectToken()\n\n### getSubjectTokenType()\n\n public String getSubjectTokenType()\n\n### hasActingParty()\n\n public boolean hasActingParty()\n\n### hasAudience()\n\n public boolean hasAudience()\n\n### hasRequestedTokenType()\n\n public boolean hasRequestedTokenType()\n\n### hasResource()\n\n public boolean hasResource()\n\n### hasScopes()\n\n public boolean hasScopes()"]]