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; }); }
private static void RegisterAliyunSlsClients(AliyunSlsSinkOptions options) { if (!options.HasLegalNativeConfig(false)) { throw new InvalidOperationException("There is no legal Alibaba Cloud (Aliyun) SLS native config."); } if (options.AliyunSlsNativeConfigs.Any()) { foreach (var kvp in options.AliyunSlsNativeConfigs) { AliyunSlsClientManager.SetSlsClient(kvp.Key, kvp.Value); } } else { AliyunSlsClientManager.SetSlsClient(Constants.DefaultClient, options.LogStoreName, options.EndPoint, options.ProjectName, options.AccessKeyId, options.AccessKey, true); } }