public class ConnectionStringBuilder extends Object
| Constructor and Description |
|---|
ConnectionStringBuilder(ConnectionStringBuilder other) |
| Modifier and Type | Method and Description |
|---|---|
static ConnectionStringBuilder |
createWithAadAccessTokenAuthentication(String clusterUrl,
String token) |
static ConnectionStringBuilder |
createWithAadApplicationCertificate(String clusterUrl,
String applicationClientId,
X509Certificate x509Certificate,
PrivateKey privateKey) |
static ConnectionStringBuilder |
createWithAadApplicationCertificate(String clusterUrl,
String applicationClientId,
X509Certificate x509Certificate,
PrivateKey privateKey,
String authorityId) |
static ConnectionStringBuilder |
createWithAadApplicationCertificateSubjectNameIssuer(String clusterUrl,
String applicationClientId,
List<X509Certificate> x509CertificateChain,
PrivateKey privateKey) |
static ConnectionStringBuilder |
createWithAadApplicationCertificateSubjectNameIssuer(String clusterUrl,
String applicationClientId,
List<X509Certificate> x509CertificateChain,
PrivateKey privateKey,
String authorityId) |
static ConnectionStringBuilder |
createWithAadApplicationCredentials(String clusterUrl,
String applicationClientId,
String applicationKey) |
static ConnectionStringBuilder |
createWithAadApplicationCredentials(String clusterUrl,
String applicationClientId,
String applicationKey,
String authorityId) |
static ConnectionStringBuilder |
createWithAadManagedIdentity(String clusterUrl) |
static ConnectionStringBuilder |
createWithAadManagedIdentity(String clusterUrl,
String managedIdentityClientId) |
static ConnectionStringBuilder |
createWithAadTokenProviderAuthentication(String clusterUrl,
Callable<String> tokenProviderCallable) |
static ConnectionStringBuilder |
createWithDeviceCode(String clusterUrl) |
static ConnectionStringBuilder |
createWithDeviceCode(String clusterUrl,
String authorityId) |
static ConnectionStringBuilder |
createWithUserPrompt(String clusterUrl) |
static ConnectionStringBuilder |
createWithUserPrompt(String clusterUrl,
String usernameHint) |
static ConnectionStringBuilder |
createWithUserPrompt(String clusterUrl,
String authorityId,
String usernameHint) |
String |
getApplicationNameForTracing()
Gets the application name for tracing purposes.
|
String |
getClientVersionForTracing()
Gets the client version for tracing.
|
String |
getClusterUrl() |
String |
getManagedIdentityClientId() |
Callable<String> |
getTokenProvider() |
String |
getUserNameForTracing()
Gets the username for tracing.
|
void |
setApplicationNameForTracing(String applicationNameForTracing)
Sets the application name for tracing purposes.
|
void |
setClientVersionForTracing(String clientVersionForTracing)
Deprecated.
This field will be reserved to only the version of the Kusto Java SDK in the future. Use
setApplicationNameForTracing(String) instead.
Sets the client version for tracing.
This appends the given version to the Kusto Java SDK version. |
void |
setClusterUrl(String clusterUrl) |
void |
setConnectorDetails(String name,
String version,
String appName,
String appVersion,
boolean sendUser,
String overrideUser,
org.apache.commons.lang3.tuple.Pair<String,String>... additionalFields)
Sets the application name and username for Kusto connectors.
|
void |
setUserNameForTracing(String userNameForTracing)
Sets the username for tracing.
|
public ConnectionStringBuilder(ConnectionStringBuilder other)
public String getClusterUrl()
public void setClusterUrl(String clusterUrl)
public String getManagedIdentityClientId()
public String getUserNameForTracing()
public void setUserNameForTracing(String userNameForTracing)
userNameForTracing - The username for tracing.public String getClientVersionForTracing()
public void setClientVersionForTracing(String clientVersionForTracing)
setApplicationNameForTracing(String) instead.
Sets the client version for tracing.
This appends the given version to the Kusto Java SDK version.clientVersionForTracing - The client version for tracing.public String getApplicationNameForTracing()
public void setApplicationNameForTracing(String applicationNameForTracing)
applicationNameForTracing - The application name for tracing purposes.public static ConnectionStringBuilder createWithAadApplicationCredentials(String clusterUrl, String applicationClientId, String applicationKey)
public static ConnectionStringBuilder createWithAadApplicationCredentials(String clusterUrl, String applicationClientId, String applicationKey, String authorityId)
public static ConnectionStringBuilder createWithUserPrompt(String clusterUrl)
public static ConnectionStringBuilder createWithUserPrompt(String clusterUrl, String usernameHint)
public static ConnectionStringBuilder createWithUserPrompt(String clusterUrl, String authorityId, String usernameHint)
public static ConnectionStringBuilder createWithDeviceCode(String clusterUrl)
public static ConnectionStringBuilder createWithDeviceCode(String clusterUrl, String authorityId)
public static ConnectionStringBuilder createWithAadApplicationCertificate(String clusterUrl, String applicationClientId, X509Certificate x509Certificate, PrivateKey privateKey)
public static ConnectionStringBuilder createWithAadApplicationCertificate(String clusterUrl, String applicationClientId, X509Certificate x509Certificate, PrivateKey privateKey, String authorityId)
public static ConnectionStringBuilder createWithAadApplicationCertificateSubjectNameIssuer(String clusterUrl, String applicationClientId, List<X509Certificate> x509CertificateChain, PrivateKey privateKey)
public static ConnectionStringBuilder createWithAadApplicationCertificateSubjectNameIssuer(String clusterUrl, String applicationClientId, List<X509Certificate> x509CertificateChain, PrivateKey privateKey, String authorityId)
public static ConnectionStringBuilder createWithAadAccessTokenAuthentication(String clusterUrl, String token)
public static ConnectionStringBuilder createWithAadTokenProviderAuthentication(String clusterUrl, Callable<String> tokenProviderCallable)
public static ConnectionStringBuilder createWithAadManagedIdentity(String clusterUrl)
public static ConnectionStringBuilder createWithAadManagedIdentity(String clusterUrl, String managedIdentityClientId)
public void setConnectorDetails(String name, String version, @Nullable String appName, @Nullable String appVersion, boolean sendUser, @Nullable String overrideUser, org.apache.commons.lang3.tuple.Pair<String,String>... additionalFields)
name - The name of the connector/application.version - The version of the connector/application.appName - The app hosting the connector, or null to use the current process name.appVersion - The version of the app hosting the connector, or null to use "[none]".sendUser - True if the user should be sent to Kusto, otherwise "[none]" will be sent.overrideUser - The user to send to Kusto, or null zvto use the current user.additionalFields - Additional fields to trace.
Example: "Kusto.MyConnector:{1.0.0}|App.{connector}:{0.5.3}|Kusto.MyField:{MyValue}"Copyright © 2023. All rights reserved.