Class LdapClientConfig

java.lang.Object
io.trino.plugin.base.ldap.LdapClientConfig

public class LdapClientConfig extends Object
  • Constructor Details

    • LdapClientConfig

      public LdapClientConfig()
  • Method Details

    • getLdapUrl

      @NotNull @Pattern(regexp="^ldaps?://.*", message="Invalid LDAP server URL. Expected ldap:// or ldaps://") public @NotNull @Pattern(regexp="^ldaps?://.*",message="Invalid LDAP server URL. Expected ldap:// or ldaps://") String getLdapUrl()
    • setLdapUrl

      @Config("ldap.url") public LdapClientConfig setLdapUrl(String url)
    • isAllowInsecure

      public boolean isAllowInsecure()
    • setAllowInsecure

      @Config("ldap.allow-insecure") public LdapClientConfig setAllowInsecure(boolean allowInsecure)
    • isUrlConfigurationValid

      @AssertTrue(message="Connecting to the LDAP server without SSL enabled requires `ldap.allow-insecure=true`") public @jakarta.validation.constraints.AssertTrue(message="Connecting to the LDAP server without SSL enabled requires `ldap.allow-insecure=true`") boolean isUrlConfigurationValid()
    • getKeystorePath

      public Optional<@FileExists File> getKeystorePath()
    • setKeystorePath

      @Config("ldap.ssl.keystore.path") public LdapClientConfig setKeystorePath(File path)
    • getKeystorePassword

      public Optional<String> getKeystorePassword()
    • setKeystorePassword

      @Config("ldap.ssl.keystore.password") public LdapClientConfig setKeystorePassword(String password)
    • getTrustStorePath

      public Optional<@FileExists File> getTrustStorePath()
    • setTrustStorePath

      @LegacyConfig("ldap.ssl-trust-certificate") @Config("ldap.ssl.truststore.path") public LdapClientConfig setTrustStorePath(File path)
    • getTruststorePassword

      public Optional<String> getTruststorePassword()
    • setTruststorePassword

      @Config("ldap.ssl.truststore.password") public LdapClientConfig setTruststorePassword(String password)
    • isIgnoreReferrals

      public boolean isIgnoreReferrals()
    • setIgnoreReferrals

      @Config("ldap.ignore-referrals") public LdapClientConfig setIgnoreReferrals(boolean ignoreReferrals)
    • getLdapConnectionTimeout

      public Optional<io.airlift.units.Duration> getLdapConnectionTimeout()
    • setLdapConnectionTimeout

      @Config("ldap.timeout.connect") public LdapClientConfig setLdapConnectionTimeout(io.airlift.units.Duration ldapConnectionTimeout)
    • getLdapReadTimeout

      public Optional<io.airlift.units.Duration> getLdapReadTimeout()
    • setLdapReadTimeout

      @Config("ldap.timeout.read") public LdapClientConfig setLdapReadTimeout(io.airlift.units.Duration ldapReadTimeout)