Package com.google.api.gax.rpc
Class EndpointContext
java.lang.Object
com.google.api.gax.rpc.EndpointContext
EndpointContext is an internal class used by the client library to resolve the endpoint. It is
created once the library is initialized should not be updated manually.
Contains the fields required to resolve the endpoint and Universe Domain
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract StringClientSettingsEndpoint is the endpoint value set via the ClientSettings/StubSettings classes.abstract Stringabstract MtlsProviderstatic EndpointContext.Builderabstract Stringabstract StringServiceName is host URI for Google Cloud Services.abstract booleanabstract EndpointContext.Builderabstract StringTransportChannelProviderEndpoint is the endpoint value set via the TransportChannelProvider class.abstract StringUniverse Domain is the domain for Google Cloud Services.abstract booleanvoidvalidateUniverseDomain(com.google.auth.Credentials credentials, StatusCode invalidUniverseDomainStatusCode) Check that the User configured universe domain matches the Credentials' universe domain.
-
Field Details
-
UNABLE_TO_RETRIEVE_CREDENTIALS_ERROR_MESSAGE
- See Also:
-
-
Constructor Details
-
EndpointContext
public EndpointContext()
-
-
Method Details
-
serviceName
ServiceName is host URI for Google Cloud Services. It follows the format of `{ServiceName}.googleapis.com`. For example, speech.googleapis.com would have a ServiceName of speech and cloudasset.googleapis.com would have a ServiceName of cloudasset. -
universeDomain
Universe Domain is the domain for Google Cloud Services. It follows the format of `{ServiceName}.{UniverseDomain}`. For example, speech.googleapis.com would have a Universe Domain value of `googleapis.com` and cloudasset.test.com would have a Universe Domain of `test.com`. If this value is not set, this will default to `googleapis.com`. -
clientSettingsEndpoint
ClientSettingsEndpoint is the endpoint value set via the ClientSettings/StubSettings classes. -
transportChannelProviderEndpoint
TransportChannelProviderEndpoint is the endpoint value set via the TransportChannelProvider class. -
mtlsEndpoint
-
switchToMtlsEndpointAllowed
public abstract boolean switchToMtlsEndpointAllowed() -
mtlsProvider
-
usingGDCH
public abstract boolean usingGDCH() -
resolvedEndpoint
-
toBuilder
-
newBuilder
-
validateUniverseDomain
public void validateUniverseDomain(com.google.auth.Credentials credentials, StatusCode invalidUniverseDomainStatusCode) throws IOException Check that the User configured universe domain matches the Credentials' universe domain. The status code parameter is passed in to this method as it's a limitation of Gax's modules. The transport-neutral module does have access the transport-specific modules (which contain the implementation of the StatusCode). This method is scoped to be internal and should be not be accessed by users.- Parameters:
credentials- Auth Library CredentialsinvalidUniverseDomainStatusCode- Transport-specific Status Code to be returned if the Universe Domain is invalid. For both transports, this is defined to be Unauthorized.- Throws:
IOException- Implementation of Auth's Retryable interface which tells the client library whether the RPC should be retried or not.
-