in connector/src/main/scala/com/datastax/spark/connector/cql/CassandraConnectorConf.scala [390:427]
private def getIpBasedContactInfoFromSparkConf(conf: SparkConf): IpBasedContactInfo = {
val resolveContactPoints = conf.getBoolean(ResolveContactPoints.name, ResolveContactPoints.default)
val port = conf.getInt(ConnectionPortParam.name, ConnectionPortParam.default)
val hostsStr = conf.get(ConnectionHostParam.name, ConnectionHostParam.default)
val hosts = for {
hostName <- hostsStr.split(",").toSet[String]
hostAddress <- maybeResolveHostAndPort(hostName.trim, port, resolveContactPoints)
} yield hostAddress
val authConf = AuthConf.fromSparkConf(conf)
val sslEnabled = conf.getBoolean(SSLEnabledParam.name, SSLEnabledParam.default)
val sslTrustStorePath = conf.getOption(SSLTrustStorePathParam.name).orElse(SSLTrustStorePathParam.default)
val sslTrustStorePassword = conf.getOption(SSLTrustStorePasswordParam.name).orElse(SSLTrustStorePasswordParam.default)
val sslTrustStoreType = conf.get(SSLTrustStoreTypeParam.name, SSLTrustStoreTypeParam.default)
val sslProtocol = conf.get(SSLProtocolParam.name, SSLProtocolParam.default)
val sslEnabledAlgorithms = conf.getOption(SSLEnabledAlgorithmsParam.name)
.map(_.split(",").map(_.trim).toSet).getOrElse(SSLEnabledAlgorithmsParam.default)
val sslClientAuthEnabled = conf.getBoolean(SSLClientAuthEnabledParam.name, SSLClientAuthEnabledParam.default)
val sslKeyStorePath = conf.getOption(SSLKeyStorePathParam.name).orElse(SSLKeyStorePathParam.default)
val sslKeyStorePassword = conf.getOption(SSLKeyStorePasswordParam.name).orElse(SSLKeyStorePasswordParam.default)
val sslKeyStoreType = conf.get(SSLKeyStoreTypeParam.name, SSLKeyStoreTypeParam.default)
val cassandraSSLConf = CassandraSSLConf(
enabled = sslEnabled,
trustStorePath = sslTrustStorePath,
trustStorePassword = sslTrustStorePassword,
trustStoreType = sslTrustStoreType,
clientAuthEnabled = sslClientAuthEnabled,
keyStorePath = sslKeyStorePath,
keyStorePassword = sslKeyStorePassword,
keyStoreType = sslKeyStoreType,
protocol = sslProtocol,
enabledAlgorithms = sslEnabledAlgorithms
)
IpBasedContactInfo(hosts, authConf, cassandraSSLConf)
}