Table of Contents

Class ClientEnvConfig.Tls

Namespace
Temporalio.Client.EnvConfig
Assembly
Temporalio.dll

TLS configuration as specified as part of client configuration.

public sealed record ClientEnvConfig.Tls : IEquatable<ClientEnvConfig.Tls>
Inheritance
ClientEnvConfig.Tls
Implements
Inherited Members

Constructors

Tls(bool?, string?, DataSource?, DataSource?, DataSource?)

TLS configuration as specified as part of client configuration.

public Tls(bool? Disabled = null, string? ServerName = null, DataSource? ServerRootCACert = null, DataSource? ClientCert = null, DataSource? ClientPrivateKey = null)

Parameters

Disabled bool?

Flag that determines if TLS is enabled. If null, TLS behavior depends on other factors (API key presence, etc.)

ServerName string

SNI override.

ServerRootCACert DataSource

Server CA certificate source.

ClientCert DataSource

Client certificate source.

ClientPrivateKey DataSource

Client key source.

Properties

ClientCert

Client certificate source.

public DataSource? ClientCert { get; init; }

Property Value

DataSource

ClientPrivateKey

Client key source.

public DataSource? ClientPrivateKey { get; init; }

Property Value

DataSource

Disabled

Flag that determines if TLS is enabled. If null, TLS behavior depends on other factors (API key presence, etc.)

public bool? Disabled { get; init; }

Property Value

bool?

ServerName

SNI override.

public string? ServerName { get; init; }

Property Value

string

ServerRootCACert

Server CA certificate source.

public DataSource? ServerRootCACert { get; init; }

Property Value

DataSource

Methods

FromDictionary(IReadOnlyDictionary<string, object>)

Create a Tls from a dictionary structure.

public static ClientEnvConfig.Tls FromDictionary(IReadOnlyDictionary<string, object> dictionary)

Parameters

dictionary IReadOnlyDictionary<string, object>

The dictionary to convert from.

Returns

ClientEnvConfig.Tls

TLS configuration instance.

ToDictionary()

Convert to a dictionary structure that can be used for TOML serialization.

public Dictionary<string, object> ToDictionary()

Returns

Dictionary<string, object>

Dictionary representation of this TLS config.

ToTlsOptions()

Create a TlsOptions from this configuration.

public TlsOptions? ToTlsOptions()

Returns

TlsOptions

TLS options for a client.