Interface OciCertificatesTlsManagerConfig

All Superinterfaces:
Prototype.Api, Prototype.Factory<OciCertificatesTlsManager>
All Known Implementing Classes:
OciCertificatesTlsManagerConfig.BuilderBase.OciCertificatesTlsManagerConfigImpl

public interface OciCertificatesTlsManagerConfig extends Prototype.Api
Blueprint configuration for OciCertificatesTlsManager.
See Also:
  • Method Details

    • builder

      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static OciCertificatesTlsManagerConfig create(Config config)
      Create a new instance from configuration.
      Parameters:
      config - used to configure the new instance
      Returns:
      a new instance configured from configuration
    • create

      Create a new instance with default values.
      Returns:
      a new instance
    • schedule

      String schedule()
      The schedule for trigger a reload check, testing whether there is a new Tls instance available.
      Returns:
      the schedule for reload
    • vaultCryptoEndpoint

      URI vaultCryptoEndpoint()
      The address to use for the OCI Key Management Service / Vault crypto usage. Each OCI Vault has public crypto and management endpoints. We need to specify the crypto endpoint of the vault we are rotating the private keys in. The implementation expects both client and server to store the private key in the same vault.
      Returns:
      the address for the key management service / vault crypto usage
    • vaultManagementEndpoint

      Optional<URI> vaultManagementEndpoint()
      The address to use for the OCI Key Management Service / Vault management usage. The crypto endpoint of the vault we are rotating the private keys in.
      Returns:
      the address for the key management service / vault management usage
    • compartmentOcid

      Optional<String> compartmentOcid()
      The OCID of the compartment the services are in.
      Returns:
      the compartment OCID
    • caOcid

      String caOcid()
      The Certificate Authority OCID.
      Returns:
      certificate authority OCID
    • certOcid

      String certOcid()
      The Certificate OCID.
      Returns:
      certificate OCID
    • keyOcid

      String keyOcid()
      The Key OCID.
      Returns:
      key OCID
    • keyPassword

      Supplier<char[]> keyPassword()
      The Key password.
      Returns:
      key password