private static void SetTransportConfig()

in src/Elastic.Serilog.Sinks/ConfigSinkExtensions.cs [190:210]


		private static void SetTransportConfig(TransportConfigurationDescriptor transportConfig,
			string? apiKey, string? username, string? password,
			Uri? proxy, string? proxyUsername, string? proxyPassword, string? fingerprint, bool debugMode
		)
		{
			if (proxy != null && proxyUsername != null && proxyPassword != null)
				transportConfig.Proxy(proxy, proxyUsername, proxyPassword);
			else if (proxy != null)
				transportConfig.Proxy(proxy);

			if (fingerprint != null)
				transportConfig.CertificateFingerprint(fingerprint);

			if (debugMode)
				transportConfig.EnableDebugMode();

			if (username != null && password != null)
				transportConfig.Authentication(new BasicAuthentication(username, password));
			if (apiKey != null)
				transportConfig.Authentication(new ApiKey(apiKey));
		}