Class InternalCommunicationConfig

java.lang.Object
io.trino.server.InternalCommunicationConfig

@DefunctConfig({"internal-communication.kerberos.enabled","internal-communication.kerberos.use-canonical-hostname","internal-communication.jwt.enabled"}) public class InternalCommunicationConfig extends Object
  • Constructor Details

    • InternalCommunicationConfig

      public InternalCommunicationConfig()
  • Method Details

    • getSharedSecret

      @NotNull public @NotNull Optional<String> getSharedSecret()
    • setSharedSecret

      @Config("internal-communication.shared-secret") public InternalCommunicationConfig setSharedSecret(String sharedSecret)
    • isHttp2Enabled

      public boolean isHttp2Enabled()
    • setHttp2Enabled

      @Config("internal-communication.http2.enabled") public InternalCommunicationConfig setHttp2Enabled(boolean http2Enabled)
    • isHttpsRequired

      public boolean isHttpsRequired()
    • setHttpsRequired

      @Config("internal-communication.https.required") public InternalCommunicationConfig setHttpsRequired(boolean httpsRequired)
    • getKeyStorePath

      @FileExists public @FileExists String getKeyStorePath()
    • setKeyStorePath

      @Config("internal-communication.https.keystore.path") public InternalCommunicationConfig setKeyStorePath(String keyStorePath)
    • getKeyStorePassword

      public String getKeyStorePassword()
    • setKeyStorePassword

      @Config("internal-communication.https.keystore.key") public InternalCommunicationConfig setKeyStorePassword(String keyStorePassword)
    • getTrustStorePath

      @FileExists public @FileExists String getTrustStorePath()
    • setTrustStorePath

      @Config("internal-communication.https.truststore.path") public InternalCommunicationConfig setTrustStorePath(String trustStorePath)
    • getTrustStorePassword

      public String getTrustStorePassword()
    • setTrustStorePassword

      @Config("internal-communication.https.truststore.key") public InternalCommunicationConfig setTrustStorePassword(String trustStorePassword)
    • isRequiredSharedSecretSet

      @AssertTrue(message="Internal shared secret is required when HTTPS is enabled for internal communications") public @jakarta.validation.constraints.AssertTrue(message="Internal shared secret is required when HTTPS is enabled for internal communications") boolean isRequiredSharedSecretSet()
    • isHttpServerHttpsEnabled

      public boolean isHttpServerHttpsEnabled()
    • setHttpServerHttpsEnabled

      @Config("http-server.https.enabled") public InternalCommunicationConfig setHttpServerHttpsEnabled(boolean httpServerHttpsEnabled)
    • isHttpsEnabledWhenRequired

      @AssertTrue(message="HTTPS must be enabled when HTTPS is required for internal communications. Set http-server.https.enabled=true") public @jakarta.validation.constraints.AssertTrue(message="HTTPS must be enabled when HTTPS is required for internal communications. Set http-server.https.enabled=true") boolean isHttpsEnabledWhenRequired()