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);
            }
        }