Interface Ec2MetadataClient.Builder

  • Method Details

    • httpClient

      Ec2MetadataClient.Builder httpClient(SdkHttpClient httpClient)
      Define the http client used by the Ec2 Metadata client. If provided, the Ec2MetadataClient will NOT manage the lifetime if the httpClient and must therefore be closed explicitly by calling the SdkAutoCloseable.close() method on it.

      If not specified, the IMDS client will look for a SdkHttpClient class included in the classpath of the application and create a new instance of that class, managed by the IMDS Client, that will be closed when the IMDS Client is closed. If no such class can be found, will throw a SdkClientException.

      Parameters:
      httpClient - the http client
      Returns:
      a reference to this builder
    • httpClient

      A http client builder used to retrieve an instance of an SdkHttpClient. If specified, the Ec2 Metadata Client will use the instance returned by the builder and manage its lifetime by closing the http client once the Ec2 Client itself is closed.
      Parameters:
      builder - the builder to used to retrieve an instance.
      Returns:
      a reference to this builder