Class ClientConfig
The ClientConfig class holds the configuration for the InfluxDB client.
You can configure following options:
If you want create client with custom options, you can use the following code:
using var client = new InfluxDBClient(new ClientConfig{
Host = "https://us-east-1-1.aws.cloud2.influxdata.com",
Token = "my-token",
Organization = "my-org",
Database = "my-database",
AllowHttpRedirects = true,
DisableServerCertificateValidation = true,
WriteOptions = new WriteOptions
{
Precision = WritePrecision.S,
GzipThreshold = 4096,
NoSync = false
},
QueryOptions = new QueryOptions
{
Deadline = DateTime.UtcNow.AddSeconds(10),
MaxReceiveMessageSize = 4096,
MaxSendMessageSize = 4096,
CompressionProviders = new List<ICompressionProvider>
{
Grpc.Net.Compression.GzipCompressionProvider.Default
}
}
});
Inherited Members
Namespace: InfluxDB3.Client.Config
Assembly: InfluxDB3.Client.dll
Syntax
public class ClientConfig
Constructors
ClientConfig()
Initializes a new instance of client configuration.
Declaration
public ClientConfig()
Properties
AllowHttpRedirects
Automatically following HTTP 3xx redirects. Default to 'false'.
Declaration
public bool AllowHttpRedirects { get; set; }
Property Value
Type | Description |
---|---|
bool |
AuthScheme
Token authentication scheme.
Declaration
public string? AuthScheme { get; set; }
Property Value
Type | Description |
---|---|
string |
Database
The database to be used for InfluxDB operations.
Declaration
public string? Database { get; set; }
Property Value
Type | Description |
---|---|
string |
DisableCertificateRevocationListCheck
Disable SSL certificate revocation list (CRL) checking. Default to 'false'.
Declaration
public bool DisableCertificateRevocationListCheck { get; set; }
Property Value
Type | Description |
---|---|
bool |
DisableServerCertificateValidation
Disable server SSL certificate validation. Default to 'false'.
Declaration
public bool DisableServerCertificateValidation { get; set; }
Property Value
Type | Description |
---|---|
bool |
Headers
The custom headers that will be added to requests. This is useful for adding custom headers to requests, such as tracing headers. To add custom headers use following code:
using var client = new InfluxDBClient(new ClientConfig
{
Host = "https://us-east-1-1.aws.cloud2.influxdata.com",
Token = "my-token",
Organization = "my-org",
Database = "my-database",
Headers = new Dictionary<string, string>
{
{ "X-Tracing-Id", "123" },
}
});
Declaration
public Dictionary<string, string>? Headers { get; set; }
Property Value
Type | Description |
---|---|
Dictionary<string, string> |
Host
The URL of the InfluxDB server.
Declaration
public string Host { get; set; }
Property Value
Type | Description |
---|---|
string |
HttpClient
User-defined HttpClient. Influxdb client will add an authentication header and base url to HttpClient. The rest is up to the users. Users will be responsible for closing the HttpClient.
Declaration
public HttpClient? HttpClient { get; set; }
Property Value
Type | Description |
---|---|
HttpClient |
Organization
The organization to be used for operations.
Declaration
public string? Organization { get; set; }
Property Value
Type | Description |
---|---|
string |
Proxy
The HTTP proxy URL. Default is not set.
Declaration
public WebProxy? Proxy { get; set; }
Property Value
Type | Description |
---|---|
WebProxy |
QueryOptions
Configuration options for query behavior in the InfluxDB client.
Declaration
public QueryOptions QueryOptions { get; set; }
Property Value
Type | Description |
---|---|
QueryOptions |
SslRootsFilePath
SSL root certificates file path.
Declaration
public string? SslRootsFilePath { get; set; }
Property Value
Type | Description |
---|---|
string |
Timeout
Timeout to wait before the HTTP request times out. Default to '10 seconds'.
Declaration
public TimeSpan Timeout { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
Token
The authentication token for accessing the InfluxDB server.
Declaration
public string? Token { get; set; }
Property Value
Type | Description |
---|---|
string |
WriteOptions
Write options.
Declaration
public WriteOptions? WriteOptions { get; set; }
Property Value
Type | Description |
---|---|
WriteOptions |