fc-20230330/core/Client.cs (3,996 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.FC20230330.Models; namespace AlibabaCloud.SDK.FC20230330 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = ""; CheckConfig(config); this._endpoint = GetEndpoint("fc", _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); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数别名。</para> /// </summary> /// /// <param name="request"> /// CreateAliasRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAliasResponse /// </returns> public CreateAliasResponse CreateAliasWithOptions(string functionName, CreateAliasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateAliasResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数别名。</para> /// </summary> /// /// <param name="request"> /// CreateAliasRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateAliasResponse /// </returns> public async Task<CreateAliasResponse> CreateAliasWithOptionsAsync(string functionName, CreateAliasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateAliasResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数别名。</para> /// </summary> /// /// <param name="request"> /// CreateAliasRequest /// </param> /// /// <returns> /// CreateAliasResponse /// </returns> public CreateAliasResponse CreateAlias(string functionName, CreateAliasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateAliasWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数别名。</para> /// </summary> /// /// <param name="request"> /// CreateAliasRequest /// </param> /// /// <returns> /// CreateAliasResponse /// </returns> public async Task<CreateAliasResponse> CreateAliasAsync(string functionName, CreateAliasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateAliasWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a custom domain name.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>If you want to use a fixed domain name to access an application or function in a production environment of Function Compute, or to resolve the issue of forced downloads when accessing an HTTP trigger, you can bind a custom domain name to the application or function.</para> /// </description> /// /// <param name="request"> /// CreateCustomDomainRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateCustomDomainResponse /// </returns> public CreateCustomDomainResponse CreateCustomDomainWithOptions(CreateCustomDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateCustomDomainResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a custom domain name.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>If you want to use a fixed domain name to access an application or function in a production environment of Function Compute, or to resolve the issue of forced downloads when accessing an HTTP trigger, you can bind a custom domain name to the application or function.</para> /// </description> /// /// <param name="request"> /// CreateCustomDomainRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateCustomDomainResponse /// </returns> public async Task<CreateCustomDomainResponse> CreateCustomDomainWithOptionsAsync(CreateCustomDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateCustomDomainResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a custom domain name.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>If you want to use a fixed domain name to access an application or function in a production environment of Function Compute, or to resolve the issue of forced downloads when accessing an HTTP trigger, you can bind a custom domain name to the application or function.</para> /// </description> /// /// <param name="request"> /// CreateCustomDomainRequest /// </param> /// /// <returns> /// CreateCustomDomainResponse /// </returns> public CreateCustomDomainResponse CreateCustomDomain(CreateCustomDomainRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateCustomDomainWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a custom domain name.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>If you want to use a fixed domain name to access an application or function in a production environment of Function Compute, or to resolve the issue of forced downloads when accessing an HTTP trigger, you can bind a custom domain name to the application or function.</para> /// </description> /// /// <param name="request"> /// CreateCustomDomainRequest /// </param> /// /// <returns> /// CreateCustomDomainResponse /// </returns> public async Task<CreateCustomDomainResponse> CreateCustomDomainAsync(CreateCustomDomainRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateCustomDomainWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a function.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Resources of Function Compute are scheduled and run based on functions. A function usually refers to a code snippet that is written by a user and can be independently executed to respond to events and requests.</para> /// </description> /// /// <param name="request"> /// CreateFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateFunctionResponse /// </returns> public CreateFunctionResponse CreateFunctionWithOptions(CreateFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateFunctionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a function.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Resources of Function Compute are scheduled and run based on functions. A function usually refers to a code snippet that is written by a user and can be independently executed to respond to events and requests.</para> /// </description> /// /// <param name="request"> /// CreateFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateFunctionResponse /// </returns> public async Task<CreateFunctionResponse> CreateFunctionWithOptionsAsync(CreateFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateFunctionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a function.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Resources of Function Compute are scheduled and run based on functions. A function usually refers to a code snippet that is written by a user and can be independently executed to respond to events and requests.</para> /// </description> /// /// <param name="request"> /// CreateFunctionRequest /// </param> /// /// <returns> /// CreateFunctionResponse /// </returns> public CreateFunctionResponse CreateFunction(CreateFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateFunctionWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a function.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Resources of Function Compute are scheduled and run based on functions. A function usually refers to a code snippet that is written by a user and can be independently executed to respond to events and requests.</para> /// </description> /// /// <param name="request"> /// CreateFunctionRequest /// </param> /// /// <returns> /// CreateFunctionResponse /// </returns> public async Task<CreateFunctionResponse> CreateFunctionAsync(CreateFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateFunctionWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建层版本。</para> /// </summary> /// /// <param name="request"> /// CreateLayerVersionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayerVersionResponse /// </returns> public CreateLayerVersionResponse CreateLayerVersionWithOptions(string layerName, CreateLayerVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateLayerVersionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建层版本。</para> /// </summary> /// /// <param name="request"> /// CreateLayerVersionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateLayerVersionResponse /// </returns> public async Task<CreateLayerVersionResponse> CreateLayerVersionWithOptionsAsync(string layerName, CreateLayerVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateLayerVersionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建层版本。</para> /// </summary> /// /// <param name="request"> /// CreateLayerVersionRequest /// </param> /// /// <returns> /// CreateLayerVersionResponse /// </returns> public CreateLayerVersionResponse CreateLayerVersion(string layerName, CreateLayerVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateLayerVersionWithOptions(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建层版本。</para> /// </summary> /// /// <param name="request"> /// CreateLayerVersionRequest /// </param> /// /// <returns> /// CreateLayerVersionResponse /// </returns> public async Task<CreateLayerVersionResponse> CreateLayerVersionAsync(string layerName, CreateLayerVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateLayerVersionWithOptionsAsync(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数触发器。</para> /// </summary> /// /// <param name="request"> /// CreateTriggerRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateTriggerResponse /// </returns> public CreateTriggerResponse CreateTriggerWithOptions(string functionName, CreateTriggerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateTriggerResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数触发器。</para> /// </summary> /// /// <param name="request"> /// CreateTriggerRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateTriggerResponse /// </returns> public async Task<CreateTriggerResponse> CreateTriggerWithOptionsAsync(string functionName, CreateTriggerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<CreateTriggerResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数触发器。</para> /// </summary> /// /// <param name="request"> /// CreateTriggerRequest /// </param> /// /// <returns> /// CreateTriggerResponse /// </returns> public CreateTriggerResponse CreateTrigger(string functionName, CreateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateTriggerWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>创建函数触发器。</para> /// </summary> /// /// <param name="request"> /// CreateTriggerRequest /// </param> /// /// <returns> /// CreateTriggerResponse /// </returns> public async Task<CreateTriggerResponse> CreateTriggerAsync(string functionName, CreateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateTriggerWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a VPC connection.</para> /// </summary> /// /// <param name="request"> /// CreateVpcBindingRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateVpcBindingResponse /// </returns> public CreateVpcBindingResponse CreateVpcBindingWithOptions(string functionName, CreateVpcBindingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateVpcBinding", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<CreateVpcBindingResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a VPC connection.</para> /// </summary> /// /// <param name="request"> /// CreateVpcBindingRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateVpcBindingResponse /// </returns> public async Task<CreateVpcBindingResponse> CreateVpcBindingWithOptionsAsync(string functionName, CreateVpcBindingRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateVpcBinding", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<CreateVpcBindingResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a VPC connection.</para> /// </summary> /// /// <param name="request"> /// CreateVpcBindingRequest /// </param> /// /// <returns> /// CreateVpcBindingResponse /// </returns> public CreateVpcBindingResponse CreateVpcBinding(string functionName, CreateVpcBindingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return CreateVpcBindingWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates a VPC connection.</para> /// </summary> /// /// <param name="request"> /// CreateVpcBindingRequest /// </param> /// /// <returns> /// CreateVpcBindingResponse /// </returns> public async Task<CreateVpcBindingResponse> CreateVpcBindingAsync(string functionName, CreateVpcBindingRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await CreateVpcBindingWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an alias.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAliasResponse /// </returns> public DeleteAliasResponse DeleteAliasWithOptions(string functionName, string aliasName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteAliasResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an alias.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAliasResponse /// </returns> public async Task<DeleteAliasResponse> DeleteAliasWithOptionsAsync(string functionName, string aliasName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteAliasResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an alias.</para> /// </summary> /// /// <returns> /// DeleteAliasResponse /// </returns> public DeleteAliasResponse DeleteAlias(string functionName, string aliasName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteAliasWithOptions(functionName, aliasName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an alias.</para> /// </summary> /// /// <returns> /// DeleteAliasResponse /// </returns> public async Task<DeleteAliasResponse> DeleteAliasAsync(string functionName, string aliasName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteAliasWithOptionsAsync(functionName, aliasName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an asynchronous invocation configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAsyncInvokeConfigResponse /// </returns> public DeleteAsyncInvokeConfigResponse DeleteAsyncInvokeConfigWithOptions(string functionName, DeleteAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteAsyncInvokeConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an asynchronous invocation configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteAsyncInvokeConfigResponse /// </returns> public async Task<DeleteAsyncInvokeConfigResponse> DeleteAsyncInvokeConfigWithOptionsAsync(string functionName, DeleteAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteAsyncInvokeConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an asynchronous invocation configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteAsyncInvokeConfigRequest /// </param> /// /// <returns> /// DeleteAsyncInvokeConfigResponse /// </returns> public DeleteAsyncInvokeConfigResponse DeleteAsyncInvokeConfig(string functionName, DeleteAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteAsyncInvokeConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an asynchronous invocation configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteAsyncInvokeConfigRequest /// </param> /// /// <returns> /// DeleteAsyncInvokeConfigResponse /// </returns> public async Task<DeleteAsyncInvokeConfigResponse> DeleteAsyncInvokeConfigAsync(string functionName, DeleteAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteAsyncInvokeConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a concurrency configuration.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteConcurrencyConfigResponse /// </returns> public DeleteConcurrencyConfigResponse DeleteConcurrencyConfigWithOptions(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteConcurrencyConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a concurrency configuration.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteConcurrencyConfigResponse /// </returns> public async Task<DeleteConcurrencyConfigResponse> DeleteConcurrencyConfigWithOptionsAsync(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteConcurrencyConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a concurrency configuration.</para> /// </summary> /// /// <returns> /// DeleteConcurrencyConfigResponse /// </returns> public DeleteConcurrencyConfigResponse DeleteConcurrencyConfig(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteConcurrencyConfigWithOptions(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a concurrency configuration.</para> /// </summary> /// /// <returns> /// DeleteConcurrencyConfigResponse /// </returns> public async Task<DeleteConcurrencyConfigResponse> DeleteConcurrencyConfigAsync(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteConcurrencyConfigWithOptionsAsync(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a custom domain name.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteCustomDomainResponse /// </returns> public DeleteCustomDomainResponse DeleteCustomDomainWithOptions(string domainName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteCustomDomainResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a custom domain name.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteCustomDomainResponse /// </returns> public async Task<DeleteCustomDomainResponse> DeleteCustomDomainWithOptionsAsync(string domainName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteCustomDomainResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a custom domain name.</para> /// </summary> /// /// <returns> /// DeleteCustomDomainResponse /// </returns> public DeleteCustomDomainResponse DeleteCustomDomain(string domainName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteCustomDomainWithOptions(domainName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a custom domain name.</para> /// </summary> /// /// <returns> /// DeleteCustomDomainResponse /// </returns> public async Task<DeleteCustomDomainResponse> DeleteCustomDomainAsync(string domainName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteCustomDomainWithOptionsAsync(domainName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a function.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFunctionResponse /// </returns> public DeleteFunctionResponse DeleteFunctionWithOptions(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteFunctionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a function.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFunctionResponse /// </returns> public async Task<DeleteFunctionResponse> DeleteFunctionWithOptionsAsync(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteFunctionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a function.</para> /// </summary> /// /// <returns> /// DeleteFunctionResponse /// </returns> public DeleteFunctionResponse DeleteFunction(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteFunctionWithOptions(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a function.</para> /// </summary> /// /// <returns> /// DeleteFunctionResponse /// </returns> public async Task<DeleteFunctionResponse> DeleteFunctionAsync(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteFunctionWithOptionsAsync(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFunctionVersionResponse /// </returns> public DeleteFunctionVersionResponse DeleteFunctionVersionWithOptions(string functionName, string versionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFunctionVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionId), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteFunctionVersionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteFunctionVersionResponse /// </returns> public async Task<DeleteFunctionVersionResponse> DeleteFunctionVersionWithOptionsAsync(string functionName, string versionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteFunctionVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionId), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteFunctionVersionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <returns> /// DeleteFunctionVersionResponse /// </returns> public DeleteFunctionVersionResponse DeleteFunctionVersion(string functionName, string versionId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteFunctionVersionWithOptions(functionName, versionId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <returns> /// DeleteFunctionVersionResponse /// </returns> public async Task<DeleteFunctionVersionResponse> DeleteFunctionVersionAsync(string functionName, string versionId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteFunctionVersionWithOptionsAsync(functionName, versionId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a layer version.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayerVersionResponse /// </returns> public DeleteLayerVersionResponse DeleteLayerVersionWithOptions(string layerName, string version, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(version), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteLayerVersionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a layer version.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteLayerVersionResponse /// </returns> public async Task<DeleteLayerVersionResponse> DeleteLayerVersionWithOptionsAsync(string layerName, string version, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(version), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteLayerVersionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a layer version.</para> /// </summary> /// /// <returns> /// DeleteLayerVersionResponse /// </returns> public DeleteLayerVersionResponse DeleteLayerVersion(string layerName, string version) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteLayerVersionWithOptions(layerName, version, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a layer version.</para> /// </summary> /// /// <returns> /// DeleteLayerVersionResponse /// </returns> public async Task<DeleteLayerVersionResponse> DeleteLayerVersionAsync(string layerName, string version) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteLayerVersionWithOptionsAsync(layerName, version, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a provisioned configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteProvisionConfigResponse /// </returns> public DeleteProvisionConfigResponse DeleteProvisionConfigWithOptions(string functionName, DeleteProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteProvisionConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a provisioned configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteProvisionConfigResponse /// </returns> public async Task<DeleteProvisionConfigResponse> DeleteProvisionConfigWithOptionsAsync(string functionName, DeleteProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteProvisionConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a provisioned configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteProvisionConfigRequest /// </param> /// /// <returns> /// DeleteProvisionConfigResponse /// </returns> public DeleteProvisionConfigResponse DeleteProvisionConfig(string functionName, DeleteProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteProvisionConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a provisioned configuration.</para> /// </summary> /// /// <param name="request"> /// DeleteProvisionConfigRequest /// </param> /// /// <returns> /// DeleteProvisionConfigResponse /// </returns> public async Task<DeleteProvisionConfigResponse> DeleteProvisionConfigAsync(string functionName, DeleteProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteProvisionConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a trigger.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteTriggerResponse /// </returns> public DeleteTriggerResponse DeleteTriggerWithOptions(string functionName, string triggerName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteTriggerResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a trigger.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteTriggerResponse /// </returns> public async Task<DeleteTriggerResponse> DeleteTriggerWithOptionsAsync(string functionName, string triggerName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteTriggerResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a trigger.</para> /// </summary> /// /// <returns> /// DeleteTriggerResponse /// </returns> public DeleteTriggerResponse DeleteTrigger(string functionName, string triggerName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteTriggerWithOptions(functionName, triggerName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes a trigger.</para> /// </summary> /// /// <returns> /// DeleteTriggerResponse /// </returns> public async Task<DeleteTriggerResponse> DeleteTriggerAsync(string functionName, string triggerName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteTriggerWithOptionsAsync(functionName, triggerName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an access control policy from a specified policy group for a VPC firewall.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteVpcBindingResponse /// </returns> public DeleteVpcBindingResponse DeleteVpcBindingWithOptions(string functionName, string vpcId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteVpcBinding", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(vpcId), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteVpcBindingResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an access control policy from a specified policy group for a VPC firewall.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteVpcBindingResponse /// </returns> public async Task<DeleteVpcBindingResponse> DeleteVpcBindingWithOptionsAsync(string functionName, string vpcId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteVpcBinding", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(vpcId), Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<DeleteVpcBindingResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an access control policy from a specified policy group for a VPC firewall.</para> /// </summary> /// /// <returns> /// DeleteVpcBindingResponse /// </returns> public DeleteVpcBindingResponse DeleteVpcBinding(string functionName, string vpcId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DeleteVpcBindingWithOptions(functionName, vpcId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Deletes an access control policy from a specified policy group for a VPC firewall.</para> /// </summary> /// /// <returns> /// DeleteVpcBindingResponse /// </returns> public async Task<DeleteVpcBindingResponse> DeleteVpcBindingAsync(string functionName, string vpcId) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DeleteVpcBindingWithOptionsAsync(functionName, vpcId, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询产品的地域信息列表</para> /// </summary> /// /// <param name="request"> /// DescribeRegionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeRegionsResponse /// </returns> public DescribeRegionsResponse DescribeRegionsWithOptions(DescribeRegionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage)) { query["AcceptLanguage"] = request.AcceptLanguage; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeRegions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/regions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DescribeRegionsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询产品的地域信息列表</para> /// </summary> /// /// <param name="request"> /// DescribeRegionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DescribeRegionsResponse /// </returns> public async Task<DescribeRegionsResponse> DescribeRegionsWithOptionsAsync(DescribeRegionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceptLanguage)) { query["AcceptLanguage"] = request.AcceptLanguage; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DescribeRegions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/regions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DescribeRegionsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询产品的地域信息列表</para> /// </summary> /// /// <param name="request"> /// DescribeRegionsRequest /// </param> /// /// <returns> /// DescribeRegionsResponse /// </returns> public DescribeRegionsResponse DescribeRegions(DescribeRegionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DescribeRegionsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>查询产品的地域信息列表</para> /// </summary> /// /// <param name="request"> /// DescribeRegionsRequest /// </param> /// /// <returns> /// DescribeRegionsResponse /// </returns> public async Task<DescribeRegionsResponse> DescribeRegionsAsync(DescribeRegionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DescribeRegionsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>The DisableFunctionInvocation operation prevents a function from being invoked and optionally terminates all requests that are being processed. Once a function\&quot;s invocation is disabled, no new instances can be created, and the existing provisioned instances are destroyed. This operation is currently in private preview.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Exercise caution when you call this operation on a function in a production environment, as improper deactivation may lead to business disruptions.</para> /// </description> /// /// <param name="request"> /// DisableFunctionInvocationRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableFunctionInvocationResponse /// </returns> public DisableFunctionInvocationResponse DisableFunctionInvocationWithOptions(string functionName, DisableFunctionInvocationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AbortOngoingRequest)) { body["abortOngoingRequest"] = request.AbortOngoingRequest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["reason"] = request.Reason; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableFunctionInvocation", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invoke/disable", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DisableFunctionInvocationResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>The DisableFunctionInvocation operation prevents a function from being invoked and optionally terminates all requests that are being processed. Once a function\&quot;s invocation is disabled, no new instances can be created, and the existing provisioned instances are destroyed. This operation is currently in private preview.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Exercise caution when you call this operation on a function in a production environment, as improper deactivation may lead to business disruptions.</para> /// </description> /// /// <param name="request"> /// DisableFunctionInvocationRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DisableFunctionInvocationResponse /// </returns> public async Task<DisableFunctionInvocationResponse> DisableFunctionInvocationWithOptionsAsync(string functionName, DisableFunctionInvocationRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AbortOngoingRequest)) { body["abortOngoingRequest"] = request.AbortOngoingRequest; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Reason)) { body["reason"] = request.Reason; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DisableFunctionInvocation", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invoke/disable", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<DisableFunctionInvocationResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>The DisableFunctionInvocation operation prevents a function from being invoked and optionally terminates all requests that are being processed. Once a function\&quot;s invocation is disabled, no new instances can be created, and the existing provisioned instances are destroyed. This operation is currently in private preview.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Exercise caution when you call this operation on a function in a production environment, as improper deactivation may lead to business disruptions.</para> /// </description> /// /// <param name="request"> /// DisableFunctionInvocationRequest /// </param> /// /// <returns> /// DisableFunctionInvocationResponse /// </returns> public DisableFunctionInvocationResponse DisableFunctionInvocation(string functionName, DisableFunctionInvocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return DisableFunctionInvocationWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>The DisableFunctionInvocation operation prevents a function from being invoked and optionally terminates all requests that are being processed. Once a function\&quot;s invocation is disabled, no new instances can be created, and the existing provisioned instances are destroyed. This operation is currently in private preview.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Exercise caution when you call this operation on a function in a production environment, as improper deactivation may lead to business disruptions.</para> /// </description> /// /// <param name="request"> /// DisableFunctionInvocationRequest /// </param> /// /// <returns> /// DisableFunctionInvocationResponse /// </returns> public async Task<DisableFunctionInvocationResponse> DisableFunctionInvocationAsync(string functionName, DisableFunctionInvocationRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await DisableFunctionInvocationWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>允许函数调用</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableFunctionInvocationResponse /// </returns> public EnableFunctionInvocationResponse EnableFunctionInvocationWithOptions(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableFunctionInvocation", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invoke/enable", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<EnableFunctionInvocationResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>允许函数调用</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// EnableFunctionInvocationResponse /// </returns> public async Task<EnableFunctionInvocationResponse> EnableFunctionInvocationWithOptionsAsync(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "EnableFunctionInvocation", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invoke/enable", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<EnableFunctionInvocationResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>允许函数调用</para> /// </summary> /// /// <returns> /// EnableFunctionInvocationResponse /// </returns> public EnableFunctionInvocationResponse EnableFunctionInvocation(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return EnableFunctionInvocationWithOptions(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>允许函数调用</para> /// </summary> /// /// <returns> /// EnableFunctionInvocationResponse /// </returns> public async Task<EnableFunctionInvocationResponse> EnableFunctionInvocationAsync(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await EnableFunctionInvocationWithOptionsAsync(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about an alias.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAliasResponse /// </returns> public GetAliasResponse GetAliasWithOptions(string functionName, string aliasName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAliasResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about an alias.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAliasResponse /// </returns> public async Task<GetAliasResponse> GetAliasWithOptionsAsync(string functionName, string aliasName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAliasResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about an alias.</para> /// </summary> /// /// <returns> /// GetAliasResponse /// </returns> public GetAliasResponse GetAlias(string functionName, string aliasName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetAliasWithOptions(functionName, aliasName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about an alias.</para> /// </summary> /// /// <returns> /// GetAliasResponse /// </returns> public async Task<GetAliasResponse> GetAliasAsync(string functionName, string aliasName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetAliasWithOptionsAsync(functionName, aliasName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets asynchronous invocation configurations of a function.</para> /// </summary> /// /// <param name="request"> /// GetAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAsyncInvokeConfigResponse /// </returns> public GetAsyncInvokeConfigResponse GetAsyncInvokeConfigWithOptions(string functionName, GetAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAsyncInvokeConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets asynchronous invocation configurations of a function.</para> /// </summary> /// /// <param name="request"> /// GetAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAsyncInvokeConfigResponse /// </returns> public async Task<GetAsyncInvokeConfigResponse> GetAsyncInvokeConfigWithOptionsAsync(string functionName, GetAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAsyncInvokeConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets asynchronous invocation configurations of a function.</para> /// </summary> /// /// <param name="request"> /// GetAsyncInvokeConfigRequest /// </param> /// /// <returns> /// GetAsyncInvokeConfigResponse /// </returns> public GetAsyncInvokeConfigResponse GetAsyncInvokeConfig(string functionName, GetAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetAsyncInvokeConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets asynchronous invocation configurations of a function.</para> /// </summary> /// /// <param name="request"> /// GetAsyncInvokeConfigRequest /// </param> /// /// <returns> /// GetAsyncInvokeConfigResponse /// </returns> public async Task<GetAsyncInvokeConfigResponse> GetAsyncInvokeConfigAsync(string functionName, GetAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetAsyncInvokeConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the information about an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// GetAsyncTaskRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAsyncTaskResponse /// </returns> public GetAsyncTaskResponse GetAsyncTaskWithOptions(string functionName, string taskId, GetAsyncTaskRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAsyncTask", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskId), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAsyncTaskResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the information about an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// GetAsyncTaskRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetAsyncTaskResponse /// </returns> public async Task<GetAsyncTaskResponse> GetAsyncTaskWithOptionsAsync(string functionName, string taskId, GetAsyncTaskRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetAsyncTask", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskId), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetAsyncTaskResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the information about an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// GetAsyncTaskRequest /// </param> /// /// <returns> /// GetAsyncTaskResponse /// </returns> public GetAsyncTaskResponse GetAsyncTask(string functionName, string taskId, GetAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetAsyncTaskWithOptions(functionName, taskId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the information about an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// GetAsyncTaskRequest /// </param> /// /// <returns> /// GetAsyncTaskResponse /// </returns> public async Task<GetAsyncTaskResponse> GetAsyncTaskAsync(string functionName, string taskId, GetAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetAsyncTaskWithOptionsAsync(functionName, taskId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtains a concurrency configuration.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetConcurrencyConfigResponse /// </returns> public GetConcurrencyConfigResponse GetConcurrencyConfigWithOptions(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetConcurrencyConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtains a concurrency configuration.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetConcurrencyConfigResponse /// </returns> public async Task<GetConcurrencyConfigResponse> GetConcurrencyConfigWithOptionsAsync(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetConcurrencyConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtains a concurrency configuration.</para> /// </summary> /// /// <returns> /// GetConcurrencyConfigResponse /// </returns> public GetConcurrencyConfigResponse GetConcurrencyConfig(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetConcurrencyConfigWithOptions(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtains a concurrency configuration.</para> /// </summary> /// /// <returns> /// GetConcurrencyConfigResponse /// </returns> public async Task<GetConcurrencyConfigResponse> GetConcurrencyConfigAsync(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetConcurrencyConfigWithOptionsAsync(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a custom domain name.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCustomDomainResponse /// </returns> public GetCustomDomainResponse GetCustomDomainWithOptions(string domainName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCustomDomainResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a custom domain name.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetCustomDomainResponse /// </returns> public async Task<GetCustomDomainResponse> GetCustomDomainWithOptionsAsync(string domainName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetCustomDomainResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a custom domain name.</para> /// </summary> /// /// <returns> /// GetCustomDomainResponse /// </returns> public GetCustomDomainResponse GetCustomDomain(string domainName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetCustomDomainWithOptions(domainName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a custom domain name.</para> /// </summary> /// /// <returns> /// GetCustomDomainResponse /// </returns> public async Task<GetCustomDomainResponse> GetCustomDomainAsync(string domainName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetCustomDomainWithOptionsAsync(domainName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="request"> /// GetFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetFunctionResponse /// </returns> public GetFunctionResponse GetFunctionWithOptions(string functionName, GetFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetFunctionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="request"> /// GetFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetFunctionResponse /// </returns> public async Task<GetFunctionResponse> GetFunctionWithOptionsAsync(string functionName, GetFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetFunctionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="request"> /// GetFunctionRequest /// </param> /// /// <returns> /// GetFunctionResponse /// </returns> public GetFunctionResponse GetFunction(string functionName, GetFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetFunctionWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para><a href="http://pre.hhht/#vpc">http://pre.hhht/#vpc</a></para> /// </summary> /// /// <param name="request"> /// GetFunctionRequest /// </param> /// /// <returns> /// GetFunctionResponse /// </returns> public async Task<GetFunctionResponse> GetFunctionAsync(string functionName, GetFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetFunctionWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a code package of a function.</para> /// </summary> /// /// <param name="request"> /// GetFunctionCodeRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetFunctionCodeResponse /// </returns> public GetFunctionCodeResponse GetFunctionCodeWithOptions(string functionName, GetFunctionCodeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetFunctionCode", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/code", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetFunctionCodeResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a code package of a function.</para> /// </summary> /// /// <param name="request"> /// GetFunctionCodeRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetFunctionCodeResponse /// </returns> public async Task<GetFunctionCodeResponse> GetFunctionCodeWithOptionsAsync(string functionName, GetFunctionCodeRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetFunctionCode", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/code", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetFunctionCodeResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a code package of a function.</para> /// </summary> /// /// <param name="request"> /// GetFunctionCodeRequest /// </param> /// /// <returns> /// GetFunctionCodeResponse /// </returns> public GetFunctionCodeResponse GetFunctionCode(string functionName, GetFunctionCodeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetFunctionCodeWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a code package of a function.</para> /// </summary> /// /// <param name="request"> /// GetFunctionCodeRequest /// </param> /// /// <returns> /// GetFunctionCodeResponse /// </returns> public async Task<GetFunctionCodeResponse> GetFunctionCodeAsync(string functionName, GetFunctionCodeRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetFunctionCodeWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a layer.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLayerVersionResponse /// </returns> public GetLayerVersionResponse GetLayerVersionWithOptions(string layerName, string version, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(version), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetLayerVersionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a layer.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLayerVersionResponse /// </returns> public async Task<GetLayerVersionResponse> GetLayerVersionWithOptionsAsync(string layerName, string version, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLayerVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(version), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetLayerVersionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a layer.</para> /// </summary> /// /// <returns> /// GetLayerVersionResponse /// </returns> public GetLayerVersionResponse GetLayerVersion(string layerName, string version) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetLayerVersionWithOptions(layerName, version, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a layer.</para> /// </summary> /// /// <returns> /// GetLayerVersionResponse /// </returns> public async Task<GetLayerVersionResponse> GetLayerVersionAsync(string layerName, string version) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetLayerVersionWithOptionsAsync(layerName, version, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtain version information of a layer by using ARNs.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLayerVersionByArnResponse /// </returns> public GetLayerVersionByArnResponse GetLayerVersionByArnWithOptions(string arn, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLayerVersionByArn", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layerarn/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(arn), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetLayerVersionByArnResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtain version information of a layer by using ARNs.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetLayerVersionByArnResponse /// </returns> public async Task<GetLayerVersionByArnResponse> GetLayerVersionByArnWithOptionsAsync(string arn, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetLayerVersionByArn", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layerarn/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(arn), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetLayerVersionByArnResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtain version information of a layer by using ARNs.</para> /// </summary> /// /// <returns> /// GetLayerVersionByArnResponse /// </returns> public GetLayerVersionByArnResponse GetLayerVersionByArn(string arn) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetLayerVersionByArnWithOptions(arn, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Obtain version information of a layer by using ARNs.</para> /// </summary> /// /// <returns> /// GetLayerVersionByArnResponse /// </returns> public async Task<GetLayerVersionByArnResponse> GetLayerVersionByArnAsync(string arn) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetLayerVersionByArnWithOptionsAsync(arn, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// GetProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetProvisionConfigResponse /// </returns> public GetProvisionConfigResponse GetProvisionConfigWithOptions(string functionName, GetProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetProvisionConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// GetProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetProvisionConfigResponse /// </returns> public async Task<GetProvisionConfigResponse> GetProvisionConfigWithOptionsAsync(string functionName, GetProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetProvisionConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// GetProvisionConfigRequest /// </param> /// /// <returns> /// GetProvisionConfigResponse /// </returns> public GetProvisionConfigResponse GetProvisionConfig(string functionName, GetProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetProvisionConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// GetProvisionConfigRequest /// </param> /// /// <returns> /// GetProvisionConfigResponse /// </returns> public async Task<GetProvisionConfigResponse> GetProvisionConfigAsync(string functionName, GetProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetProvisionConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a trigger.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetTriggerResponse /// </returns> public GetTriggerResponse GetTriggerWithOptions(string functionName, string triggerName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetTriggerResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a trigger.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetTriggerResponse /// </returns> public async Task<GetTriggerResponse> GetTriggerWithOptionsAsync(string functionName, string triggerName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<GetTriggerResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a trigger.</para> /// </summary> /// /// <returns> /// GetTriggerResponse /// </returns> public GetTriggerResponse GetTrigger(string functionName, string triggerName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return GetTriggerWithOptions(functionName, triggerName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries information about a trigger.</para> /// </summary> /// /// <returns> /// GetTriggerResponse /// </returns> public async Task<GetTriggerResponse> GetTriggerAsync(string functionName, string triggerName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await GetTriggerWithOptionsAsync(functionName, triggerName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Invokes a function.</para> /// </summary> /// /// <param name="request"> /// InvokeFunctionRequest /// </param> /// <param name="headers"> /// InvokeFunctionHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InvokeFunctionResponse /// </returns> public InvokeFunctionResponse InvokeFunctionWithOptions(string functionName, InvokeFunctionRequest request, InvokeFunctionHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcAsyncTaskId)) { realHeaders["x-fc-async-task-id"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcAsyncTaskId); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcInvocationType)) { realHeaders["x-fc-invocation-type"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcInvocationType); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcLogType)) { realHeaders["x-fc-log-type"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcLogType); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = request.Body, Stream = request.Body, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InvokeFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invocations", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "binary", }; InvokeFunctionResponse res = new InvokeFunctionResponse(); Dictionary<string, object> tmp = AlibabaCloud.TeaUtil.Common.AssertAsMap(CallApi(params_, req, runtime)); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("body"))) { Stream respBody = AlibabaCloud.TeaUtil.Common.AssertAsReadable(tmp.Get("body")); res.Body = respBody; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("headers"))) { Dictionary<string, object> respHeaders = AlibabaCloud.TeaUtil.Common.AssertAsMap(tmp.Get("headers")); res.Headers = AlibabaCloud.TeaUtil.Common.StringifyMapValue(respHeaders); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("statusCode"))) { int? statusCode = AlibabaCloud.TeaUtil.Common.AssertAsInteger(tmp.Get("statusCode")); res.StatusCode = statusCode; } return res; } /// <term><b>Summary:</b></term> /// <summary> /// <para>Invokes a function.</para> /// </summary> /// /// <param name="request"> /// InvokeFunctionRequest /// </param> /// <param name="headers"> /// InvokeFunctionHeaders /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// InvokeFunctionResponse /// </returns> public async Task<InvokeFunctionResponse> InvokeFunctionWithOptionsAsync(string functionName, InvokeFunctionRequest request, InvokeFunctionHeaders headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } Dictionary<string, string> realHeaders = new Dictionary<string, string>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders)) { realHeaders = headers.CommonHeaders; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcAsyncTaskId)) { realHeaders["x-fc-async-task-id"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcAsyncTaskId); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcInvocationType)) { realHeaders["x-fc-invocation-type"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcInvocationType); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.XFcLogType)) { realHeaders["x-fc-log-type"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.XFcLogType); } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = realHeaders, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = request.Body, Stream = request.Body, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "InvokeFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/invocations", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "binary", }; InvokeFunctionResponse res = new InvokeFunctionResponse(); Dictionary<string, object> tmp = AlibabaCloud.TeaUtil.Common.AssertAsMap(await CallApiAsync(params_, req, runtime)); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("body"))) { Stream respBody = AlibabaCloud.TeaUtil.Common.AssertAsReadable(tmp.Get("body")); res.Body = respBody; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("headers"))) { Dictionary<string, object> respHeaders = AlibabaCloud.TeaUtil.Common.AssertAsMap(tmp.Get("headers")); res.Headers = AlibabaCloud.TeaUtil.Common.StringifyMapValue(respHeaders); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmp.Get("statusCode"))) { int? statusCode = AlibabaCloud.TeaUtil.Common.AssertAsInteger(tmp.Get("statusCode")); res.StatusCode = statusCode; } return res; } /// <term><b>Summary:</b></term> /// <summary> /// <para>Invokes a function.</para> /// </summary> /// /// <param name="request"> /// InvokeFunctionRequest /// </param> /// /// <returns> /// InvokeFunctionResponse /// </returns> public InvokeFunctionResponse InvokeFunction(string functionName, InvokeFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); InvokeFunctionHeaders headers = new InvokeFunctionHeaders(); return InvokeFunctionWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Invokes a function.</para> /// </summary> /// /// <param name="request"> /// InvokeFunctionRequest /// </param> /// /// <returns> /// InvokeFunctionResponse /// </returns> public async Task<InvokeFunctionResponse> InvokeFunctionAsync(string functionName, InvokeFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); InvokeFunctionHeaders headers = new InvokeFunctionHeaders(); return await InvokeFunctionWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries aliases.</para> /// </summary> /// /// <param name="request"> /// ListAliasesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAliasesResponse /// </returns> public ListAliasesResponse ListAliasesWithOptions(string functionName, ListAliasesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAliases", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAliasesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries aliases.</para> /// </summary> /// /// <param name="request"> /// ListAliasesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAliasesResponse /// </returns> public async Task<ListAliasesResponse> ListAliasesWithOptionsAsync(string functionName, ListAliasesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAliases", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAliasesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries aliases.</para> /// </summary> /// /// <param name="request"> /// ListAliasesRequest /// </param> /// /// <returns> /// ListAliasesResponse /// </returns> public ListAliasesResponse ListAliases(string functionName, ListAliasesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListAliasesWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries aliases.</para> /// </summary> /// /// <param name="request"> /// ListAliasesRequest /// </param> /// /// <returns> /// ListAliasesResponse /// </returns> public async Task<ListAliasesResponse> ListAliasesAsync(string functionName, ListAliasesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListAliasesWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries all asynchronous configurations of a function.</para> /// </summary> /// /// <param name="request"> /// ListAsyncInvokeConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncInvokeConfigsResponse /// </returns> public ListAsyncInvokeConfigsResponse ListAsyncInvokeConfigsWithOptions(ListAsyncInvokeConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncInvokeConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/async-invoke-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAsyncInvokeConfigsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries all asynchronous configurations of a function.</para> /// </summary> /// /// <param name="request"> /// ListAsyncInvokeConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncInvokeConfigsResponse /// </returns> public async Task<ListAsyncInvokeConfigsResponse> ListAsyncInvokeConfigsWithOptionsAsync(ListAsyncInvokeConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncInvokeConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/async-invoke-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAsyncInvokeConfigsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries all asynchronous configurations of a function.</para> /// </summary> /// /// <param name="request"> /// ListAsyncInvokeConfigsRequest /// </param> /// /// <returns> /// ListAsyncInvokeConfigsResponse /// </returns> public ListAsyncInvokeConfigsResponse ListAsyncInvokeConfigs(ListAsyncInvokeConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListAsyncInvokeConfigsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries all asynchronous configurations of a function.</para> /// </summary> /// /// <param name="request"> /// ListAsyncInvokeConfigsRequest /// </param> /// /// <returns> /// ListAsyncInvokeConfigsResponse /// </returns> public async Task<ListAsyncInvokeConfigsResponse> ListAsyncInvokeConfigsAsync(ListAsyncInvokeConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListAsyncInvokeConfigsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists asynchronous tasks.</para> /// </summary> /// /// <param name="request"> /// ListAsyncTasksRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncTasksResponse /// </returns> public ListAsyncTasksResponse ListAsyncTasksWithOptions(string functionName, ListAsyncTasksRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludePayload)) { query["includePayload"] = request.IncludePayload; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrderByTime)) { query["sortOrderByTime"] = request.SortOrderByTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartedTimeBegin)) { query["startedTimeBegin"] = request.StartedTimeBegin; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartedTimeEnd)) { query["startedTimeEnd"] = request.StartedTimeEnd; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["status"] = request.Status; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncTasks", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAsyncTasksResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists asynchronous tasks.</para> /// </summary> /// /// <param name="request"> /// ListAsyncTasksRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListAsyncTasksResponse /// </returns> public async Task<ListAsyncTasksResponse> ListAsyncTasksWithOptionsAsync(string functionName, ListAsyncTasksRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.IncludePayload)) { query["includePayload"] = request.IncludePayload; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortOrderByTime)) { query["sortOrderByTime"] = request.SortOrderByTime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartedTimeBegin)) { query["startedTimeBegin"] = request.StartedTimeBegin; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartedTimeEnd)) { query["startedTimeEnd"] = request.StartedTimeEnd; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status)) { query["status"] = request.Status; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListAsyncTasks", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListAsyncTasksResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists asynchronous tasks.</para> /// </summary> /// /// <param name="request"> /// ListAsyncTasksRequest /// </param> /// /// <returns> /// ListAsyncTasksResponse /// </returns> public ListAsyncTasksResponse ListAsyncTasks(string functionName, ListAsyncTasksRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListAsyncTasksWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists asynchronous tasks.</para> /// </summary> /// /// <param name="request"> /// ListAsyncTasksRequest /// </param> /// /// <returns> /// ListAsyncTasksResponse /// </returns> public async Task<ListAsyncTasksResponse> ListAsyncTasksAsync(string functionName, ListAsyncTasksRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListAsyncTasksWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数并发度配置。</para> /// </summary> /// /// <param name="request"> /// ListConcurrencyConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListConcurrencyConfigsResponse /// </returns> public ListConcurrencyConfigsResponse ListConcurrencyConfigsWithOptions(ListConcurrencyConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListConcurrencyConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/concurrency-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListConcurrencyConfigsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数并发度配置。</para> /// </summary> /// /// <param name="request"> /// ListConcurrencyConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListConcurrencyConfigsResponse /// </returns> public async Task<ListConcurrencyConfigsResponse> ListConcurrencyConfigsWithOptionsAsync(ListConcurrencyConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListConcurrencyConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/concurrency-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListConcurrencyConfigsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数并发度配置。</para> /// </summary> /// /// <param name="request"> /// ListConcurrencyConfigsRequest /// </param> /// /// <returns> /// ListConcurrencyConfigsResponse /// </returns> public ListConcurrencyConfigsResponse ListConcurrencyConfigs(ListConcurrencyConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListConcurrencyConfigsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数并发度配置。</para> /// </summary> /// /// <param name="request"> /// ListConcurrencyConfigsRequest /// </param> /// /// <returns> /// ListConcurrencyConfigsResponse /// </returns> public async Task<ListConcurrencyConfigsResponse> ListConcurrencyConfigsAsync(ListConcurrencyConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListConcurrencyConfigsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries custom domain names.</para> /// </summary> /// /// <param name="request"> /// ListCustomDomainsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCustomDomainsResponse /// </returns> public ListCustomDomainsResponse ListCustomDomainsWithOptions(ListCustomDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCustomDomains", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListCustomDomainsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries custom domain names.</para> /// </summary> /// /// <param name="request"> /// ListCustomDomainsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListCustomDomainsResponse /// </returns> public async Task<ListCustomDomainsResponse> ListCustomDomainsWithOptionsAsync(ListCustomDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListCustomDomains", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListCustomDomainsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries custom domain names.</para> /// </summary> /// /// <param name="request"> /// ListCustomDomainsRequest /// </param> /// /// <returns> /// ListCustomDomainsResponse /// </returns> public ListCustomDomainsResponse ListCustomDomains(ListCustomDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListCustomDomainsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries custom domain names.</para> /// </summary> /// /// <param name="request"> /// ListCustomDomainsRequest /// </param> /// /// <returns> /// ListCustomDomainsResponse /// </returns> public async Task<ListCustomDomainsResponse> ListCustomDomainsAsync(ListCustomDomainsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListCustomDomainsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a function.</para> /// </summary> /// /// <param name="request"> /// ListFunctionVersionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListFunctionVersionsResponse /// </returns> public ListFunctionVersionsResponse ListFunctionVersionsWithOptions(string functionName, ListFunctionVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Direction)) { query["direction"] = request.Direction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListFunctionVersions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListFunctionVersionsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a function.</para> /// </summary> /// /// <param name="request"> /// ListFunctionVersionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListFunctionVersionsResponse /// </returns> public async Task<ListFunctionVersionsResponse> ListFunctionVersionsWithOptionsAsync(string functionName, ListFunctionVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Direction)) { query["direction"] = request.Direction; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListFunctionVersions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListFunctionVersionsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a function.</para> /// </summary> /// /// <param name="request"> /// ListFunctionVersionsRequest /// </param> /// /// <returns> /// ListFunctionVersionsResponse /// </returns> public ListFunctionVersionsResponse ListFunctionVersions(string functionName, ListFunctionVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListFunctionVersionsWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries versions of a function.</para> /// </summary> /// /// <param name="request"> /// ListFunctionVersionsRequest /// </param> /// /// <returns> /// ListFunctionVersionsResponse /// </returns> public async Task<ListFunctionVersionsResponse> ListFunctionVersionsAsync(string functionName, ListFunctionVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListFunctionVersionsWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数。</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>ListFunctions returns only a subset of a function\&quot;s attribute fields. To obtain the additional fields, which include state, stateReasonCode, stateReason, lastUpdateStatus, lastUpdateStatusReasonCode, and lastUpdateStatusReason, use <a href="https://help.aliyun.com/document_detail/2618610.html">GetFunction</a>.</para> /// </description> /// /// <param name="tmpReq"> /// ListFunctionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListFunctionsResponse /// </returns> public ListFunctionsResponse ListFunctionsWithOptions(ListFunctionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListFunctionsShrinkRequest request = new ListFunctionsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tags)) { request.TagsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, "tags", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { query["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FcVersion)) { query["fcVersion"] = request.FcVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuType)) { query["gpuType"] = request.GpuType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Runtime)) { query["runtime"] = request.Runtime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagsShrink)) { query["tags"] = request.TagsShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListFunctions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListFunctionsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数。</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>ListFunctions returns only a subset of a function\&quot;s attribute fields. To obtain the additional fields, which include state, stateReasonCode, stateReason, lastUpdateStatus, lastUpdateStatusReasonCode, and lastUpdateStatusReason, use <a href="https://help.aliyun.com/document_detail/2618610.html">GetFunction</a>.</para> /// </description> /// /// <param name="tmpReq"> /// ListFunctionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListFunctionsResponse /// </returns> public async Task<ListFunctionsResponse> ListFunctionsWithOptionsAsync(ListFunctionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListFunctionsShrinkRequest request = new ListFunctionsShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tags)) { request.TagsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tags, "tags", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description)) { query["description"] = request.Description; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FcVersion)) { query["fcVersion"] = request.FcVersion; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuType)) { query["gpuType"] = request.GpuType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Runtime)) { query["runtime"] = request.Runtime; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagsShrink)) { query["tags"] = request.TagsShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListFunctions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListFunctionsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数。</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>ListFunctions returns only a subset of a function\&quot;s attribute fields. To obtain the additional fields, which include state, stateReasonCode, stateReason, lastUpdateStatus, lastUpdateStatusReasonCode, and lastUpdateStatusReason, use <a href="https://help.aliyun.com/document_detail/2618610.html">GetFunction</a>.</para> /// </description> /// /// <param name="request"> /// ListFunctionsRequest /// </param> /// /// <returns> /// ListFunctionsResponse /// </returns> public ListFunctionsResponse ListFunctions(ListFunctionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListFunctionsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>列出函数。</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>ListFunctions returns only a subset of a function\&quot;s attribute fields. To obtain the additional fields, which include state, stateReasonCode, stateReason, lastUpdateStatus, lastUpdateStatusReasonCode, and lastUpdateStatusReason, use <a href="https://help.aliyun.com/document_detail/2618610.html">GetFunction</a>.</para> /// </description> /// /// <param name="request"> /// ListFunctionsRequest /// </param> /// /// <returns> /// ListFunctionsResponse /// </returns> public async Task<ListFunctionsResponse> ListFunctionsAsync(ListFunctionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListFunctionsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of function instances.</para> /// </summary> /// /// <param name="tmpReq"> /// ListInstancesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public ListInstancesResponse ListInstancesWithOptions(string functionName, ListInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListInstancesShrinkRequest request = new ListInstancesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.InstanceIds)) { request.InstanceIdsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceIds, "instanceIds", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.InstanceStatus)) { request.InstanceStatusShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceStatus, "instanceStatus", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTimeMs)) { query["endTimeMs"] = request.EndTimeMs; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIdsShrink)) { query["instanceIds"] = request.InstanceIdsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceStatusShrink)) { query["instanceStatus"] = request.InstanceStatusShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartKey)) { query["startKey"] = request.StartKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTimeMs)) { query["startTimeMs"] = request.StartTimeMs; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAllActive)) { query["withAllActive"] = request.WithAllActive; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListInstances", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListInstancesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of function instances.</para> /// </summary> /// /// <param name="tmpReq"> /// ListInstancesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public async Task<ListInstancesResponse> ListInstancesWithOptionsAsync(string functionName, ListInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListInstancesShrinkRequest request = new ListInstancesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.InstanceIds)) { request.InstanceIdsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceIds, "instanceIds", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.InstanceStatus)) { request.InstanceStatusShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.InstanceStatus, "instanceStatus", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTimeMs)) { query["endTimeMs"] = request.EndTimeMs; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceIdsShrink)) { query["instanceIds"] = request.InstanceIdsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceStatusShrink)) { query["instanceStatus"] = request.InstanceStatusShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartKey)) { query["startKey"] = request.StartKey; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTimeMs)) { query["startTimeMs"] = request.StartTimeMs; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithAllActive)) { query["withAllActive"] = request.WithAllActive; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListInstances", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/instances", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListInstancesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of function instances.</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public ListInstancesResponse ListInstances(string functionName, ListInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListInstancesWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of function instances.</para> /// </summary> /// /// <param name="request"> /// ListInstancesRequest /// </param> /// /// <returns> /// ListInstancesResponse /// </returns> public async Task<ListInstancesResponse> ListInstancesAsync(string functionName, ListInstancesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListInstancesWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layer versions.</para> /// </summary> /// /// <param name="request"> /// ListLayerVersionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayerVersionsResponse /// </returns> public ListLayerVersionsResponse ListLayerVersionsWithOptions(string layerName, ListLayerVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartVersion)) { query["startVersion"] = request.StartVersion; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayerVersions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListLayerVersionsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layer versions.</para> /// </summary> /// /// <param name="request"> /// ListLayerVersionsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayerVersionsResponse /// </returns> public async Task<ListLayerVersionsResponse> ListLayerVersionsWithOptionsAsync(string layerName, ListLayerVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartVersion)) { query["startVersion"] = request.StartVersion; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayerVersions", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/versions", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListLayerVersionsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layer versions.</para> /// </summary> /// /// <param name="request"> /// ListLayerVersionsRequest /// </param> /// /// <returns> /// ListLayerVersionsResponse /// </returns> public ListLayerVersionsResponse ListLayerVersions(string layerName, ListLayerVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListLayerVersionsWithOptions(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layer versions.</para> /// </summary> /// /// <param name="request"> /// ListLayerVersionsRequest /// </param> /// /// <returns> /// ListLayerVersionsResponse /// </returns> public async Task<ListLayerVersionsResponse> ListLayerVersionsAsync(string layerName, ListLayerVersionsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListLayerVersionsWithOptionsAsync(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layers.</para> /// </summary> /// /// <param name="request"> /// ListLayersRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayersResponse /// </returns> public ListLayersResponse ListLayersWithOptions(ListLayersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Official)) { query["official"] = request.Official; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public)) { query["public"] = request.Public; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayers", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListLayersResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layers.</para> /// </summary> /// /// <param name="request"> /// ListLayersRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListLayersResponse /// </returns> public async Task<ListLayersResponse> ListLayersWithOptionsAsync(ListLayersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Official)) { query["official"] = request.Official; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public)) { query["public"] = request.Public; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListLayers", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListLayersResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layers.</para> /// </summary> /// /// <param name="request"> /// ListLayersRequest /// </param> /// /// <returns> /// ListLayersResponse /// </returns> public ListLayersResponse ListLayers(ListLayersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListLayersWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Gets a list of layers.</para> /// </summary> /// /// <param name="request"> /// ListLayersRequest /// </param> /// /// <returns> /// ListLayersResponse /// </returns> public async Task<ListLayersResponse> ListLayersAsync(ListLayersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListLayersWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// ListProvisionConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListProvisionConfigsResponse /// </returns> public ListProvisionConfigsResponse ListProvisionConfigsWithOptions(ListProvisionConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/provision-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListProvisionConfigsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// ListProvisionConfigsRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListProvisionConfigsResponse /// </returns> public async Task<ListProvisionConfigsResponse> ListProvisionConfigsWithOptionsAsync(ListProvisionConfigsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FunctionName)) { query["functionName"] = request.FunctionName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListProvisionConfigs", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/provision-configs", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListProvisionConfigsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// ListProvisionConfigsRequest /// </param> /// /// <returns> /// ListProvisionConfigsResponse /// </returns> public ListProvisionConfigsResponse ListProvisionConfigs(ListProvisionConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListProvisionConfigsWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// ListProvisionConfigsRequest /// </param> /// /// <returns> /// ListProvisionConfigsResponse /// </returns> public async Task<ListProvisionConfigsResponse> ListProvisionConfigsAsync(ListProvisionConfigsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListProvisionConfigsWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists all tagged resources.</para> /// </summary> /// /// <param name="tmpReq"> /// ListTagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResourcesWithOptions(ListTagResourcesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListTagResourcesShrinkRequest request = new ListTagResourcesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceId)) { request.ResourceIdShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceId, "ResourceId", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tag)) { request.TagShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, "Tag", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["Limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceIdShrink)) { query["ResourceId"] = request.ResourceIdShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink)) { query["Tag"] = request.TagShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListTagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists all tagged resources.</para> /// </summary> /// /// <param name="tmpReq"> /// ListTagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesWithOptionsAsync(ListTagResourcesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListTagResourcesShrinkRequest request = new ListTagResourcesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceId)) { request.ResourceIdShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceId, "ResourceId", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tag)) { request.TagShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, "Tag", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["Limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceIdShrink)) { query["ResourceId"] = request.ResourceIdShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink)) { query["Tag"] = request.TagShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListTagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists all tagged resources.</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResources(ListTagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListTagResourcesWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Lists all tagged resources.</para> /// </summary> /// /// <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(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListTagResourcesWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the triggers of a function.</para> /// </summary> /// /// <param name="request"> /// ListTriggersRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTriggersResponse /// </returns> public ListTriggersResponse ListTriggersWithOptions(string functionName, ListTriggersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTriggers", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListTriggersResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the triggers of a function.</para> /// </summary> /// /// <param name="request"> /// ListTriggersRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTriggersResponse /// </returns> public async Task<ListTriggersResponse> ListTriggersWithOptionsAsync(string functionName, ListTriggersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit)) { query["limit"] = request.Limit; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["nextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Prefix)) { query["prefix"] = request.Prefix; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTriggers", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListTriggersResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the triggers of a function.</para> /// </summary> /// /// <param name="request"> /// ListTriggersRequest /// </param> /// /// <returns> /// ListTriggersResponse /// </returns> public ListTriggersResponse ListTriggers(string functionName, ListTriggersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListTriggersWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries the triggers of a function.</para> /// </summary> /// /// <param name="request"> /// ListTriggersRequest /// </param> /// /// <returns> /// ListTriggersResponse /// </returns> public async Task<ListTriggersResponse> ListTriggersAsync(string functionName, ListTriggersRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListTriggersWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of existing VPC connections.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListVpcBindingsResponse /// </returns> public ListVpcBindingsResponse ListVpcBindingsWithOptions(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListVpcBindings", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListVpcBindingsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of existing VPC connections.</para> /// </summary> /// /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListVpcBindingsResponse /// </returns> public async Task<ListVpcBindingsResponse> ListVpcBindingsWithOptionsAsync(string functionName, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListVpcBindings", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/vpc-bindings", Method = "GET", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<ListVpcBindingsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of existing VPC connections.</para> /// </summary> /// /// <returns> /// ListVpcBindingsResponse /// </returns> public ListVpcBindingsResponse ListVpcBindings(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return ListVpcBindingsWithOptions(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Queries a list of existing VPC connections.</para> /// </summary> /// /// <returns> /// ListVpcBindingsResponse /// </returns> public async Task<ListVpcBindingsResponse> ListVpcBindingsAsync(string functionName) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await ListVpcBindingsWithOptionsAsync(functionName, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Publishes a function version.</para> /// </summary> /// /// <param name="request"> /// PublishFunctionVersionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PublishFunctionVersionResponse /// </returns> public PublishFunctionVersionResponse PublishFunctionVersionWithOptions(string functionName, PublishFunctionVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PublishFunctionVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PublishFunctionVersionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Publishes a function version.</para> /// </summary> /// /// <param name="request"> /// PublishFunctionVersionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PublishFunctionVersionResponse /// </returns> public async Task<PublishFunctionVersionResponse> PublishFunctionVersionWithOptionsAsync(string functionName, PublishFunctionVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PublishFunctionVersion", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/versions", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PublishFunctionVersionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Publishes a function version.</para> /// </summary> /// /// <param name="request"> /// PublishFunctionVersionRequest /// </param> /// /// <returns> /// PublishFunctionVersionResponse /// </returns> public PublishFunctionVersionResponse PublishFunctionVersion(string functionName, PublishFunctionVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return PublishFunctionVersionWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Publishes a function version.</para> /// </summary> /// /// <param name="request"> /// PublishFunctionVersionRequest /// </param> /// /// <returns> /// PublishFunctionVersionResponse /// </returns> public async Task<PublishFunctionVersionResponse> PublishFunctionVersionAsync(string functionName, PublishFunctionVersionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await PublishFunctionVersionWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates or modifies an asynchronous invocation configuration for a function.</para> /// </summary> /// /// <param name="request"> /// PutAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutAsyncInvokeConfigResponse /// </returns> public PutAsyncInvokeConfigResponse PutAsyncInvokeConfigWithOptions(string functionName, PutAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutAsyncInvokeConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates or modifies an asynchronous invocation configuration for a function.</para> /// </summary> /// /// <param name="request"> /// PutAsyncInvokeConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutAsyncInvokeConfigResponse /// </returns> public async Task<PutAsyncInvokeConfigResponse> PutAsyncInvokeConfigWithOptionsAsync(string functionName, PutAsyncInvokeConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutAsyncInvokeConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-invoke-config", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutAsyncInvokeConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates or modifies an asynchronous invocation configuration for a function.</para> /// </summary> /// /// <param name="request"> /// PutAsyncInvokeConfigRequest /// </param> /// /// <returns> /// PutAsyncInvokeConfigResponse /// </returns> public PutAsyncInvokeConfigResponse PutAsyncInvokeConfig(string functionName, PutAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return PutAsyncInvokeConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates or modifies an asynchronous invocation configuration for a function.</para> /// </summary> /// /// <param name="request"> /// PutAsyncInvokeConfigRequest /// </param> /// /// <returns> /// PutAsyncInvokeConfigResponse /// </returns> public async Task<PutAsyncInvokeConfigResponse> PutAsyncInvokeConfigAsync(string functionName, PutAsyncInvokeConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await PutAsyncInvokeConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Configures concurrency of a function.</para> /// </summary> /// /// <param name="request"> /// PutConcurrencyConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutConcurrencyConfigResponse /// </returns> public PutConcurrencyConfigResponse PutConcurrencyConfigWithOptions(string functionName, PutConcurrencyConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutConcurrencyConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Configures concurrency of a function.</para> /// </summary> /// /// <param name="request"> /// PutConcurrencyConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutConcurrencyConfigResponse /// </returns> public async Task<PutConcurrencyConfigResponse> PutConcurrencyConfigWithOptionsAsync(string functionName, PutConcurrencyConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutConcurrencyConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/concurrency", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutConcurrencyConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Configures concurrency of a function.</para> /// </summary> /// /// <param name="request"> /// PutConcurrencyConfigRequest /// </param> /// /// <returns> /// PutConcurrencyConfigResponse /// </returns> public PutConcurrencyConfigResponse PutConcurrencyConfig(string functionName, PutConcurrencyConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return PutConcurrencyConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Configures concurrency of a function.</para> /// </summary> /// /// <param name="request"> /// PutConcurrencyConfigRequest /// </param> /// /// <returns> /// PutConcurrencyConfigResponse /// </returns> public async Task<PutConcurrencyConfigResponse> PutConcurrencyConfigAsync(string functionName, PutConcurrencyConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await PutConcurrencyConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies permissions of a layer.</para> /// </summary> /// /// <param name="request"> /// PutLayerACLRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutLayerACLResponse /// </returns> public PutLayerACLResponse PutLayerACLWithOptions(string layerName, PutLayerACLRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Acl)) { query["acl"] = request.Acl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public)) { query["public"] = request.Public; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutLayerACL", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/acl", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<PutLayerACLResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies permissions of a layer.</para> /// </summary> /// /// <param name="request"> /// PutLayerACLRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutLayerACLResponse /// </returns> public async Task<PutLayerACLResponse> PutLayerACLWithOptionsAsync(string layerName, PutLayerACLRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Acl)) { query["acl"] = request.Acl; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public)) { query["public"] = request.Public; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutLayerACL", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(layerName) + "/acl", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<PutLayerACLResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies permissions of a layer.</para> /// </summary> /// /// <param name="request"> /// PutLayerACLRequest /// </param> /// /// <returns> /// PutLayerACLResponse /// </returns> public PutLayerACLResponse PutLayerACL(string layerName, PutLayerACLRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return PutLayerACLWithOptions(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies permissions of a layer.</para> /// </summary> /// /// <param name="request"> /// PutLayerACLRequest /// </param> /// /// <returns> /// PutLayerACLResponse /// </returns> public async Task<PutLayerACLResponse> PutLayerACLAsync(string layerName, PutLayerACLRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await PutLayerACLWithOptionsAsync(layerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// PutProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutProvisionConfigResponse /// </returns> public PutProvisionConfigResponse PutProvisionConfigWithOptions(string functionName, PutProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutProvisionConfigResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// PutProvisionConfigRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// PutProvisionConfigResponse /// </returns> public async Task<PutProvisionConfigResponse> PutProvisionConfigWithOptionsAsync(string functionName, PutProvisionConfigRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "PutProvisionConfig", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/provision-config", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<PutProvisionConfigResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// PutProvisionConfigRequest /// </param> /// /// <returns> /// PutProvisionConfigResponse /// </returns> public PutProvisionConfigResponse PutProvisionConfig(string functionName, PutProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return PutProvisionConfigWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Creates provisioned configurations.</para> /// </summary> /// /// <param name="request"> /// PutProvisionConfigRequest /// </param> /// /// <returns> /// PutProvisionConfigResponse /// </returns> public async Task<PutProvisionConfigResponse> PutProvisionConfigAsync(string functionName, PutProvisionConfigRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await PutProvisionConfigWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stops an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// StopAsyncTaskRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// StopAsyncTaskResponse /// </returns> public StopAsyncTaskResponse StopAsyncTaskWithOptions(string functionName, string taskId, StopAsyncTaskRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopAsyncTask", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskId) + "/stop", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<StopAsyncTaskResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stops an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// StopAsyncTaskRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// StopAsyncTaskResponse /// </returns> public async Task<StopAsyncTaskResponse> StopAsyncTaskWithOptionsAsync(string functionName, string taskId, StopAsyncTaskRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Qualifier)) { query["qualifier"] = request.Qualifier; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopAsyncTask", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/async-tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskId) + "/stop", Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<StopAsyncTaskResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stops an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// StopAsyncTaskRequest /// </param> /// /// <returns> /// StopAsyncTaskResponse /// </returns> public StopAsyncTaskResponse StopAsyncTask(string functionName, string taskId, StopAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return StopAsyncTaskWithOptions(functionName, taskId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stops an asynchronous task.</para> /// </summary> /// /// <param name="request"> /// StopAsyncTaskRequest /// </param> /// /// <returns> /// StopAsyncTaskResponse /// </returns> public async Task<StopAsyncTaskResponse> StopAsyncTaskAsync(string functionName, string taskId, StopAsyncTaskRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await StopAsyncTaskWithOptionsAsync(functionName, taskId, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Adds tags to a resource.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Tags are used to identify resources. Tags allow you to categorize, search for, and aggregate resources that have the same characteristics from different dimensions. This facilitates resource management. For more information, see <a href="https://help.aliyun.com/document_detail/156983.html">Tag overview</a>.</para> /// </description> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResourcesWithOptions(TagResourcesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<TagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Adds tags to a resource.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Tags are used to identify resources. Tags allow you to categorize, search for, and aggregate resources that have the same characteristics from different dimensions. This facilitates resource management. For more information, see <a href="https://help.aliyun.com/document_detail/156983.html">Tag overview</a>.</para> /// </description> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesWithOptionsAsync(TagResourcesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "POST", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<TagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Adds tags to a resource.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Tags are used to identify resources. Tags allow you to categorize, search for, and aggregate resources that have the same characteristics from different dimensions. This facilitates resource management. For more information, see <a href="https://help.aliyun.com/document_detail/156983.html">Tag overview</a>.</para> /// </description> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResources(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return TagResourcesWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Adds tags to a resource.</para> /// </summary> /// /// <term><b>Description:</b></term> /// <description> /// <para>Tags are used to identify resources. Tags allow you to categorize, search for, and aggregate resources that have the same characteristics from different dimensions. This facilitates resource management. For more information, see <a href="https://help.aliyun.com/document_detail/156983.html">Tag overview</a>.</para> /// </description> /// /// <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(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await TagResourcesWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Removes tags from a resource.</para> /// </summary> /// /// <param name="tmpReq"> /// UntagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResourcesWithOptions(UntagResourcesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); UntagResourcesShrinkRequest request = new UntagResourcesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceId)) { request.ResourceIdShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceId, "ResourceId", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TagKey)) { request.TagKeyShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TagKey, "TagKey", "json"); } 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.ResourceIdShrink)) { query["ResourceId"] = request.ResourceIdShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKeyShrink)) { query["TagKey"] = request.TagKeyShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<UntagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Removes tags from a resource.</para> /// </summary> /// /// <param name="tmpReq"> /// UntagResourcesRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesWithOptionsAsync(UntagResourcesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); UntagResourcesShrinkRequest request = new UntagResourcesShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceId)) { request.ResourceIdShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceId, "ResourceId", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TagKey)) { request.TagKeyShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TagKey, "TagKey", "json"); } 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.ResourceIdShrink)) { query["ResourceId"] = request.ResourceIdShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKeyShrink)) { query["TagKey"] = request.TagKeyShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/tags-v2", Method = "DELETE", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "none", }; return TeaModel.ToObject<UntagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Removes tags from a resource.</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResources(UntagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return UntagResourcesWithOptions(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Removes tags from a resource.</para> /// </summary> /// /// <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(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await UntagResourcesWithOptionsAsync(request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates an alias.</para> /// </summary> /// /// <param name="request"> /// UpdateAliasRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateAliasResponse /// </returns> public UpdateAliasResponse UpdateAliasWithOptions(string functionName, string aliasName, UpdateAliasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateAliasResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates an alias.</para> /// </summary> /// /// <param name="request"> /// UpdateAliasRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateAliasResponse /// </returns> public async Task<UpdateAliasResponse> UpdateAliasWithOptionsAsync(string functionName, string aliasName, UpdateAliasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateAlias", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/aliases/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(aliasName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateAliasResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates an alias.</para> /// </summary> /// /// <param name="request"> /// UpdateAliasRequest /// </param> /// /// <returns> /// UpdateAliasResponse /// </returns> public UpdateAliasResponse UpdateAlias(string functionName, string aliasName, UpdateAliasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return UpdateAliasWithOptions(functionName, aliasName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates an alias.</para> /// </summary> /// /// <param name="request"> /// UpdateAliasRequest /// </param> /// /// <returns> /// UpdateAliasResponse /// </returns> public async Task<UpdateAliasResponse> UpdateAliasAsync(string functionName, string aliasName, UpdateAliasRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await UpdateAliasWithOptionsAsync(functionName, aliasName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update a custom domain name.</para> /// </summary> /// /// <param name="request"> /// UpdateCustomDomainRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateCustomDomainResponse /// </returns> public UpdateCustomDomainResponse UpdateCustomDomainWithOptions(string domainName, UpdateCustomDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateCustomDomainResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update a custom domain name.</para> /// </summary> /// /// <param name="request"> /// UpdateCustomDomainRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateCustomDomainResponse /// </returns> public async Task<UpdateCustomDomainResponse> UpdateCustomDomainWithOptionsAsync(string domainName, UpdateCustomDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateCustomDomain", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/custom-domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(domainName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateCustomDomainResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update a custom domain name.</para> /// </summary> /// /// <param name="request"> /// UpdateCustomDomainRequest /// </param> /// /// <returns> /// UpdateCustomDomainResponse /// </returns> public UpdateCustomDomainResponse UpdateCustomDomain(string domainName, UpdateCustomDomainRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return UpdateCustomDomainWithOptions(domainName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update a custom domain name.</para> /// </summary> /// /// <param name="request"> /// UpdateCustomDomainRequest /// </param> /// /// <returns> /// UpdateCustomDomainResponse /// </returns> public async Task<UpdateCustomDomainResponse> UpdateCustomDomainAsync(string domainName, UpdateCustomDomainRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await UpdateCustomDomainWithOptionsAsync(domainName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates the information about a function.</para> /// </summary> /// /// <param name="request"> /// UpdateFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateFunctionResponse /// </returns> public UpdateFunctionResponse UpdateFunctionWithOptions(string functionName, UpdateFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateFunctionResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates the information about a function.</para> /// </summary> /// /// <param name="request"> /// UpdateFunctionRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateFunctionResponse /// </returns> public async Task<UpdateFunctionResponse> UpdateFunctionWithOptionsAsync(string functionName, UpdateFunctionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateFunction", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateFunctionResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates the information about a function.</para> /// </summary> /// /// <param name="request"> /// UpdateFunctionRequest /// </param> /// /// <returns> /// UpdateFunctionResponse /// </returns> public UpdateFunctionResponse UpdateFunction(string functionName, UpdateFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return UpdateFunctionWithOptions(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Updates the information about a function.</para> /// </summary> /// /// <param name="request"> /// UpdateFunctionRequest /// </param> /// /// <returns> /// UpdateFunctionResponse /// </returns> public async Task<UpdateFunctionResponse> UpdateFunctionAsync(string functionName, UpdateFunctionRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await UpdateFunctionWithOptionsAsync(functionName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies a trigger.</para> /// </summary> /// /// <param name="request"> /// UpdateTriggerRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateTriggerResponse /// </returns> public UpdateTriggerResponse UpdateTriggerWithOptions(string functionName, string triggerName, UpdateTriggerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateTriggerResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies a trigger.</para> /// </summary> /// /// <param name="request"> /// UpdateTriggerRequest /// </param> /// <param name="headers"> /// map /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateTriggerResponse /// </returns> public async Task<UpdateTriggerResponse> UpdateTriggerWithOptionsAsync(string functionName, string triggerName, UpdateTriggerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Headers = headers, Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(request.Body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateTrigger", Version = "2023-03-30", Protocol = "HTTPS", Pathname = "/2023-03-30/functions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(functionName) + "/triggers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(triggerName), Method = "PUT", AuthType = "AK", Style = "ROA", ReqBodyType = "json", BodyType = "json", }; return TeaModel.ToObject<UpdateTriggerResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies a trigger.</para> /// </summary> /// /// <param name="request"> /// UpdateTriggerRequest /// </param> /// /// <returns> /// UpdateTriggerResponse /// </returns> public UpdateTriggerResponse UpdateTrigger(string functionName, string triggerName, UpdateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return UpdateTriggerWithOptions(functionName, triggerName, request, headers, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Modifies a trigger.</para> /// </summary> /// /// <param name="request"> /// UpdateTriggerRequest /// </param> /// /// <returns> /// UpdateTriggerResponse /// </returns> public async Task<UpdateTriggerResponse> UpdateTriggerAsync(string functionName, string triggerName, UpdateTriggerRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); Dictionary<string, string> headers = new Dictionary<string, string>(){}; return await UpdateTriggerWithOptionsAsync(functionName, triggerName, request, headers, runtime); } } }