Class KubernetesClientSslBuilder

java.lang.Object
io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
io.micronaut.http.client.netty.ssl.NettyClientSslBuilder
io.micronaut.kubernetes.client.openapi.ssl.KubernetesClientSslBuilder
All Implemented Interfaces:
io.micronaut.http.client.netty.ssl.ClientSslBuilder

@Internal public final class KubernetesClientSslBuilder extends io.micronaut.http.client.netty.ssl.NettyClientSslBuilder
The ssl builder which uses data from a kube config file to create a key store and trust store.
  • Nested Class Summary

    Nested classes/interfaces inherited from class io.micronaut.http.ssl.SslBuilder

    io.micronaut.http.ssl.SslBuilder.CertificateSpec, io.micronaut.http.ssl.SslBuilder.KeyStoreBasedCertificateSpec, io.micronaut.http.ssl.SslBuilder.PemBasedCertificateSpec
  • Constructor Summary

    Constructors
    Constructor
    Description
    KubernetesClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver, @Nullable KubeConfig kubeConfig, KubernetesPrivateKeyLoader kubernetesPrivateKeyLoader, KubernetesClientConfiguration kubernetesClientConfiguration)
    Creates a Kubernetes client SSL builder.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Optional<KeyStore>
    getKeyStore(io.micronaut.http.ssl.SslConfiguration ssl)
     
    protected Optional<KeyStore>
    getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl)
     

    Methods inherited from class io.micronaut.http.client.netty.ssl.NettyClientSslBuilder

    build, build, build, buildHttp3, createSslContextBuilder, getKeyManagerFactory, getTrustManagerFactory

    Methods inherited from class io.micronaut.http.ssl.SslBuilder

    getTrustManagerFactory, load, load

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • KubernetesClientSslBuilder

      public KubernetesClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver, @Nullable KubeConfig kubeConfig, KubernetesPrivateKeyLoader kubernetesPrivateKeyLoader, KubernetesClientConfiguration kubernetesClientConfiguration)
      Creates a Kubernetes client SSL builder.
      Parameters:
      resourceResolver - the resource resolver
      kubeConfig - the kube config
      kubernetesPrivateKeyLoader - the Kubernetes private key loader
      kubernetesClientConfiguration - the Kubernetes client configuration
  • Method Details

    • getKeyStore

      protected Optional<KeyStore> getKeyStore(io.micronaut.http.ssl.SslConfiguration ssl) throws Exception
      Overrides:
      getKeyStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      Throws:
      Exception
    • getTrustStore

      protected Optional<KeyStore> getTrustStore(io.micronaut.http.ssl.SslConfiguration ssl) throws Exception
      Overrides:
      getTrustStore in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
      Throws:
      Exception