The following options are typically configured using the Settings.newBuilder()
method any client.
| Setting Method | Description |
|---|---|
setCredentialsProvider |
Provides the credentials (Service Account, API Key, etc.) for authentication. |
setEndpoint |
The address of the API remote host. Used for Regional Endpoints (e.g., us-central1-pubsub.googleapis.com:443) or Private Service Connect. |
setTransportChannelProvider |
Specifies the transport type (gRPC or HTTP/REST) and manages connection pools. |
setHeaderProvider |
Allows adding custom headers to every request made by the client. |
setUniverseDomain |
Overrides the default service domain (defaults to googleapis.com) for Cloud Universe support. |
setQuotaProjectId |
Sets the project ID used for quota and billing, which may be different from the project being operated on. |
// The project that will be billed and have its quota consumed for these API calls
String billingProjectId = "my-central-billing-project";
CloudTasksSettings cloudTasksSettings =
.setQuotaProjectId(billingProjectId)
.setTransportChannelProvider(transportChannelProvider)
.build();
CloudTasksClient cloudTasksClient = CloudTasksClient.create(cloudTasksSettings);
Customize the API Endpoint
See Configure Cloud Client Libraries endpoints.
Authentication Configuration
See Authenticate your requests.
Logging
See the Logging section in Troubleshooting.
Configure a Proxy
See Configure a proxy.