public abstract class 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
Static Fields
GOOGLE_CLOUD_UNIVERSE_DOMAIN
public static final String GOOGLE_CLOUD_UNIVERSE_DOMAIN
Field Value |
Type |
Description |
String |
|
INVALID_UNIVERSE_DOMAIN_ERROR_TEMPLATE
public static final String INVALID_UNIVERSE_DOMAIN_ERROR_TEMPLATE
Field Value |
Type |
Description |
String |
|
UNABLE_TO_RETRIEVE_CREDENTIALS_ERROR_MESSAGE
public static final String UNABLE_TO_RETRIEVE_CREDENTIALS_ERROR_MESSAGE
Field Value |
Type |
Description |
String |
|
Static Methods
newBuilder()
public static EndpointContext.Builder newBuilder()
Constructors
EndpointContext()
Methods
clientSettingsEndpoint()
public abstract String clientSettingsEndpoint()
ClientSettingsEndpoint is the endpoint value set via the ClientSettings/StubSettings classes.
Returns |
Type |
Description |
String |
|
mtlsEndpoint()
public abstract String mtlsEndpoint()
Returns |
Type |
Description |
String |
|
mtlsProvider()
public abstract MtlsProvider mtlsProvider()
resolvedEndpoint()
public abstract String resolvedEndpoint()
Returns |
Type |
Description |
String |
|
serviceName()
public abstract String 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.
Returns |
Type |
Description |
String |
|
switchToMtlsEndpointAllowed()
public abstract boolean switchToMtlsEndpointAllowed()
toBuilder()
public abstract EndpointContext.Builder toBuilder()
transportChannelProviderEndpoint()
public abstract String transportChannelProviderEndpoint()
TransportChannelProviderEndpoint is the endpoint value set via the TransportChannelProvider
class.
Returns |
Type |
Description |
String |
|
universeDomain()
public abstract String 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
.
Returns |
Type |
Description |
String |
|
usingGDCH()
public abstract boolean usingGDCH()
validateUniverseDomain(Credentials credentials, StatusCode invalidUniverseDomainStatusCode)
public void validateUniverseDomain(Credentials credentials, StatusCode invalidUniverseDomainStatusCode)
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 |
Name |
Description |
credentials |
com.google.auth.Credentials
Auth Library Credentials
|
invalidUniverseDomainStatusCode |
StatusCode
Transport-specific Status Code to be returned if the
Universe Domain is invalid. For both transports, this is defined to be Unauthorized.
|
Exceptions |
Type |
Description |
IOException |
Implementation of Auth's Retryable interface which tells the client library
whether the RPC should be retried or not.
|