private void MergeAliyunSlsNativeConfig(AliyunSlsSinkOptions options) { PrepareForNativeClientInOptions(options); if (Clients != null) { foreach (var kvp in Clients.Where(o => !string.IsNullOrWhiteSpace(o.Key) && o.Value.IsValid())) { options.UseNativeConfig(kvp.Key, c => c.SetMySelf(kvp.Value)); } } else if (Client != null) { options.UseNativeConfig(Client.Key, c => c.SetMySelf(Client)); } }
private static void PrepareForNativeClientInOptions(AliyunSlsSinkOptions options) { if (options.HasLegalNativeConfig(false)) { return; } if (options.HasLegalNativeConfig(true)) { return; } options.UseNativeConfig(Constants.DefaultClient, c => { c.LogStoreName = options.LogStoreName; c.EndPoint = options.EndPoint; c.ProjectName = options.ProjectName; c.AccessKeyId = options.AccessKeyId; c.AccessKey = options.AccessKey; c.IsGeneralClient = true; }); }