public Client()

in csharp/core/Client.cs [53:118]


        public Client(Config config)
        {
            if (AlibabaCloud.TeaUtil.Common.IsUnset(config))
            {
                throw new TeaException(new Dictionary<string, string>
                {
                    {"code", "ParameterMissing"},
                    {"message", "'config' can not be unset"},
                });
            }
            if (!AlibabaCloud.TeaUtil.Common.Empty(config.AccessKeyId) && !AlibabaCloud.TeaUtil.Common.Empty(config.AccessKeySecret))
            {
                if (!AlibabaCloud.TeaUtil.Common.Empty(config.SecurityToken))
                {
                    config.Type = "sts";
                }
                else
                {
                    config.Type = "access_key";
                }
                Aliyun.Credentials.Models.Config credentialConfig = new Aliyun.Credentials.Models.Config
                {
                    AccessKeyId = config.AccessKeyId,
                    Type = config.Type,
                    AccessKeySecret = config.AccessKeySecret,
                };
                credentialConfig.SecurityToken = config.SecurityToken;
                this._credential = new Aliyun.Credentials.Client(credentialConfig);
            }
            else if (!AlibabaCloud.TeaUtil.Common.Empty(config.BearerToken))
            {
                Aliyun.Credentials.Models.Config cc = new Aliyun.Credentials.Models.Config
                {
                    Type = "bearer",
                    BearerToken = config.BearerToken,
                };
                this._credential = new Aliyun.Credentials.Client(cc);
            }
            else if (!AlibabaCloud.TeaUtil.Common.IsUnset(config.Credential))
            {
                this._credential = config.Credential;
            }
            this._endpoint = config.Endpoint;
            this._endpointType = config.EndpointType;
            this._network = config.Network;
            this._suffix = config.Suffix;
            this._protocol = config.Protocol;
            this._method = config.Method;
            this._regionId = config.RegionId;
            this._userAgent = config.UserAgent;
            this._readTimeout = config.ReadTimeout;
            this._connectTimeout = config.ConnectTimeout;
            this._httpProxy = config.HttpProxy;
            this._httpsProxy = config.HttpsProxy;
            this._noProxy = config.NoProxy;
            this._socks5Proxy = config.Socks5Proxy;
            this._socks5NetWork = config.Socks5NetWork;
            this._maxIdleConns = config.MaxIdleConns;
            this._signatureVersion = config.SignatureVersion;
            this._signatureAlgorithm = config.SignatureAlgorithm;
            this._globalParameters = config.GlobalParameters;
            this._key = config.Key;
            this._cert = config.Cert;
            this._ca = config.Ca;
            this._disableHttp2 = config.DisableHttp2;
        }