Package com.google.genai.gaos
Class GenAI.Builder
java.lang.Object
com.google.genai.gaos.GenAI.Builder
- Enclosing class:
- GenAI
The Builder class allows the configuration of a new instance of the SDK.
-
Method Summary
Modifier and TypeMethodDescriptionapiVersion(String apiVersion) Allows setting the apiVersion parameter for all supported operations.asyncRetryScheduler(ScheduledExecutorService retryScheduler) Configures the SDK to use a custom ScheduledExecutorService for async retries.build()Builds a new instance of the SDK.client(HTTPClient client) Allows the default HTTP client to be overridden with a custom implementation.enableHTTPDebugLogging(boolean enabled) Enables debug logging for HTTP requests and responses, including JSON body content.retryConfig(RetryConfig retryConfig) Overrides the default configuration for retriesConfigures the SDK to use the provided security details.securitySource(SecuritySource securitySource) Configures the SDK to use a custom security source.serverIndex(int serverIdx) Overrides the default server by index.Overrides the default server URL.Overrides the default server URL with a templated URL populated with the provided parameters.userProject(String userProject) Allows setting the userProject parameter for all supported operations.
-
Method Details
-
client
Allows the default HTTP client to be overridden with a custom implementation.- Parameters:
client- The HTTP client to use for all requests.- Returns:
- The builder instance.
-
securitySource
Configures the SDK to use a custom security source.- Parameters:
securitySource- The security source to use for all requests.- Returns:
- The builder instance.
-
serverURL
Overrides the default server URL.- Parameters:
serverUrl- The server URL to use for all requests.- Returns:
- The builder instance.
-
serverURL
Overrides the default server URL with a templated URL populated with the provided parameters.- Parameters:
serverUrl- The server URL to use for all requests.params- The parameters to use when templating the URL.- Returns:
- The builder instance.
-
serverIndex
Overrides the default server by index.- Parameters:
serverIdx- The server to use for all requests.- Returns:
- The builder instance.
-
retryConfig
Overrides the default configuration for retries- Parameters:
retryConfig- The retry configuration to use for all requests.- Returns:
- The builder instance.
-
asyncRetryScheduler
Configures the SDK to use a custom ScheduledExecutorService for async retries.- Parameters:
retryScheduler- The ScheduledExecutorService to use.- Returns:
- The builder instance.
-
enableHTTPDebugLogging
Enables debug logging for HTTP requests and responses, including JSON body content.Convenience method that calls
HTTPClient.enableDebugLogging(boolean).SpeakeasyHTTPClienthonors this setting. If you are using a custom HTTP client, it is up to the custom client to honor this setting.- Parameters:
enabled- Whether to enable debug logging.- Returns:
- The builder instance.
-
apiVersion
Allows setting the apiVersion parameter for all supported operations.- Parameters:
apiVersion- The value to set.- Returns:
- The builder instance.
-
userProject
Allows setting the userProject parameter for all supported operations.- Parameters:
userProject- The value to set.- Returns:
- The builder instance.
-
build
Builds a new instance of the SDK.- Returns:
- The SDK instance.
-