@@ -1576,6 +1576,70 @@ object KyuubiConf {
15761576 .checkValue(_ >= 200 , " Minimum 200 milliseconds" )
15771577 .createWithDefault(1000 )
15781578
1579+ val ENGINE_TRINO_CONNECTION_KERBEROS_ENABLED : ConfigEntry [Boolean ] =
1580+ buildConf(" kyuubi.engine.trino.connection.kerberos.enabled" )
1581+ .doc(" Enable Kerberos authentication when connecting to Trino" )
1582+ .version(" 1.10.1" )
1583+ .booleanConf
1584+ .createWithDefault(false )
1585+
1586+ val ENGINE_TRINO_CONNECTION_KERBEROS_SERVICE_PRINCIPAL_PATTERN : ConfigEntry [String ] =
1587+ buildConf(" kyuubi.engine.trino.connection.kerberos.servicePrincipalPattern" )
1588+ .doc(" Pattern for constructing the Kerberos service principal," +
1589+ " using variables ${SERVICE} and ${HOST}" )
1590+ .version(" 1.10.1" )
1591+ .stringConf
1592+ .createWithDefault(" ${SERVICE}@${HOST}" )
1593+
1594+ val ENGINE_TRINO_CONNECTION_KERBEROS_REMOTE_SERVICE_NAME : ConfigEntry [String ] =
1595+ buildConf(" kyuubi.engine.trino.connection.kerberos.remoteServiceName" )
1596+ .doc(" Remote service name for Kerberos (typically 'HTTP')" )
1597+ .version(" 1.10.1" )
1598+ .stringConf
1599+ .createWithDefault(" HTTP" )
1600+
1601+ val ENGINE_TRINO_CONNECTION_KERBEROS_USE_CANONICAL_HOSTNAME : ConfigEntry [Boolean ] =
1602+ buildConf(" kyuubi.engine.trino.connection.kerberos.useCanonicalHostname" )
1603+ .doc(" Use the canonical hostname when acquiring the Kerberos ticket" )
1604+ .version(" 1.10.1" )
1605+ .booleanConf
1606+ .createWithDefault(true )
1607+
1608+ val ENGINE_TRINO_CONNECTION_KERBEROS_PRINCIPAL : OptionalConfigEntry [String ] =
1609+ buildConf(" kyuubi.engine.trino.connection.kerberos.principal" )
1610+ .doc(" Kerberos principal for authentication (format: primary/instance@REALM)" )
1611+ .version(" 1.10.1" )
1612+ .stringConf
1613+ .createOptional
1614+
1615+ val ENGINE_TRINO_CONNECTION_KERBEROS_CONFIG : OptionalConfigEntry [String ] =
1616+ buildConf(" kyuubi.engine.trino.connection.kerberos.config" )
1617+ .doc(" Path to the Kerberos configuration file (krb5.conf)" )
1618+ .version(" 1.10.1" )
1619+ .stringConf
1620+ .createOptional
1621+
1622+ val ENGINE_TRINO_CONNECTION_KERBEROS_KEYTAB : OptionalConfigEntry [String ] =
1623+ buildConf(" kyuubi.engine.trino.connection.kerberos.keytab" )
1624+ .doc(" Path to the keytab file containing the Kerberos principal credentials" )
1625+ .version(" 1.10.1" )
1626+ .stringConf
1627+ .createOptional
1628+
1629+ val ENGINE_TRINO_CONNECTION_KERBEROS_CREDENTIAL_CACHE : OptionalConfigEntry [String ] =
1630+ buildConf(" kyuubi.engine.trino.connection.kerberos.credentialCache" )
1631+ .doc(" Path to the Kerberos credential cache file" )
1632+ .version(" 1.10.1" )
1633+ .stringConf
1634+ .createOptional
1635+
1636+ val ENGINE_TRINO_CONNECTION_KERBEROS_DELEGATED_KERBEROS : ConfigEntry [Boolean ] =
1637+ buildConf(" kyuubi.engine.trino.connection.kerberos.delegatedKerberos" )
1638+ .doc(" Enable Kerberos credential delegation to the Trino server" )
1639+ .version(" 1.10.1" )
1640+ .booleanConf
1641+ .createWithDefault(false )
1642+
15791643 val ENGINE_HIVE_MAIN_RESOURCE : OptionalConfigEntry [String ] =
15801644 buildConf(" kyuubi.session.engine.hive.main.resource" )
15811645 .doc(" The package used to create Hive engine remote job. If it is undefined," +
0 commit comments