in go/adbc/driver/snowflake/snowflake_database.go [60:143]
func (d *databaseImpl) GetOption(key string) (string, error) {
switch key {
case adbc.OptionKeyUsername:
return d.cfg.User, nil
case adbc.OptionKeyPassword:
return d.cfg.Password, nil
case OptionDatabase:
return d.cfg.Database, nil
case OptionSchema:
return d.cfg.Schema, nil
case OptionWarehouse:
return d.cfg.Warehouse, nil
case OptionRole:
return d.cfg.Role, nil
case OptionRegion:
return d.cfg.Region, nil
case OptionAccount:
return d.cfg.Account, nil
case OptionProtocol:
return d.cfg.Protocol, nil
case OptionHost:
return d.cfg.Host, nil
case OptionPort:
return strconv.Itoa(d.cfg.Port), nil
case OptionAuthType:
return d.cfg.Authenticator.String(), nil
case OptionLoginTimeout:
return strconv.FormatFloat(d.cfg.LoginTimeout.Seconds(), 'f', -1, 64), nil
case OptionRequestTimeout:
return strconv.FormatFloat(d.cfg.RequestTimeout.Seconds(), 'f', -1, 64), nil
case OptionJwtExpireTimeout:
return strconv.FormatFloat(d.cfg.JWTExpireTimeout.Seconds(), 'f', -1, 64), nil
case OptionClientTimeout:
return strconv.FormatFloat(d.cfg.ClientTimeout.Seconds(), 'f', -1, 64), nil
case OptionApplicationName:
return d.cfg.Application, nil
case OptionSSLSkipVerify:
if d.cfg.DisableOCSPChecks {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
case OptionOCSPFailOpenMode:
return strconv.FormatUint(uint64(d.cfg.OCSPFailOpen), 10), nil
case OptionAuthToken:
return d.cfg.Token, nil
case OptionAuthOktaUrl:
return d.cfg.OktaURL.String(), nil
case OptionKeepSessionAlive:
if d.cfg.KeepSessionAlive {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
case OptionDisableTelemetry:
if d.cfg.DisableTelemetry {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
case OptionClientRequestMFAToken:
if d.cfg.ClientRequestMfaToken == gosnowflake.ConfigBoolTrue {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
case OptionClientStoreTempCred:
if d.cfg.ClientStoreTemporaryCredential == gosnowflake.ConfigBoolTrue {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
case OptionLogTracing:
return d.cfg.Tracing, nil
case OptionClientConfigFile:
return d.cfg.ClientConfigFile, nil
case OptionUseHighPrecision:
if d.useHighPrecision {
return adbc.OptionValueEnabled, nil
}
return adbc.OptionValueDisabled, nil
default:
val, ok := d.cfg.Params[key]
if ok {
return *val, nil
}
}
return d.DatabaseImplBase.GetOption(key)
}