ddoscoo-20171228/core/Client.cs (7,036 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Tea; using Tea.Utils; using AlibabaCloud.SDK.Ddoscoo20171228.Models; namespace AlibabaCloud.SDK.Ddoscoo20171228 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = "regional"; CheckConfig(config); this._endpoint = GetEndpoint("ddoscoo", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint); } public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint) { if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint)) { return endpoint; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId))) { return endpointMap.Get(regionId); } return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix); } /// <param name="request"> /// AddLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddLayer7CCRuleResponse /// </returns> public AddLayer7CCRuleResponse AddLayer7CCRuleWithOptions(AddLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Act)) { query["Act"] = request.Act; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Count)) { query["Count"] = request.Count; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uri)) { query["Uri"] = request.Uri; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AddLayer7CCRuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<AddLayer7CCRuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// AddLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// AddLayer7CCRuleResponse /// </returns> public async Task<AddLayer7CCRuleResponse> AddLayer7CCRuleWithOptionsAsync(AddLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Act)) { query["Act"] = request.Act; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Count)) { query["Count"] = request.Count; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uri)) { query["Uri"] = request.Uri; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "AddLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<AddLayer7CCRuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<AddLayer7CCRuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// AddLayer7CCRuleRequest /// </param> /// /// <returns> /// AddLayer7CCRuleResponse /// </returns> public AddLayer7CCRuleResponse AddLayer7CCRule(AddLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return AddLayer7CCRuleWithOptions(request, runtime); } /// <param name="request"> /// AddLayer7CCRuleRequest /// </param> /// /// <returns> /// AddLayer7CCRuleResponse /// </returns> public async Task<AddLayer7CCRuleResponse> AddLayer7CCRuleAsync(AddLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await AddLayer7CCRuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// CloseDomainSlsConfigRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CloseDomainSlsConfigResponse /// </returns> public CloseDomainSlsConfigResponse CloseDomainSlsConfigWithOptions(CloseDomainSlsConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseDomainSlsConfig", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CloseDomainSlsConfigResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CloseDomainSlsConfigResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CloseDomainSlsConfigRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CloseDomainSlsConfigResponse /// </returns> public async Task<CloseDomainSlsConfigResponse> CloseDomainSlsConfigWithOptionsAsync(CloseDomainSlsConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CloseDomainSlsConfig", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CloseDomainSlsConfigResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CloseDomainSlsConfigResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CloseDomainSlsConfigRequest /// </param> /// /// <returns> /// CloseDomainSlsConfigResponse /// </returns> public CloseDomainSlsConfigResponse CloseDomainSlsConfig(CloseDomainSlsConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CloseDomainSlsConfigWithOptions(request, runtime); } /// <param name="request"> /// CloseDomainSlsConfigRequest /// </param> /// /// <returns> /// CloseDomainSlsConfigResponse /// </returns> public async Task<CloseDomainSlsConfigResponse> CloseDomainSlsConfigAsync(CloseDomainSlsConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CloseDomainSlsConfigWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigHealthCheckRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigHealthCheckResponse /// </returns> public ConfigHealthCheckResponse ConfigHealthCheckWithOptions(ConfigHealthCheckRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HealthCheck)) { query["HealthCheck"] = request.HealthCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigHealthCheck", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigHealthCheckResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigHealthCheckResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigHealthCheckRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigHealthCheckResponse /// </returns> public async Task<ConfigHealthCheckResponse> ConfigHealthCheckWithOptionsAsync(ConfigHealthCheckRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HealthCheck)) { query["HealthCheck"] = request.HealthCheck; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigHealthCheck", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigHealthCheckResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigHealthCheckResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigHealthCheckRequest /// </param> /// /// <returns> /// ConfigHealthCheckResponse /// </returns> public ConfigHealthCheckResponse ConfigHealthCheck(ConfigHealthCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigHealthCheckWithOptions(request, runtime); } /// <param name="request"> /// ConfigHealthCheckRequest /// </param> /// /// <returns> /// ConfigHealthCheckResponse /// </returns> public async Task<ConfigHealthCheckResponse> ConfigHealthCheckAsync(ConfigHealthCheckRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigHealthCheckWithOptionsAsync(request, runtime); } /// <param name="tmpReq"> /// ConfigLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer4RuleResponse /// </returns> public ConfigLayer4RuleResponse ConfigLayer4RuleWithOptions(ConfigLayer4RuleRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ConfigLayer4RuleShrinkRequest request = new ConfigLayer4RuleShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UsTimeout)) { request.UsTimeoutShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UsTimeout, "UsTimeout", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyEnable)) { query["ProxyEnable"] = request.ProxyEnable; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UsTimeoutShrink)) { query["UsTimeout"] = request.UsTimeoutShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer4RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer4RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="tmpReq"> /// ConfigLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer4RuleResponse /// </returns> public async Task<ConfigLayer4RuleResponse> ConfigLayer4RuleWithOptionsAsync(ConfigLayer4RuleRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ConfigLayer4RuleShrinkRequest request = new ConfigLayer4RuleShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UsTimeout)) { request.UsTimeoutShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UsTimeout, "UsTimeout", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyEnable)) { query["ProxyEnable"] = request.ProxyEnable; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UsTimeoutShrink)) { query["UsTimeout"] = request.UsTimeoutShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer4RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer4RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer4RuleRequest /// </param> /// /// <returns> /// ConfigLayer4RuleResponse /// </returns> public ConfigLayer4RuleResponse ConfigLayer4Rule(ConfigLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer4RuleWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer4RuleRequest /// </param> /// /// <returns> /// ConfigLayer4RuleResponse /// </returns> public async Task<ConfigLayer4RuleResponse> ConfigLayer4RuleAsync(ConfigLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer4RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer4RuleAttributeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer4RuleAttributeResponse /// </returns> public ConfigLayer4RuleAttributeResponse ConfigLayer4RuleAttributeWithOptions(ConfigLayer4RuleAttributeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { query["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer4RuleAttribute", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer4RuleAttributeResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer4RuleAttributeResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer4RuleAttributeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer4RuleAttributeResponse /// </returns> public async Task<ConfigLayer4RuleAttributeResponse> ConfigLayer4RuleAttributeWithOptionsAsync(ConfigLayer4RuleAttributeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config)) { query["Config"] = request.Config; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer4RuleAttribute", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer4RuleAttributeResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer4RuleAttributeResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer4RuleAttributeRequest /// </param> /// /// <returns> /// ConfigLayer4RuleAttributeResponse /// </returns> public ConfigLayer4RuleAttributeResponse ConfigLayer4RuleAttribute(ConfigLayer4RuleAttributeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer4RuleAttributeWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer4RuleAttributeRequest /// </param> /// /// <returns> /// ConfigLayer4RuleAttributeResponse /// </returns> public async Task<ConfigLayer4RuleAttributeResponse> ConfigLayer4RuleAttributeAsync(ConfigLayer4RuleAttributeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer4RuleAttributeWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer7BlackWhiteListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7BlackWhiteListResponse /// </returns> public ConfigLayer7BlackWhiteListResponse ConfigLayer7BlackWhiteListWithOptions(ConfigLayer7BlackWhiteListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BlackList)) { query["BlackList"] = request.BlackList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WhiteList)) { query["WhiteList"] = request.WhiteList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7BlackWhiteList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7BlackWhiteListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7BlackWhiteListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7BlackWhiteListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7BlackWhiteListResponse /// </returns> public async Task<ConfigLayer7BlackWhiteListResponse> ConfigLayer7BlackWhiteListWithOptionsAsync(ConfigLayer7BlackWhiteListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BlackList)) { query["BlackList"] = request.BlackList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WhiteList)) { query["WhiteList"] = request.WhiteList; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7BlackWhiteList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7BlackWhiteListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7BlackWhiteListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7BlackWhiteListRequest /// </param> /// /// <returns> /// ConfigLayer7BlackWhiteListResponse /// </returns> public ConfigLayer7BlackWhiteListResponse ConfigLayer7BlackWhiteList(ConfigLayer7BlackWhiteListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer7BlackWhiteListWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer7BlackWhiteListRequest /// </param> /// /// <returns> /// ConfigLayer7BlackWhiteListResponse /// </returns> public async Task<ConfigLayer7BlackWhiteListResponse> ConfigLayer7BlackWhiteListAsync(ConfigLayer7BlackWhiteListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer7BlackWhiteListWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CCRuleResponse /// </returns> public ConfigLayer7CCRuleResponse ConfigLayer7CCRuleWithOptions(ConfigLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Act)) { query["Act"] = request.Act; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Count)) { query["Count"] = request.Count; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uri)) { query["Uri"] = request.Uri; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CCRuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CCRuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CCRuleResponse /// </returns> public async Task<ConfigLayer7CCRuleResponse> ConfigLayer7CCRuleWithOptionsAsync(ConfigLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Act)) { query["Act"] = request.Act; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Count)) { query["Count"] = request.Count; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Mode)) { query["Mode"] = request.Mode; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uri)) { query["Uri"] = request.Uri; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CCRuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CCRuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CCRuleRequest /// </param> /// /// <returns> /// ConfigLayer7CCRuleResponse /// </returns> public ConfigLayer7CCRuleResponse ConfigLayer7CCRule(ConfigLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer7CCRuleWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer7CCRuleRequest /// </param> /// /// <returns> /// ConfigLayer7CCRuleResponse /// </returns> public async Task<ConfigLayer7CCRuleResponse> ConfigLayer7CCRuleAsync(ConfigLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer7CCRuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer7CCTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CCTemplateResponse /// </returns> public ConfigLayer7CCTemplateResponse ConfigLayer7CCTemplateWithOptions(ConfigLayer7CCTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Template)) { query["Template"] = request.Template; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7CCTemplate", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CCTemplateResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CCTemplateResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CCTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CCTemplateResponse /// </returns> public async Task<ConfigLayer7CCTemplateResponse> ConfigLayer7CCTemplateWithOptionsAsync(ConfigLayer7CCTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Template)) { query["Template"] = request.Template; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7CCTemplate", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CCTemplateResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CCTemplateResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CCTemplateRequest /// </param> /// /// <returns> /// ConfigLayer7CCTemplateResponse /// </returns> public ConfigLayer7CCTemplateResponse ConfigLayer7CCTemplate(ConfigLayer7CCTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer7CCTemplateWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer7CCTemplateRequest /// </param> /// /// <returns> /// ConfigLayer7CCTemplateResponse /// </returns> public async Task<ConfigLayer7CCTemplateResponse> ConfigLayer7CCTemplateAsync(ConfigLayer7CCTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer7CCTemplateWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer7CertRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CertResponse /// </returns> public ConfigLayer7CertResponse ConfigLayer7CertWithOptions(ConfigLayer7CertRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cert)) { query["Cert"] = request.Cert; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertId)) { query["CertId"] = request.CertId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier)) { query["CertIdentifier"] = request.CertIdentifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { query["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertRegion)) { query["CertRegion"] = request.CertRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Key)) { query["Key"] = request.Key; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7Cert", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CertResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CertResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CertRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7CertResponse /// </returns> public async Task<ConfigLayer7CertResponse> ConfigLayer7CertWithOptionsAsync(ConfigLayer7CertRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cert)) { query["Cert"] = request.Cert; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertId)) { query["CertId"] = request.CertId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertIdentifier)) { query["CertIdentifier"] = request.CertIdentifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertName)) { query["CertName"] = request.CertName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CertRegion)) { query["CertRegion"] = request.CertRegion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Key)) { query["Key"] = request.Key; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7Cert", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7CertResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7CertResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7CertRequest /// </param> /// /// <returns> /// ConfigLayer7CertResponse /// </returns> public ConfigLayer7CertResponse ConfigLayer7Cert(ConfigLayer7CertRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer7CertWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer7CertRequest /// </param> /// /// <returns> /// ConfigLayer7CertResponse /// </returns> public async Task<ConfigLayer7CertResponse> ConfigLayer7CertAsync(ConfigLayer7CertRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer7CertWithOptionsAsync(request, runtime); } /// <param name="request"> /// ConfigLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7RuleResponse /// </returns> public ConfigLayer7RuleResponse ConfigLayer7RuleWithOptions(ConfigLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyTypeList)) { query["ProxyTypeList"] = request.ProxyTypeList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyTypes)) { query["ProxyTypes"] = request.ProxyTypes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RealServers)) { query["RealServers"] = request.RealServers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RsType)) { query["RsType"] = request.RsType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ConfigLayer7RuleResponse /// </returns> public async Task<ConfigLayer7RuleResponse> ConfigLayer7RuleWithOptionsAsync(ConfigLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyTypeList)) { query["ProxyTypeList"] = request.ProxyTypeList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyTypes)) { query["ProxyTypes"] = request.ProxyTypes; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RealServers)) { query["RealServers"] = request.RealServers; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RsType)) { query["RsType"] = request.RsType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ConfigLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ConfigLayer7RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ConfigLayer7RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ConfigLayer7RuleRequest /// </param> /// /// <returns> /// ConfigLayer7RuleResponse /// </returns> public ConfigLayer7RuleResponse ConfigLayer7Rule(ConfigLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ConfigLayer7RuleWithOptions(request, runtime); } /// <param name="request"> /// ConfigLayer7RuleRequest /// </param> /// /// <returns> /// ConfigLayer7RuleResponse /// </returns> public async Task<ConfigLayer7RuleResponse> ConfigLayer7RuleAsync(ConfigLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ConfigLayer7RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAsyncTaskResponse /// </returns> public CreateAsyncTaskResponse CreateAsyncTaskWithOptions(CreateAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskParams)) { query["TaskParams"] = request.TaskParams; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskType)) { query["TaskType"] = request.TaskType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateAsyncTaskResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateAsyncTaskResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CreateAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAsyncTaskResponse /// </returns> public async Task<CreateAsyncTaskResponse> CreateAsyncTaskWithOptionsAsync(CreateAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskParams)) { query["TaskParams"] = request.TaskParams; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskType)) { query["TaskType"] = request.TaskType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateAsyncTaskResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateAsyncTaskResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateAsyncTaskRequest /// </param> /// /// <returns> /// CreateAsyncTaskResponse /// </returns> public CreateAsyncTaskResponse CreateAsyncTask(CreateAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateAsyncTaskWithOptions(request, runtime); } /// <param name="request"> /// CreateAsyncTaskRequest /// </param> /// /// <returns> /// CreateAsyncTaskResponse /// </returns> public async Task<CreateAsyncTaskResponse> CreateAsyncTaskAsync(CreateAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateAsyncTaskWithOptionsAsync(request, runtime); } /// <param name="tmpReq"> /// CreateLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayer4RuleResponse /// </returns> public CreateLayer4RuleResponse CreateLayer4RuleWithOptions(CreateLayer4RuleRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateLayer4RuleShrinkRequest request = new CreateLayer4RuleShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UsTimeout)) { request.UsTimeoutShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UsTimeout, "UsTimeout", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyEnable)) { query["ProxyEnable"] = request.ProxyEnable; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UsTimeoutShrink)) { query["UsTimeout"] = request.UsTimeoutShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateLayer4RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateLayer4RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="tmpReq"> /// CreateLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayer4RuleResponse /// </returns> public async Task<CreateLayer4RuleResponse> CreateLayer4RuleWithOptionsAsync(CreateLayer4RuleRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateLayer4RuleShrinkRequest request = new CreateLayer4RuleShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UsTimeout)) { request.UsTimeoutShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UsTimeout, "UsTimeout", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProxyEnable)) { query["ProxyEnable"] = request.ProxyEnable; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UsTimeoutShrink)) { query["UsTimeout"] = request.UsTimeoutShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateLayer4RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateLayer4RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateLayer4RuleRequest /// </param> /// /// <returns> /// CreateLayer4RuleResponse /// </returns> public CreateLayer4RuleResponse CreateLayer4Rule(CreateLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateLayer4RuleWithOptions(request, runtime); } /// <param name="request"> /// CreateLayer4RuleRequest /// </param> /// /// <returns> /// CreateLayer4RuleResponse /// </returns> public async Task<CreateLayer4RuleResponse> CreateLayer4RuleAsync(CreateLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateLayer4RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// CreateLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayer7RuleResponse /// </returns> public CreateLayer7RuleResponse CreateLayer7RuleWithOptions(CreateLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RsType)) { query["RsType"] = request.RsType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Rules)) { query["Rules"] = request.Rules; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateLayer7RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<CreateLayer7RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// CreateLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayer7RuleResponse /// </returns> public async Task<CreateLayer7RuleResponse> CreateLayer7RuleWithOptionsAsync(CreateLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RsType)) { query["RsType"] = request.RsType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Rules)) { query["Rules"] = request.Rules; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<CreateLayer7RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<CreateLayer7RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// CreateLayer7RuleRequest /// </param> /// /// <returns> /// CreateLayer7RuleResponse /// </returns> public CreateLayer7RuleResponse CreateLayer7Rule(CreateLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateLayer7RuleWithOptions(request, runtime); } /// <param name="request"> /// CreateLayer7RuleRequest /// </param> /// /// <returns> /// CreateLayer7RuleResponse /// </returns> public async Task<CreateLayer7RuleResponse> CreateLayer7RuleAsync(CreateLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateLayer7RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAsyncTaskResponse /// </returns> public DeleteAsyncTaskResponse DeleteAsyncTaskWithOptions(DeleteAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteAsyncTaskResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteAsyncTaskResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAsyncTaskResponse /// </returns> public async Task<DeleteAsyncTaskResponse> DeleteAsyncTaskWithOptionsAsync(DeleteAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TaskId)) { query["TaskId"] = request.TaskId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteAsyncTaskResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteAsyncTaskResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteAsyncTaskRequest /// </param> /// /// <returns> /// DeleteAsyncTaskResponse /// </returns> public DeleteAsyncTaskResponse DeleteAsyncTask(DeleteAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteAsyncTaskWithOptions(request, runtime); } /// <param name="request"> /// DeleteAsyncTaskRequest /// </param> /// /// <returns> /// DeleteAsyncTaskResponse /// </returns> public async Task<DeleteAsyncTaskResponse> DeleteAsyncTaskAsync(DeleteAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteAsyncTaskWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer4RuleResponse /// </returns> public DeleteLayer4RuleResponse DeleteLayer4RuleWithOptions(DeleteLayer4RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer4RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer4RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer4RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer4RuleResponse /// </returns> public async Task<DeleteLayer4RuleResponse> DeleteLayer4RuleWithOptionsAsync(DeleteLayer4RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer4Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer4RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer4RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer4RuleRequest /// </param> /// /// <returns> /// DeleteLayer4RuleResponse /// </returns> public DeleteLayer4RuleResponse DeleteLayer4Rule(DeleteLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteLayer4RuleWithOptions(request, runtime); } /// <param name="request"> /// DeleteLayer4RuleRequest /// </param> /// /// <returns> /// DeleteLayer4RuleResponse /// </returns> public async Task<DeleteLayer4RuleResponse> DeleteLayer4RuleAsync(DeleteLayer4RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteLayer4RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer7CCRuleResponse /// </returns> public DeleteLayer7CCRuleResponse DeleteLayer7CCRuleWithOptions(DeleteLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer7CCRuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer7CCRuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer7CCRuleResponse /// </returns> public async Task<DeleteLayer7CCRuleResponse> DeleteLayer7CCRuleWithOptionsAsync(DeleteLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name)) { query["Name"] = request.Name; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer7CCRuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer7CCRuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer7CCRuleRequest /// </param> /// /// <returns> /// DeleteLayer7CCRuleResponse /// </returns> public DeleteLayer7CCRuleResponse DeleteLayer7CCRule(DeleteLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteLayer7CCRuleWithOptions(request, runtime); } /// <param name="request"> /// DeleteLayer7CCRuleRequest /// </param> /// /// <returns> /// DeleteLayer7CCRuleResponse /// </returns> public async Task<DeleteLayer7CCRuleResponse> DeleteLayer7CCRuleAsync(DeleteLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteLayer7CCRuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// DeleteLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer7RuleResponse /// </returns> public DeleteLayer7RuleResponse DeleteLayer7RuleWithOptions(DeleteLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer7RuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer7RuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer7RuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayer7RuleResponse /// </returns> public async Task<DeleteLayer7RuleResponse> DeleteLayer7RuleWithOptionsAsync(DeleteLayer7RuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayer7Rule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DeleteLayer7RuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DeleteLayer7RuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DeleteLayer7RuleRequest /// </param> /// /// <returns> /// DeleteLayer7RuleResponse /// </returns> public DeleteLayer7RuleResponse DeleteLayer7Rule(DeleteLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteLayer7RuleWithOptions(request, runtime); } /// <param name="request"> /// DeleteLayer7RuleRequest /// </param> /// /// <returns> /// DeleteLayer7RuleResponse /// </returns> public async Task<DeleteLayer7RuleResponse> DeleteLayer7RuleAsync(DeleteLayer7RuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteLayer7RuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeBackSourceCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeBackSourceCidrResponse /// </returns> public DescribeBackSourceCidrResponse DescribeBackSourceCidrWithOptions(DescribeBackSourceCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpVersion)) { query["IpVersion"] = request.IpVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Line)) { query["Line"] = request.Line; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeBackSourceCidr", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeBackSourceCidrResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeBackSourceCidrResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeBackSourceCidrRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeBackSourceCidrResponse /// </returns> public async Task<DescribeBackSourceCidrResponse> DescribeBackSourceCidrWithOptionsAsync(DescribeBackSourceCidrRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IpVersion)) { query["IpVersion"] = request.IpVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Line)) { query["Line"] = request.Line; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeBackSourceCidr", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeBackSourceCidrResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeBackSourceCidrResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeBackSourceCidrRequest /// </param> /// /// <returns> /// DescribeBackSourceCidrResponse /// </returns> public DescribeBackSourceCidrResponse DescribeBackSourceCidr(DescribeBackSourceCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeBackSourceCidrWithOptions(request, runtime); } /// <param name="request"> /// DescribeBackSourceCidrRequest /// </param> /// /// <returns> /// DescribeBackSourceCidrResponse /// </returns> public async Task<DescribeBackSourceCidrResponse> DescribeBackSourceCidrAsync(DescribeBackSourceCidrRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeBackSourceCidrWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>rosetta迁移</para> /// </summary> /// /// <param name="request"> /// DescribeBatchSlsDispatchStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeBatchSlsDispatchStatusResponse /// </returns> public DescribeBatchSlsDispatchStatusResponse DescribeBatchSlsDispatchStatusWithOptions(DescribeBatchSlsDispatchStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeBatchSlsDispatchStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeBatchSlsDispatchStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeBatchSlsDispatchStatusResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>rosetta迁移</para> /// </summary> /// /// <param name="request"> /// DescribeBatchSlsDispatchStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeBatchSlsDispatchStatusResponse /// </returns> public async Task<DescribeBatchSlsDispatchStatusResponse> DescribeBatchSlsDispatchStatusWithOptionsAsync(DescribeBatchSlsDispatchStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeBatchSlsDispatchStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeBatchSlsDispatchStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeBatchSlsDispatchStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>rosetta迁移</para> /// </summary> /// /// <param name="request"> /// DescribeBatchSlsDispatchStatusRequest /// </param> /// /// <returns> /// DescribeBatchSlsDispatchStatusResponse /// </returns> public DescribeBatchSlsDispatchStatusResponse DescribeBatchSlsDispatchStatus(DescribeBatchSlsDispatchStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeBatchSlsDispatchStatusWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>rosetta迁移</para> /// </summary> /// /// <param name="request"> /// DescribeBatchSlsDispatchStatusRequest /// </param> /// /// <returns> /// DescribeBatchSlsDispatchStatusResponse /// </returns> public async Task<DescribeBatchSlsDispatchStatusResponse> DescribeBatchSlsDispatchStatusAsync(DescribeBatchSlsDispatchStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeBatchSlsDispatchStatusWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDDoSEventsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDDoSEventsResponse /// </returns> public DescribeDDoSEventsResponse DescribeDDoSEventsWithOptions(DescribeDDoSEventsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDDoSEvents", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDDoSEventsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDDoSEventsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDDoSEventsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDDoSEventsResponse /// </returns> public async Task<DescribeDDoSEventsResponse> DescribeDDoSEventsWithOptionsAsync(DescribeDDoSEventsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDDoSEvents", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDDoSEventsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDDoSEventsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDDoSEventsRequest /// </param> /// /// <returns> /// DescribeDDoSEventsResponse /// </returns> public DescribeDDoSEventsResponse DescribeDDoSEvents(DescribeDDoSEventsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDDoSEventsWithOptions(request, runtime); } /// <param name="request"> /// DescribeDDoSEventsRequest /// </param> /// /// <returns> /// DescribeDDoSEventsResponse /// </returns> public async Task<DescribeDDoSEventsResponse> DescribeDDoSEventsAsync(DescribeDDoSEventsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDDoSEventsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDDoSTrafficRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDDoSTrafficResponse /// </returns> public DescribeDDoSTrafficResponse DescribeDDoSTrafficWithOptions(DescribeDDoSTrafficRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDDoSTraffic", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDDoSTrafficResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDDoSTrafficResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDDoSTrafficRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDDoSTrafficResponse /// </returns> public async Task<DescribeDDoSTrafficResponse> DescribeDDoSTrafficWithOptionsAsync(DescribeDDoSTrafficRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDDoSTraffic", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDDoSTrafficResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDDoSTrafficResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDDoSTrafficRequest /// </param> /// /// <returns> /// DescribeDDoSTrafficResponse /// </returns> public DescribeDDoSTrafficResponse DescribeDDoSTraffic(DescribeDDoSTrafficRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDDoSTrafficWithOptions(request, runtime); } /// <param name="request"> /// DescribeDDoSTrafficRequest /// </param> /// /// <returns> /// DescribeDDoSTrafficResponse /// </returns> public async Task<DescribeDDoSTrafficResponse> DescribeDDoSTrafficAsync(DescribeDDoSTrafficRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDDoSTrafficWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDefenseCountStatisticsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDefenseCountStatisticsResponse /// </returns> public DescribeDefenseCountStatisticsResponse DescribeDefenseCountStatisticsWithOptions(DescribeDefenseCountStatisticsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDefenseCountStatistics", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDefenseCountStatisticsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDefenseCountStatisticsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDefenseCountStatisticsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDefenseCountStatisticsResponse /// </returns> public async Task<DescribeDefenseCountStatisticsResponse> DescribeDefenseCountStatisticsWithOptionsAsync(DescribeDefenseCountStatisticsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDefenseCountStatistics", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDefenseCountStatisticsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDefenseCountStatisticsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDefenseCountStatisticsRequest /// </param> /// /// <returns> /// DescribeDefenseCountStatisticsResponse /// </returns> public DescribeDefenseCountStatisticsResponse DescribeDefenseCountStatistics(DescribeDefenseCountStatisticsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDefenseCountStatisticsWithOptions(request, runtime); } /// <param name="request"> /// DescribeDefenseCountStatisticsRequest /// </param> /// /// <returns> /// DescribeDefenseCountStatisticsResponse /// </returns> public async Task<DescribeDefenseCountStatisticsResponse> DescribeDefenseCountStatisticsAsync(DescribeDefenseCountStatisticsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDefenseCountStatisticsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainAccessModeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAccessModeResponse /// </returns> public DescribeDomainAccessModeResponse DescribeDomainAccessModeWithOptions(DescribeDomainAccessModeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAccessMode", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAccessModeResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAccessModeResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAccessModeRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAccessModeResponse /// </returns> public async Task<DescribeDomainAccessModeResponse> DescribeDomainAccessModeWithOptionsAsync(DescribeDomainAccessModeRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAccessMode", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAccessModeResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAccessModeResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAccessModeRequest /// </param> /// /// <returns> /// DescribeDomainAccessModeResponse /// </returns> public DescribeDomainAccessModeResponse DescribeDomainAccessMode(DescribeDomainAccessModeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainAccessModeWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainAccessModeRequest /// </param> /// /// <returns> /// DescribeDomainAccessModeResponse /// </returns> public async Task<DescribeDomainAccessModeResponse> DescribeDomainAccessModeAsync(DescribeDomainAccessModeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainAccessModeWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainAttackEventListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAttackEventListResponse /// </returns> public DescribeDomainAttackEventListResponse DescribeDomainAttackEventListWithOptions(DescribeDomainAttackEventListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAttackEventList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAttackEventListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAttackEventListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAttackEventListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAttackEventListResponse /// </returns> public async Task<DescribeDomainAttackEventListResponse> DescribeDomainAttackEventListWithOptionsAsync(DescribeDomainAttackEventListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAttackEventList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAttackEventListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAttackEventListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAttackEventListRequest /// </param> /// /// <returns> /// DescribeDomainAttackEventListResponse /// </returns> public DescribeDomainAttackEventListResponse DescribeDomainAttackEventList(DescribeDomainAttackEventListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainAttackEventListWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainAttackEventListRequest /// </param> /// /// <returns> /// DescribeDomainAttackEventListResponse /// </returns> public async Task<DescribeDomainAttackEventListResponse> DescribeDomainAttackEventListAsync(DescribeDomainAttackEventListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainAttackEventListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainAttackMaxQpsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAttackMaxQpsResponse /// </returns> public DescribeDomainAttackMaxQpsResponse DescribeDomainAttackMaxQpsWithOptions(DescribeDomainAttackMaxQpsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAttackMaxQps", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAttackMaxQpsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAttackMaxQpsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAttackMaxQpsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainAttackMaxQpsResponse /// </returns> public async Task<DescribeDomainAttackMaxQpsResponse> DescribeDomainAttackMaxQpsWithOptionsAsync(DescribeDomainAttackMaxQpsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainAttackMaxQps", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainAttackMaxQpsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainAttackMaxQpsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainAttackMaxQpsRequest /// </param> /// /// <returns> /// DescribeDomainAttackMaxQpsResponse /// </returns> public DescribeDomainAttackMaxQpsResponse DescribeDomainAttackMaxQps(DescribeDomainAttackMaxQpsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainAttackMaxQpsWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainAttackMaxQpsRequest /// </param> /// /// <returns> /// DescribeDomainAttackMaxQpsResponse /// </returns> public async Task<DescribeDomainAttackMaxQpsResponse> DescribeDomainAttackMaxQpsAsync(DescribeDomainAttackMaxQpsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainAttackMaxQpsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainOverviewRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainOverviewResponse /// </returns> public DescribeDomainOverviewResponse DescribeDomainOverviewWithOptions(DescribeDomainOverviewRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainOverview", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainOverviewResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainOverviewResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainOverviewRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainOverviewResponse /// </returns> public async Task<DescribeDomainOverviewResponse> DescribeDomainOverviewWithOptionsAsync(DescribeDomainOverviewRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainOverview", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainOverviewResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainOverviewResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainOverviewRequest /// </param> /// /// <returns> /// DescribeDomainOverviewResponse /// </returns> public DescribeDomainOverviewResponse DescribeDomainOverview(DescribeDomainOverviewRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainOverviewWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainOverviewRequest /// </param> /// /// <returns> /// DescribeDomainOverviewResponse /// </returns> public async Task<DescribeDomainOverviewResponse> DescribeDomainOverviewAsync(DescribeDomainOverviewRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainOverviewWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainQpsListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainQpsListResponse /// </returns> public DescribeDomainQpsListResponse DescribeDomainQpsListWithOptions(DescribeDomainQpsListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainQpsList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainQpsListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainQpsListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainQpsListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainQpsListResponse /// </returns> public async Task<DescribeDomainQpsListResponse> DescribeDomainQpsListWithOptionsAsync(DescribeDomainQpsListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainQpsList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainQpsListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainQpsListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainQpsListRequest /// </param> /// /// <returns> /// DescribeDomainQpsListResponse /// </returns> public DescribeDomainQpsListResponse DescribeDomainQpsList(DescribeDomainQpsListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainQpsListWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainQpsListRequest /// </param> /// /// <returns> /// DescribeDomainQpsListResponse /// </returns> public async Task<DescribeDomainQpsListResponse> DescribeDomainQpsListAsync(DescribeDomainQpsListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainQpsListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainQpsWithCacheRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainQpsWithCacheResponse /// </returns> public DescribeDomainQpsWithCacheResponse DescribeDomainQpsWithCacheWithOptions(DescribeDomainQpsWithCacheRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainQpsWithCache", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainQpsWithCacheResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainQpsWithCacheResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainQpsWithCacheRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainQpsWithCacheResponse /// </returns> public async Task<DescribeDomainQpsWithCacheResponse> DescribeDomainQpsWithCacheWithOptionsAsync(DescribeDomainQpsWithCacheRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainQpsWithCache", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainQpsWithCacheResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainQpsWithCacheResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainQpsWithCacheRequest /// </param> /// /// <returns> /// DescribeDomainQpsWithCacheResponse /// </returns> public DescribeDomainQpsWithCacheResponse DescribeDomainQpsWithCache(DescribeDomainQpsWithCacheRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainQpsWithCacheWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainQpsWithCacheRequest /// </param> /// /// <returns> /// DescribeDomainQpsWithCacheResponse /// </returns> public async Task<DescribeDomainQpsWithCacheResponse> DescribeDomainQpsWithCacheAsync(DescribeDomainQpsWithCacheRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainQpsWithCacheWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainSlsStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainSlsStatusResponse /// </returns> public DescribeDomainSlsStatusResponse DescribeDomainSlsStatusWithOptions(DescribeDomainSlsStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainSlsStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainSlsStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainSlsStatusResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainSlsStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainSlsStatusResponse /// </returns> public async Task<DescribeDomainSlsStatusResponse> DescribeDomainSlsStatusWithOptionsAsync(DescribeDomainSlsStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainSlsStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainSlsStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainSlsStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainSlsStatusRequest /// </param> /// /// <returns> /// DescribeDomainSlsStatusResponse /// </returns> public DescribeDomainSlsStatusResponse DescribeDomainSlsStatus(DescribeDomainSlsStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainSlsStatusWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainSlsStatusRequest /// </param> /// /// <returns> /// DescribeDomainSlsStatusResponse /// </returns> public async Task<DescribeDomainSlsStatusResponse> DescribeDomainSlsStatusAsync(DescribeDomainSlsStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainSlsStatusWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询网站业务的响应状态码统计信息</para> /// </summary> /// /// <param name="request"> /// DescribeDomainStatusCodeListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainStatusCodeListResponse /// </returns> public DescribeDomainStatusCodeListResponse DescribeDomainStatusCodeListWithOptions(DescribeDomainStatusCodeListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryType)) { query["QueryType"] = request.QueryType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainStatusCodeList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainStatusCodeListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainStatusCodeListResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询网站业务的响应状态码统计信息</para> /// </summary> /// /// <param name="request"> /// DescribeDomainStatusCodeListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainStatusCodeListResponse /// </returns> public async Task<DescribeDomainStatusCodeListResponse> DescribeDomainStatusCodeListWithOptionsAsync(DescribeDomainStatusCodeListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryType)) { query["QueryType"] = request.QueryType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomainStatusCodeList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainStatusCodeListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainStatusCodeListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询网站业务的响应状态码统计信息</para> /// </summary> /// /// <param name="request"> /// DescribeDomainStatusCodeListRequest /// </param> /// /// <returns> /// DescribeDomainStatusCodeListResponse /// </returns> public DescribeDomainStatusCodeListResponse DescribeDomainStatusCodeList(DescribeDomainStatusCodeListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainStatusCodeListWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询网站业务的响应状态码统计信息</para> /// </summary> /// /// <param name="request"> /// DescribeDomainStatusCodeListRequest /// </param> /// /// <returns> /// DescribeDomainStatusCodeListResponse /// </returns> public async Task<DescribeDomainStatusCodeListResponse> DescribeDomainStatusCodeListAsync(DescribeDomainStatusCodeListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainStatusCodeListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeDomainsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainsResponse /// </returns> public DescribeDomainsResponse DescribeDomainsWithOptions(DescribeDomainsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryDomainPattern)) { query["QueryDomainPattern"] = request.QueryDomainPattern; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomains", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeDomainsResponse /// </returns> public async Task<DescribeDomainsResponse> DescribeDomainsWithOptionsAsync(DescribeDomainsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryDomainPattern)) { query["QueryDomainPattern"] = request.QueryDomainPattern; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeDomains", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeDomainsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeDomainsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeDomainsRequest /// </param> /// /// <returns> /// DescribeDomainsResponse /// </returns> public DescribeDomainsResponse DescribeDomains(DescribeDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeDomainsWithOptions(request, runtime); } /// <param name="request"> /// DescribeDomainsRequest /// </param> /// /// <returns> /// DescribeDomainsResponse /// </returns> public async Task<DescribeDomainsResponse> DescribeDomainsAsync(DescribeDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeDomainsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeElasticBandwidthSpecRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeElasticBandwidthSpecResponse /// </returns> public DescribeElasticBandwidthSpecResponse DescribeElasticBandwidthSpecWithOptions(DescribeElasticBandwidthSpecRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeElasticBandwidthSpec", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeElasticBandwidthSpecResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeElasticBandwidthSpecResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeElasticBandwidthSpecRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeElasticBandwidthSpecResponse /// </returns> public async Task<DescribeElasticBandwidthSpecResponse> DescribeElasticBandwidthSpecWithOptionsAsync(DescribeElasticBandwidthSpecRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeElasticBandwidthSpec", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeElasticBandwidthSpecResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeElasticBandwidthSpecResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeElasticBandwidthSpecRequest /// </param> /// /// <returns> /// DescribeElasticBandwidthSpecResponse /// </returns> public DescribeElasticBandwidthSpecResponse DescribeElasticBandwidthSpec(DescribeElasticBandwidthSpecRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeElasticBandwidthSpecWithOptions(request, runtime); } /// <param name="request"> /// DescribeElasticBandwidthSpecRequest /// </param> /// /// <returns> /// DescribeElasticBandwidthSpecResponse /// </returns> public async Task<DescribeElasticBandwidthSpecResponse> DescribeElasticBandwidthSpecAsync(DescribeElasticBandwidthSpecRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeElasticBandwidthSpecWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeHealthCheckListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeHealthCheckListResponse /// </returns> public DescribeHealthCheckListResponse DescribeHealthCheckListWithOptions(DescribeHealthCheckListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeHealthCheckList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeHealthCheckListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeHealthCheckListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeHealthCheckListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeHealthCheckListResponse /// </returns> public async Task<DescribeHealthCheckListResponse> DescribeHealthCheckListWithOptionsAsync(DescribeHealthCheckListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeHealthCheckList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeHealthCheckListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeHealthCheckListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeHealthCheckListRequest /// </param> /// /// <returns> /// DescribeHealthCheckListResponse /// </returns> public DescribeHealthCheckListResponse DescribeHealthCheckList(DescribeHealthCheckListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeHealthCheckListWithOptions(request, runtime); } /// <param name="request"> /// DescribeHealthCheckListRequest /// </param> /// /// <returns> /// DescribeHealthCheckListResponse /// </returns> public async Task<DescribeHealthCheckListResponse> DescribeHealthCheckListAsync(DescribeHealthCheckListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeHealthCheckListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeHealthCheckStatusListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeHealthCheckStatusListResponse /// </returns> public DescribeHealthCheckStatusListResponse DescribeHealthCheckStatusListWithOptions(DescribeHealthCheckStatusListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeHealthCheckStatusList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeHealthCheckStatusListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeHealthCheckStatusListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeHealthCheckStatusListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeHealthCheckStatusListResponse /// </returns> public async Task<DescribeHealthCheckStatusListResponse> DescribeHealthCheckStatusListWithOptionsAsync(DescribeHealthCheckStatusListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeHealthCheckStatusList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeHealthCheckStatusListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeHealthCheckStatusListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeHealthCheckStatusListRequest /// </param> /// /// <returns> /// DescribeHealthCheckStatusListResponse /// </returns> public DescribeHealthCheckStatusListResponse DescribeHealthCheckStatusList(DescribeHealthCheckStatusListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeHealthCheckStatusListWithOptions(request, runtime); } /// <param name="request"> /// DescribeHealthCheckStatusListRequest /// </param> /// /// <returns> /// DescribeHealthCheckStatusListResponse /// </returns> public async Task<DescribeHealthCheckStatusListResponse> DescribeHealthCheckStatusListAsync(DescribeHealthCheckStatusListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeHealthCheckStatusListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeInstanceDetailsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceDetailsResponse /// </returns> public DescribeInstanceDetailsResponse DescribeInstanceDetailsWithOptions(DescribeInstanceDetailsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceDetails", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceDetailsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceDetailsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceDetailsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceDetailsResponse /// </returns> public async Task<DescribeInstanceDetailsResponse> DescribeInstanceDetailsWithOptionsAsync(DescribeInstanceDetailsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceDetails", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceDetailsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceDetailsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceDetailsRequest /// </param> /// /// <returns> /// DescribeInstanceDetailsResponse /// </returns> public DescribeInstanceDetailsResponse DescribeInstanceDetails(DescribeInstanceDetailsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeInstanceDetailsWithOptions(request, runtime); } /// <param name="request"> /// DescribeInstanceDetailsRequest /// </param> /// /// <returns> /// DescribeInstanceDetailsResponse /// </returns> public async Task<DescribeInstanceDetailsResponse> DescribeInstanceDetailsAsync(DescribeInstanceDetailsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeInstanceDetailsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeInstanceSpecsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceSpecsResponse /// </returns> public DescribeInstanceSpecsResponse DescribeInstanceSpecsWithOptions(DescribeInstanceSpecsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceSpecs", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceSpecsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceSpecsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceSpecsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceSpecsResponse /// </returns> public async Task<DescribeInstanceSpecsResponse> DescribeInstanceSpecsWithOptionsAsync(DescribeInstanceSpecsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceSpecs", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceSpecsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceSpecsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceSpecsRequest /// </param> /// /// <returns> /// DescribeInstanceSpecsResponse /// </returns> public DescribeInstanceSpecsResponse DescribeInstanceSpecs(DescribeInstanceSpecsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeInstanceSpecsWithOptions(request, runtime); } /// <param name="request"> /// DescribeInstanceSpecsRequest /// </param> /// /// <returns> /// DescribeInstanceSpecsResponse /// </returns> public async Task<DescribeInstanceSpecsResponse> DescribeInstanceSpecsAsync(DescribeInstanceSpecsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeInstanceSpecsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeInstanceStatisticsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceStatisticsResponse /// </returns> public DescribeInstanceStatisticsResponse DescribeInstanceStatisticsWithOptions(DescribeInstanceStatisticsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceStatistics", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceStatisticsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceStatisticsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceStatisticsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstanceStatisticsResponse /// </returns> public async Task<DescribeInstanceStatisticsResponse> DescribeInstanceStatisticsWithOptionsAsync(DescribeInstanceStatisticsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstanceStatistics", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstanceStatisticsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstanceStatisticsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstanceStatisticsRequest /// </param> /// /// <returns> /// DescribeInstanceStatisticsResponse /// </returns> public DescribeInstanceStatisticsResponse DescribeInstanceStatistics(DescribeInstanceStatisticsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeInstanceStatisticsWithOptions(request, runtime); } /// <param name="request"> /// DescribeInstanceStatisticsRequest /// </param> /// /// <returns> /// DescribeInstanceStatisticsResponse /// </returns> public async Task<DescribeInstanceStatisticsResponse> DescribeInstanceStatisticsAsync(DescribeInstanceStatisticsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeInstanceStatisticsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeInstancesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstancesResponse /// </returns> public DescribeInstancesResponse DescribeInstancesWithOptions(DescribeInstancesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Edition)) { query["Edition"] = request.Edition; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enabled)) { query["Enabled"] = request.Enabled; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireEndTime)) { query["ExpireEndTime"] = request.ExpireEndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireStartTime)) { query["ExpireStartTime"] = request.ExpireStartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { query["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstances", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstancesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstancesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstancesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeInstancesResponse /// </returns> public async Task<DescribeInstancesResponse> DescribeInstancesWithOptionsAsync(DescribeInstancesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Edition)) { query["Edition"] = request.Edition; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enabled)) { query["Enabled"] = request.Enabled; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireEndTime)) { query["ExpireEndTime"] = request.ExpireEndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireStartTime)) { query["ExpireStartTime"] = request.ExpireStartTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ip)) { query["Ip"] = request.Ip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["Status"] = request.Status; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeInstances", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeInstancesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeInstancesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeInstancesRequest /// </param> /// /// <returns> /// DescribeInstancesResponse /// </returns> public DescribeInstancesResponse DescribeInstances(DescribeInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeInstancesWithOptions(request, runtime); } /// <param name="request"> /// DescribeInstancesRequest /// </param> /// /// <returns> /// DescribeInstancesResponse /// </returns> public async Task<DescribeInstancesResponse> DescribeInstancesAsync(DescribeInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeInstancesWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeIpTrafficRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeIpTrafficResponse /// </returns> public DescribeIpTrafficResponse DescribeIpTrafficWithOptions(DescribeIpTrafficRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Port)) { query["Port"] = request.Port; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryProtocol)) { query["QueryProtocol"] = request.QueryProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeIpTraffic", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeIpTrafficResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeIpTrafficResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeIpTrafficRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeIpTrafficResponse /// </returns> public async Task<DescribeIpTrafficResponse> DescribeIpTrafficWithOptionsAsync(DescribeIpTrafficRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Eip)) { query["Eip"] = request.Eip; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Interval)) { query["Interval"] = request.Interval; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Port)) { query["Port"] = request.Port; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.QueryProtocol)) { query["QueryProtocol"] = request.QueryProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeIpTraffic", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeIpTrafficResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeIpTrafficResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeIpTrafficRequest /// </param> /// /// <returns> /// DescribeIpTrafficResponse /// </returns> public DescribeIpTrafficResponse DescribeIpTraffic(DescribeIpTrafficRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeIpTrafficWithOptions(request, runtime); } /// <param name="request"> /// DescribeIpTrafficRequest /// </param> /// /// <returns> /// DescribeIpTrafficResponse /// </returns> public async Task<DescribeIpTrafficResponse> DescribeIpTrafficAsync(DescribeIpTrafficRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeIpTrafficWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeLayer4RuleAttributesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer4RuleAttributesResponse /// </returns> public DescribeLayer4RuleAttributesResponse DescribeLayer4RuleAttributesWithOptions(DescribeLayer4RuleAttributesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer4RuleAttributes", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer4RuleAttributesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer4RuleAttributesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeLayer4RuleAttributesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer4RuleAttributesResponse /// </returns> public async Task<DescribeLayer4RuleAttributesResponse> DescribeLayer4RuleAttributesWithOptionsAsync(DescribeLayer4RuleAttributesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Listeners)) { query["Listeners"] = request.Listeners; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer4RuleAttributes", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer4RuleAttributesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer4RuleAttributesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeLayer4RuleAttributesRequest /// </param> /// /// <returns> /// DescribeLayer4RuleAttributesResponse /// </returns> public DescribeLayer4RuleAttributesResponse DescribeLayer4RuleAttributes(DescribeLayer4RuleAttributesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeLayer4RuleAttributesWithOptions(request, runtime); } /// <param name="request"> /// DescribeLayer4RuleAttributesRequest /// </param> /// /// <returns> /// DescribeLayer4RuleAttributesResponse /// </returns> public async Task<DescribeLayer4RuleAttributesResponse> DescribeLayer4RuleAttributesAsync(DescribeLayer4RuleAttributesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeLayer4RuleAttributesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Call DescribeLayer4Rules to query the detailed configuration of port forwarding rules for DDoS protection instances.</para> /// </summary> /// /// <param name="request"> /// DescribeLayer4RulesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer4RulesResponse /// </returns> public DescribeLayer4RulesResponse DescribeLayer4RulesWithOptions(DescribeLayer4RulesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer4Rules", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer4RulesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer4RulesResponse>(Execute(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>Call DescribeLayer4Rules to query the detailed configuration of port forwarding rules for DDoS protection instances.</para> /// </summary> /// /// <param name="request"> /// DescribeLayer4RulesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer4RulesResponse /// </returns> public async Task<DescribeLayer4RulesResponse> DescribeLayer4RulesWithOptionsAsync(DescribeLayer4RulesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ForwardProtocol)) { query["ForwardProtocol"] = request.ForwardProtocol; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FrontendPort)) { query["FrontendPort"] = request.FrontendPort; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer4Rules", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer4RulesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer4RulesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <term><b>Summary:</b></term> /// <summary> /// <para>Call DescribeLayer4Rules to query the detailed configuration of port forwarding rules for DDoS protection instances.</para> /// </summary> /// /// <param name="request"> /// DescribeLayer4RulesRequest /// </param> /// /// <returns> /// DescribeLayer4RulesResponse /// </returns> public DescribeLayer4RulesResponse DescribeLayer4Rules(DescribeLayer4RulesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeLayer4RulesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Call DescribeLayer4Rules to query the detailed configuration of port forwarding rules for DDoS protection instances.</para> /// </summary> /// /// <param name="request"> /// DescribeLayer4RulesRequest /// </param> /// /// <returns> /// DescribeLayer4RulesResponse /// </returns> public async Task<DescribeLayer4RulesResponse> DescribeLayer4RulesAsync(DescribeLayer4RulesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeLayer4RulesWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeLayer7CCRulesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer7CCRulesResponse /// </returns> public DescribeLayer7CCRulesResponse DescribeLayer7CCRulesWithOptions(DescribeLayer7CCRulesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer7CCRules", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer7CCRulesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer7CCRulesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeLayer7CCRulesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLayer7CCRulesResponse /// </returns> public async Task<DescribeLayer7CCRulesResponse> DescribeLayer7CCRulesWithOptionsAsync(DescribeLayer7CCRulesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Offset)) { query["Offset"] = request.Offset; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLayer7CCRules", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLayer7CCRulesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLayer7CCRulesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeLayer7CCRulesRequest /// </param> /// /// <returns> /// DescribeLayer7CCRulesResponse /// </returns> public DescribeLayer7CCRulesResponse DescribeLayer7CCRules(DescribeLayer7CCRulesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeLayer7CCRulesWithOptions(request, runtime); } /// <param name="request"> /// DescribeLayer7CCRulesRequest /// </param> /// /// <returns> /// DescribeLayer7CCRulesResponse /// </returns> public async Task<DescribeLayer7CCRulesResponse> DescribeLayer7CCRulesAsync(DescribeLayer7CCRulesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeLayer7CCRulesWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeLogStoreExistStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLogStoreExistStatusResponse /// </returns> public DescribeLogStoreExistStatusResponse DescribeLogStoreExistStatusWithOptions(DescribeLogStoreExistStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLogStoreExistStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLogStoreExistStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLogStoreExistStatusResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeLogStoreExistStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeLogStoreExistStatusResponse /// </returns> public async Task<DescribeLogStoreExistStatusResponse> DescribeLogStoreExistStatusWithOptionsAsync(DescribeLogStoreExistStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeLogStoreExistStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeLogStoreExistStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeLogStoreExistStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeLogStoreExistStatusRequest /// </param> /// /// <returns> /// DescribeLogStoreExistStatusResponse /// </returns> public DescribeLogStoreExistStatusResponse DescribeLogStoreExistStatus(DescribeLogStoreExistStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeLogStoreExistStatusWithOptions(request, runtime); } /// <param name="request"> /// DescribeLogStoreExistStatusRequest /// </param> /// /// <returns> /// DescribeLogStoreExistStatusResponse /// </returns> public async Task<DescribeLogStoreExistStatusResponse> DescribeLogStoreExistStatusAsync(DescribeLogStoreExistStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeLogStoreExistStatusWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeOpEntitiesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeOpEntitiesResponse /// </returns> public DescribeOpEntitiesResponse DescribeOpEntitiesWithOptions(DescribeOpEntitiesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityObject)) { query["EntityObject"] = request.EntityObject; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityType)) { query["EntityType"] = request.EntityType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpAction)) { query["OpAction"] = request.OpAction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeOpEntities", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeOpEntitiesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeOpEntitiesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeOpEntitiesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeOpEntitiesResponse /// </returns> public async Task<DescribeOpEntitiesResponse> DescribeOpEntitiesWithOptionsAsync(DescribeOpEntitiesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityObject)) { query["EntityObject"] = request.EntityObject; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EntityType)) { query["EntityType"] = request.EntityType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OpAction)) { query["OpAction"] = request.OpAction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeOpEntities", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeOpEntitiesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeOpEntitiesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeOpEntitiesRequest /// </param> /// /// <returns> /// DescribeOpEntitiesResponse /// </returns> public DescribeOpEntitiesResponse DescribeOpEntities(DescribeOpEntitiesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeOpEntitiesWithOptions(request, runtime); } /// <param name="request"> /// DescribeOpEntitiesRequest /// </param> /// /// <returns> /// DescribeOpEntitiesResponse /// </returns> public async Task<DescribeOpEntitiesResponse> DescribeOpEntitiesAsync(DescribeOpEntitiesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeOpEntitiesWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSimpleDomainsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSimpleDomainsResponse /// </returns> public DescribeSimpleDomainsResponse DescribeSimpleDomainsWithOptions(DescribeSimpleDomainsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSimpleDomains", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSimpleDomainsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSimpleDomainsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeSimpleDomainsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSimpleDomainsResponse /// </returns> public async Task<DescribeSimpleDomainsResponse> DescribeSimpleDomainsWithOptionsAsync(DescribeSimpleDomainsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIds)) { query["InstanceIds"] = request.InstanceIds; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSimpleDomains", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSimpleDomainsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSimpleDomainsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeSimpleDomainsRequest /// </param> /// /// <returns> /// DescribeSimpleDomainsResponse /// </returns> public DescribeSimpleDomainsResponse DescribeSimpleDomains(DescribeSimpleDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSimpleDomainsWithOptions(request, runtime); } /// <param name="request"> /// DescribeSimpleDomainsRequest /// </param> /// /// <returns> /// DescribeSimpleDomainsResponse /// </returns> public async Task<DescribeSimpleDomainsResponse> DescribeSimpleDomainsAsync(DescribeSimpleDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSimpleDomainsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSlsAuthStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsAuthStatusResponse /// </returns> public DescribeSlsAuthStatusResponse DescribeSlsAuthStatusWithOptions(DescribeSlsAuthStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsAuthStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsAuthStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsAuthStatusResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsAuthStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsAuthStatusResponse /// </returns> public async Task<DescribeSlsAuthStatusResponse> DescribeSlsAuthStatusWithOptionsAsync(DescribeSlsAuthStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsAuthStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsAuthStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsAuthStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsAuthStatusRequest /// </param> /// /// <returns> /// DescribeSlsAuthStatusResponse /// </returns> public DescribeSlsAuthStatusResponse DescribeSlsAuthStatus(DescribeSlsAuthStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSlsAuthStatusWithOptions(request, runtime); } /// <param name="request"> /// DescribeSlsAuthStatusRequest /// </param> /// /// <returns> /// DescribeSlsAuthStatusResponse /// </returns> public async Task<DescribeSlsAuthStatusResponse> DescribeSlsAuthStatusAsync(DescribeSlsAuthStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSlsAuthStatusWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSlsEmptyCountRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsEmptyCountResponse /// </returns> public DescribeSlsEmptyCountResponse DescribeSlsEmptyCountWithOptions(DescribeSlsEmptyCountRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsEmptyCount", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsEmptyCountResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsEmptyCountResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsEmptyCountRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsEmptyCountResponse /// </returns> public async Task<DescribeSlsEmptyCountResponse> DescribeSlsEmptyCountWithOptionsAsync(DescribeSlsEmptyCountRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsEmptyCount", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsEmptyCountResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsEmptyCountResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsEmptyCountRequest /// </param> /// /// <returns> /// DescribeSlsEmptyCountResponse /// </returns> public DescribeSlsEmptyCountResponse DescribeSlsEmptyCount(DescribeSlsEmptyCountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSlsEmptyCountWithOptions(request, runtime); } /// <param name="request"> /// DescribeSlsEmptyCountRequest /// </param> /// /// <returns> /// DescribeSlsEmptyCountResponse /// </returns> public async Task<DescribeSlsEmptyCountResponse> DescribeSlsEmptyCountAsync(DescribeSlsEmptyCountRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSlsEmptyCountWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSlsLogstoreInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsLogstoreInfoResponse /// </returns> public DescribeSlsLogstoreInfoResponse DescribeSlsLogstoreInfoWithOptions(DescribeSlsLogstoreInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsLogstoreInfo", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsLogstoreInfoResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsLogstoreInfoResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsLogstoreInfoRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsLogstoreInfoResponse /// </returns> public async Task<DescribeSlsLogstoreInfoResponse> DescribeSlsLogstoreInfoWithOptionsAsync(DescribeSlsLogstoreInfoRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsLogstoreInfo", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsLogstoreInfoResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsLogstoreInfoResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsLogstoreInfoRequest /// </param> /// /// <returns> /// DescribeSlsLogstoreInfoResponse /// </returns> public DescribeSlsLogstoreInfoResponse DescribeSlsLogstoreInfo(DescribeSlsLogstoreInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSlsLogstoreInfoWithOptions(request, runtime); } /// <param name="request"> /// DescribeSlsLogstoreInfoRequest /// </param> /// /// <returns> /// DescribeSlsLogstoreInfoResponse /// </returns> public async Task<DescribeSlsLogstoreInfoResponse> DescribeSlsLogstoreInfoAsync(DescribeSlsLogstoreInfoRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSlsLogstoreInfoWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribeSlsOpenStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsOpenStatusResponse /// </returns> public DescribeSlsOpenStatusResponse DescribeSlsOpenStatusWithOptions(DescribeSlsOpenStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsOpenStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsOpenStatusResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsOpenStatusResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsOpenStatusRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeSlsOpenStatusResponse /// </returns> public async Task<DescribeSlsOpenStatusResponse> DescribeSlsOpenStatusWithOptionsAsync(DescribeSlsOpenStatusRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeSlsOpenStatus", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribeSlsOpenStatusResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribeSlsOpenStatusResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribeSlsOpenStatusRequest /// </param> /// /// <returns> /// DescribeSlsOpenStatusResponse /// </returns> public DescribeSlsOpenStatusResponse DescribeSlsOpenStatus(DescribeSlsOpenStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribeSlsOpenStatusWithOptions(request, runtime); } /// <param name="request"> /// DescribeSlsOpenStatusRequest /// </param> /// /// <returns> /// DescribeSlsOpenStatusResponse /// </returns> public async Task<DescribeSlsOpenStatusResponse> DescribeSlsOpenStatusAsync(DescribeSlsOpenStatusRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribeSlsOpenStatusWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribleCertListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribleCertListResponse /// </returns> public DescribleCertListResponse DescribleCertListWithOptions(DescribleCertListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribleCertList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribleCertListResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribleCertListResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribleCertListRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribleCertListResponse /// </returns> public async Task<DescribleCertListResponse> DescribleCertListWithOptionsAsync(DescribleCertListRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribleCertList", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribleCertListResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribleCertListResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribleCertListRequest /// </param> /// /// <returns> /// DescribleCertListResponse /// </returns> public DescribleCertListResponse DescribleCertList(DescribleCertListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribleCertListWithOptions(request, runtime); } /// <param name="request"> /// DescribleCertListRequest /// </param> /// /// <returns> /// DescribleCertListResponse /// </returns> public async Task<DescribleCertListResponse> DescribleCertListAsync(DescribleCertListRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribleCertListWithOptionsAsync(request, runtime); } /// <param name="request"> /// DescribleLayer7InstanceRelationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribleLayer7InstanceRelationsResponse /// </returns> public DescribleLayer7InstanceRelationsResponse DescribleLayer7InstanceRelationsWithOptions(DescribleLayer7InstanceRelationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribleLayer7InstanceRelations", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribleLayer7InstanceRelationsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DescribleLayer7InstanceRelationsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DescribleLayer7InstanceRelationsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribleLayer7InstanceRelationsResponse /// </returns> public async Task<DescribleLayer7InstanceRelationsResponse> DescribleLayer7InstanceRelationsWithOptionsAsync(DescribleLayer7InstanceRelationsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainList)) { query["DomainList"] = request.DomainList; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribleLayer7InstanceRelations", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DescribleLayer7InstanceRelationsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DescribleLayer7InstanceRelationsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DescribleLayer7InstanceRelationsRequest /// </param> /// /// <returns> /// DescribleLayer7InstanceRelationsResponse /// </returns> public DescribleLayer7InstanceRelationsResponse DescribleLayer7InstanceRelations(DescribleLayer7InstanceRelationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DescribleLayer7InstanceRelationsWithOptions(request, runtime); } /// <param name="request"> /// DescribleLayer7InstanceRelationsRequest /// </param> /// /// <returns> /// DescribleLayer7InstanceRelationsResponse /// </returns> public async Task<DescribleLayer7InstanceRelationsResponse> DescribleLayer7InstanceRelationsAsync(DescribleLayer7InstanceRelationsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DescribleLayer7InstanceRelationsWithOptionsAsync(request, runtime); } /// <param name="request"> /// DisableLayer7CCRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableLayer7CCResponse /// </returns> public DisableLayer7CCResponse DisableLayer7CCWithOptions(DisableLayer7CCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableLayer7CC", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DisableLayer7CCResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DisableLayer7CCResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DisableLayer7CCRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableLayer7CCResponse /// </returns> public async Task<DisableLayer7CCResponse> DisableLayer7CCWithOptionsAsync(DisableLayer7CCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableLayer7CC", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DisableLayer7CCResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DisableLayer7CCResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DisableLayer7CCRequest /// </param> /// /// <returns> /// DisableLayer7CCResponse /// </returns> public DisableLayer7CCResponse DisableLayer7CC(DisableLayer7CCRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisableLayer7CCWithOptions(request, runtime); } /// <param name="request"> /// DisableLayer7CCRequest /// </param> /// /// <returns> /// DisableLayer7CCResponse /// </returns> public async Task<DisableLayer7CCResponse> DisableLayer7CCAsync(DisableLayer7CCRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisableLayer7CCWithOptionsAsync(request, runtime); } /// <param name="request"> /// DisableLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableLayer7CCRuleResponse /// </returns> public DisableLayer7CCRuleResponse DisableLayer7CCRuleWithOptions(DisableLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DisableLayer7CCRuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<DisableLayer7CCRuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// DisableLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableLayer7CCRuleResponse /// </returns> public async Task<DisableLayer7CCRuleResponse> DisableLayer7CCRuleWithOptionsAsync(DisableLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<DisableLayer7CCRuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<DisableLayer7CCRuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// DisableLayer7CCRuleRequest /// </param> /// /// <returns> /// DisableLayer7CCRuleResponse /// </returns> public DisableLayer7CCRuleResponse DisableLayer7CCRule(DisableLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DisableLayer7CCRuleWithOptions(request, runtime); } /// <param name="request"> /// DisableLayer7CCRuleRequest /// </param> /// /// <returns> /// DisableLayer7CCRuleResponse /// </returns> public async Task<DisableLayer7CCRuleResponse> DisableLayer7CCRuleAsync(DisableLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DisableLayer7CCRuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// EmptySlsLogstoreRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EmptySlsLogstoreResponse /// </returns> public EmptySlsLogstoreResponse EmptySlsLogstoreWithOptions(EmptySlsLogstoreRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EmptySlsLogstore", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EmptySlsLogstoreResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<EmptySlsLogstoreResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// EmptySlsLogstoreRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EmptySlsLogstoreResponse /// </returns> public async Task<EmptySlsLogstoreResponse> EmptySlsLogstoreWithOptionsAsync(EmptySlsLogstoreRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EmptySlsLogstore", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EmptySlsLogstoreResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<EmptySlsLogstoreResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// EmptySlsLogstoreRequest /// </param> /// /// <returns> /// EmptySlsLogstoreResponse /// </returns> public EmptySlsLogstoreResponse EmptySlsLogstore(EmptySlsLogstoreRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return EmptySlsLogstoreWithOptions(request, runtime); } /// <param name="request"> /// EmptySlsLogstoreRequest /// </param> /// /// <returns> /// EmptySlsLogstoreResponse /// </returns> public async Task<EmptySlsLogstoreResponse> EmptySlsLogstoreAsync(EmptySlsLogstoreRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await EmptySlsLogstoreWithOptionsAsync(request, runtime); } /// <param name="request"> /// EnableLayer7CCRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableLayer7CCResponse /// </returns> public EnableLayer7CCResponse EnableLayer7CCWithOptions(EnableLayer7CCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableLayer7CC", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EnableLayer7CCResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<EnableLayer7CCResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// EnableLayer7CCRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableLayer7CCResponse /// </returns> public async Task<EnableLayer7CCResponse> EnableLayer7CCWithOptionsAsync(EnableLayer7CCRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableLayer7CC", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EnableLayer7CCResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<EnableLayer7CCResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// EnableLayer7CCRequest /// </param> /// /// <returns> /// EnableLayer7CCResponse /// </returns> public EnableLayer7CCResponse EnableLayer7CC(EnableLayer7CCRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return EnableLayer7CCWithOptions(request, runtime); } /// <param name="request"> /// EnableLayer7CCRequest /// </param> /// /// <returns> /// EnableLayer7CCResponse /// </returns> public async Task<EnableLayer7CCResponse> EnableLayer7CCAsync(EnableLayer7CCRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await EnableLayer7CCWithOptionsAsync(request, runtime); } /// <param name="request"> /// EnableLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableLayer7CCRuleResponse /// </returns> public EnableLayer7CCRuleResponse EnableLayer7CCRuleWithOptions(EnableLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EnableLayer7CCRuleResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<EnableLayer7CCRuleResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// EnableLayer7CCRuleRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableLayer7CCRuleResponse /// </returns> public async Task<EnableLayer7CCRuleResponse> EnableLayer7CCRuleWithOptionsAsync(EnableLayer7CCRuleRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableLayer7CCRule", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<EnableLayer7CCRuleResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<EnableLayer7CCRuleResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// EnableLayer7CCRuleRequest /// </param> /// /// <returns> /// EnableLayer7CCRuleResponse /// </returns> public EnableLayer7CCRuleResponse EnableLayer7CCRule(EnableLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return EnableLayer7CCRuleWithOptions(request, runtime); } /// <param name="request"> /// EnableLayer7CCRuleRequest /// </param> /// /// <returns> /// EnableLayer7CCRuleResponse /// </returns> public async Task<EnableLayer7CCRuleResponse> EnableLayer7CCRuleAsync(EnableLayer7CCRuleRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await EnableLayer7CCRuleWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncTaskResponse /// </returns> public ListAsyncTaskResponse ListAsyncTaskWithOptions(ListAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListAsyncTaskResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListAsyncTaskResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListAsyncTaskRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncTaskResponse /// </returns> public async Task<ListAsyncTaskResponse> ListAsyncTaskWithOptionsAsync(ListAsyncTaskRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNo)) { query["PageNo"] = request.PageNo; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncTask", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListAsyncTaskResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListAsyncTaskResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListAsyncTaskRequest /// </param> /// /// <returns> /// ListAsyncTaskResponse /// </returns> public ListAsyncTaskResponse ListAsyncTask(ListAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListAsyncTaskWithOptions(request, runtime); } /// <param name="request"> /// ListAsyncTaskRequest /// </param> /// /// <returns> /// ListAsyncTaskResponse /// </returns> public async Task<ListAsyncTaskResponse> ListAsyncTaskAsync(ListAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListAsyncTaskWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListLayer7CustomPortsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayer7CustomPortsResponse /// </returns> public ListLayer7CustomPortsResponse ListLayer7CustomPortsWithOptions(ListLayer7CustomPortsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayer7CustomPorts", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListLayer7CustomPortsResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListLayer7CustomPortsResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListLayer7CustomPortsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayer7CustomPortsResponse /// </returns> public async Task<ListLayer7CustomPortsResponse> ListLayer7CustomPortsWithOptionsAsync(ListLayer7CustomPortsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayer7CustomPorts", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListLayer7CustomPortsResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListLayer7CustomPortsResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListLayer7CustomPortsRequest /// </param> /// /// <returns> /// ListLayer7CustomPortsResponse /// </returns> public ListLayer7CustomPortsResponse ListLayer7CustomPorts(ListLayer7CustomPortsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListLayer7CustomPortsWithOptions(request, runtime); } /// <param name="request"> /// ListLayer7CustomPortsRequest /// </param> /// /// <returns> /// ListLayer7CustomPortsResponse /// </returns> public async Task<ListLayer7CustomPortsResponse> ListLayer7CustomPortsAsync(ListLayer7CustomPortsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListLayer7CustomPortsWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListTagKeysRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagKeysResponse /// </returns> public ListTagKeysResponse ListTagKeysWithOptions(ListTagKeysRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagKeys", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagKeysResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagKeysResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListTagKeysRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagKeysResponse /// </returns> public async Task<ListTagKeysResponse> ListTagKeysWithOptionsAsync(ListTagKeysRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CurrentPage)) { query["CurrentPage"] = request.CurrentPage; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagKeys", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagKeysResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagKeysResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListTagKeysRequest /// </param> /// /// <returns> /// ListTagKeysResponse /// </returns> public ListTagKeysResponse ListTagKeys(ListTagKeysRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListTagKeysWithOptions(request, runtime); } /// <param name="request"> /// ListTagKeysRequest /// </param> /// /// <returns> /// ListTagKeysResponse /// </returns> public async Task<ListTagKeysResponse> ListTagKeysAsync(ListTagKeysRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListTagKeysWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResourcesWithOptions(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagResourcesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesWithOptionsAsync(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListTagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListTagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListTagResourcesRequest /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResources(ListTagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListTagResourcesWithOptions(request, runtime); } /// <param name="request"> /// ListTagResourcesRequest /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesAsync(ListTagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListTagResourcesWithOptionsAsync(request, runtime); } /// <param name="request"> /// ListValueAddedRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListValueAddedResponse /// </returns> public ListValueAddedResponse ListValueAddedWithOptions(ListValueAddedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListValueAdded", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListValueAddedResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ListValueAddedResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ListValueAddedRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListValueAddedResponse /// </returns> public async Task<ListValueAddedResponse> ListValueAddedWithOptionsAsync(ListValueAddedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListValueAdded", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ListValueAddedResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ListValueAddedResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ListValueAddedRequest /// </param> /// /// <returns> /// ListValueAddedResponse /// </returns> public ListValueAddedResponse ListValueAdded(ListValueAddedRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListValueAddedWithOptions(request, runtime); } /// <param name="request"> /// ListValueAddedRequest /// </param> /// /// <returns> /// ListValueAddedResponse /// </returns> public async Task<ListValueAddedResponse> ListValueAddedAsync(ListValueAddedRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListValueAddedWithOptionsAsync(request, runtime); } /// <param name="request"> /// ModifyElasticBandWidthRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyElasticBandWidthResponse /// </returns> public ModifyElasticBandWidthResponse ModifyElasticBandWidthWithOptions(ModifyElasticBandWidthRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ElasticBandwidth)) { query["ElasticBandwidth"] = request.ElasticBandwidth; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyElasticBandWidth", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyElasticBandWidthResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyElasticBandWidthResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ModifyElasticBandWidthRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyElasticBandWidthResponse /// </returns> public async Task<ModifyElasticBandWidthResponse> ModifyElasticBandWidthWithOptionsAsync(ModifyElasticBandWidthRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ElasticBandwidth)) { query["ElasticBandwidth"] = request.ElasticBandwidth; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyElasticBandWidth", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyElasticBandWidthResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyElasticBandWidthResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ModifyElasticBandWidthRequest /// </param> /// /// <returns> /// ModifyElasticBandWidthResponse /// </returns> public ModifyElasticBandWidthResponse ModifyElasticBandWidth(ModifyElasticBandWidthRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ModifyElasticBandWidthWithOptions(request, runtime); } /// <param name="request"> /// ModifyElasticBandWidthRequest /// </param> /// /// <returns> /// ModifyElasticBandWidthResponse /// </returns> public async Task<ModifyElasticBandWidthResponse> ModifyElasticBandWidthAsync(ModifyElasticBandWidthRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ModifyElasticBandWidthWithOptionsAsync(request, runtime); } /// <param name="request"> /// ModifyFullLogTtlRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyFullLogTtlResponse /// </returns> public ModifyFullLogTtlResponse ModifyFullLogTtlWithOptions(ModifyFullLogTtlRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyFullLogTtl", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyFullLogTtlResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyFullLogTtlResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ModifyFullLogTtlRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyFullLogTtlResponse /// </returns> public async Task<ModifyFullLogTtlResponse> ModifyFullLogTtlWithOptionsAsync(ModifyFullLogTtlRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Ttl)) { query["Ttl"] = request.Ttl; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyFullLogTtl", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyFullLogTtlResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyFullLogTtlResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ModifyFullLogTtlRequest /// </param> /// /// <returns> /// ModifyFullLogTtlResponse /// </returns> public ModifyFullLogTtlResponse ModifyFullLogTtl(ModifyFullLogTtlRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ModifyFullLogTtlWithOptions(request, runtime); } /// <param name="request"> /// ModifyFullLogTtlRequest /// </param> /// /// <returns> /// ModifyFullLogTtlResponse /// </returns> public async Task<ModifyFullLogTtlResponse> ModifyFullLogTtlAsync(ModifyFullLogTtlRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ModifyFullLogTtlWithOptionsAsync(request, runtime); } /// <param name="request"> /// ModifyInstanceRemarkRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyInstanceRemarkResponse /// </returns> public ModifyInstanceRemarkResponse ModifyInstanceRemarkWithOptions(ModifyInstanceRemarkRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyInstanceRemark", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyInstanceRemarkResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyInstanceRemarkResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ModifyInstanceRemarkRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ModifyInstanceRemarkResponse /// </returns> public async Task<ModifyInstanceRemarkResponse> ModifyInstanceRemarkWithOptionsAsync(ModifyInstanceRemarkRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Remark)) { query["Remark"] = request.Remark; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ModifyInstanceRemark", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ModifyInstanceRemarkResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ModifyInstanceRemarkResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ModifyInstanceRemarkRequest /// </param> /// /// <returns> /// ModifyInstanceRemarkResponse /// </returns> public ModifyInstanceRemarkResponse ModifyInstanceRemark(ModifyInstanceRemarkRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ModifyInstanceRemarkWithOptions(request, runtime); } /// <param name="request"> /// ModifyInstanceRemarkRequest /// </param> /// /// <returns> /// ModifyInstanceRemarkResponse /// </returns> public async Task<ModifyInstanceRemarkResponse> ModifyInstanceRemarkAsync(ModifyInstanceRemarkRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ModifyInstanceRemarkWithOptionsAsync(request, runtime); } /// <param name="request"> /// OpenDomainSlsConfigRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// OpenDomainSlsConfigResponse /// </returns> public OpenDomainSlsConfigResponse OpenDomainSlsConfigWithOptions(OpenDomainSlsConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "OpenDomainSlsConfig", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<OpenDomainSlsConfigResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<OpenDomainSlsConfigResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// OpenDomainSlsConfigRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// OpenDomainSlsConfigResponse /// </returns> public async Task<OpenDomainSlsConfigResponse> OpenDomainSlsConfigWithOptionsAsync(OpenDomainSlsConfigRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Domain)) { query["Domain"] = request.Domain; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Lang)) { query["Lang"] = request.Lang; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "OpenDomainSlsConfig", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<OpenDomainSlsConfigResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<OpenDomainSlsConfigResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// OpenDomainSlsConfigRequest /// </param> /// /// <returns> /// OpenDomainSlsConfigResponse /// </returns> public OpenDomainSlsConfigResponse OpenDomainSlsConfig(OpenDomainSlsConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return OpenDomainSlsConfigWithOptions(request, runtime); } /// <param name="request"> /// OpenDomainSlsConfigRequest /// </param> /// /// <returns> /// OpenDomainSlsConfigResponse /// </returns> public async Task<OpenDomainSlsConfigResponse> OpenDomainSlsConfigAsync(OpenDomainSlsConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await OpenDomainSlsConfigWithOptionsAsync(request, runtime); } /// <param name="request"> /// ReleaseInstanceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReleaseInstanceResponse /// </returns> public ReleaseInstanceResponse ReleaseInstanceWithOptions(ReleaseInstanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReleaseInstance", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ReleaseInstanceResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ReleaseInstanceResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ReleaseInstanceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReleaseInstanceResponse /// </returns> public async Task<ReleaseInstanceResponse> ReleaseInstanceWithOptionsAsync(ReleaseInstanceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReleaseInstance", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ReleaseInstanceResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ReleaseInstanceResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ReleaseInstanceRequest /// </param> /// /// <returns> /// ReleaseInstanceResponse /// </returns> public ReleaseInstanceResponse ReleaseInstance(ReleaseInstanceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ReleaseInstanceWithOptions(request, runtime); } /// <param name="request"> /// ReleaseInstanceRequest /// </param> /// /// <returns> /// ReleaseInstanceResponse /// </returns> public async Task<ReleaseInstanceResponse> ReleaseInstanceAsync(ReleaseInstanceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ReleaseInstanceWithOptionsAsync(request, runtime); } /// <param name="request"> /// ReleaseValueAddedRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReleaseValueAddedResponse /// </returns> public ReleaseValueAddedResponse ReleaseValueAddedWithOptions(ReleaseValueAddedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReleaseValueAdded", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ReleaseValueAddedResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<ReleaseValueAddedResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// ReleaseValueAddedRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ReleaseValueAddedResponse /// </returns> public async Task<ReleaseValueAddedResponse> ReleaseValueAddedWithOptionsAsync(ReleaseValueAddedRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceIp)) { query["SourceIp"] = request.SourceIp; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ReleaseValueAdded", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<ReleaseValueAddedResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<ReleaseValueAddedResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// ReleaseValueAddedRequest /// </param> /// /// <returns> /// ReleaseValueAddedResponse /// </returns> public ReleaseValueAddedResponse ReleaseValueAdded(ReleaseValueAddedRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ReleaseValueAddedWithOptions(request, runtime); } /// <param name="request"> /// ReleaseValueAddedRequest /// </param> /// /// <returns> /// ReleaseValueAddedResponse /// </returns> public async Task<ReleaseValueAddedResponse> ReleaseValueAddedAsync(ReleaseValueAddedRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ReleaseValueAddedWithOptionsAsync(request, runtime); } /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResourcesWithOptions(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<TagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<TagResourcesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesWithOptionsAsync(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<TagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<TagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResources(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TagResourcesWithOptions(request, runtime); } /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesAsync(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TagResourcesWithOptionsAsync(request, runtime); } /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResourcesWithOptions(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UntagResourcesResponse>(CallApi(params_, req, runtime)); } else { return TeaModel.ToObject<UntagResourcesResponse>(Execute(params_, req, runtime)); } } /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesWithOptionsAsync(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2017-12-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; if (AlibabaCloud.TeaUtil.Common.IsUnset(_signatureVersion) || !AlibabaCloud.TeaUtil.Common.EqualString(_signatureVersion, "v4")) { return TeaModel.ToObject<UntagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } else { return TeaModel.ToObject<UntagResourcesResponse>(await ExecuteAsync(params_, req, runtime)); } } /// <param name="request"> /// UntagResourcesRequest /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResources(UntagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UntagResourcesWithOptions(request, runtime); } /// <param name="request"> /// UntagResourcesRequest /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesAsync(UntagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UntagResourcesWithOptionsAsync(request, runtime); } } }