Class ServiceIdClientConfigurator

java.lang.Object
io.micronaut.oraclecloud.httpclient.netty.ServiceIdClientConfigurator
All Implemented Interfaces:
com.oracle.bmc.http.ClientConfigurator

@Requires(classes=ServiceOracleCloudClientConfigurationProperties.class) @EachBean(ServiceOracleCloudClientConfigurationProperties.class) @Singleton @Internal public final class ServiceIdClientConfigurator extends Object implements com.oracle.bmc.http.ClientConfigurator
ClientConfigurator that writes the Oracle Cloud service identifier into the OCI HTTP client builder.

Instances are created per configured service via EachBean of ServiceOracleCloudClientConfigurationProperties. The configurator sets the SERVICE_ID property on the underlying Netty client so downstream components can distinguish requests per service (for logging, metrics, connection management, etc.).

Since:
5.3.0
  • Constructor Details

    • ServiceIdClientConfigurator

      public ServiceIdClientConfigurator(ServiceOracleCloudClientConfigurationProperties oracleCloudClientConfigurationProperties)
      Creates a configurator for a specific Oracle Cloud service.
      Parameters:
      oracleCloudClientConfigurationProperties - The service-specific configuration whose Named.getName() is used as the service identifier.
  • Method Details

    • customizeClient

      public void customizeClient(com.oracle.bmc.http.client.HttpClientBuilder httpClientBuilder)
      Sets the service identifier property on the OCI HttpClientBuilder.
      Specified by:
      customizeClient in interface com.oracle.bmc.http.ClientConfigurator
      Parameters:
      httpClientBuilder - The OCI SDK HTTP client builder to customize.