eflo-cnp-20230828/core/Client.cs (2,066 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.Eflo_cnp20230828.Models; namespace AlibabaCloud.SDK.Eflo_cnp20230828 { public class Client : AlibabaCloud.OpenApiClient.Client { public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config) { this._endpointRule = ""; CheckConfig(config); this._endpoint = GetEndpoint("eflo-cnp", _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>Change resource group</para> /// </summary> /// /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public ChangeResourceGroupResponse ChangeResourceGroupWithOptions(ChangeResourceGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeResourceGroup", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ChangeResourceGroupResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Change resource group</para> /// </summary> /// /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public async Task<ChangeResourceGroupResponse> ChangeResourceGroupWithOptionsAsync(ChangeResourceGroupRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId)) { query["RegionId"] = request.RegionId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ChangeResourceGroup", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ChangeResourceGroupResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Change resource group</para> /// </summary> /// /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public ChangeResourceGroupResponse ChangeResourceGroup(ChangeResourceGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ChangeResourceGroupWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Change resource group</para> /// </summary> /// /// <param name="request"> /// ChangeResourceGroupRequest /// </param> /// /// <returns> /// ChangeResourceGroupResponse /// </returns> public async Task<ChangeResourceGroupResponse> ChangeResourceGroupAsync(ChangeResourceGroupRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ChangeResourceGroupWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Experiment Plan</para> /// </summary> /// /// <param name="tmpReq"> /// CreateExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateExperimentPlanResponse /// </returns> public CreateExperimentPlanResponse CreateExperimentPlanWithOptions(CreateExperimentPlanRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateExperimentPlanShrinkRequest request = new CreateExperimentPlanShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ExternalParams)) { request.ExternalParamsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ExternalParams, "ExternalParams", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExternalParamsShrink)) { query["ExternalParams"] = request.ExternalParamsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTemplateName)) { query["PlanTemplateName"] = request.PlanTemplateName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateExperimentPlanResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Experiment Plan</para> /// </summary> /// /// <param name="tmpReq"> /// CreateExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateExperimentPlanResponse /// </returns> public async Task<CreateExperimentPlanResponse> CreateExperimentPlanWithOptionsAsync(CreateExperimentPlanRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateExperimentPlanShrinkRequest request = new CreateExperimentPlanShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ExternalParams)) { request.ExternalParamsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ExternalParams, "ExternalParams", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExternalParamsShrink)) { query["ExternalParams"] = request.ExternalParamsShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTemplateName)) { query["PlanTemplateName"] = request.PlanTemplateName; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateExperimentPlanResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Experiment Plan</para> /// </summary> /// /// <param name="request"> /// CreateExperimentPlanRequest /// </param> /// /// <returns> /// CreateExperimentPlanResponse /// </returns> public CreateExperimentPlanResponse CreateExperimentPlan(CreateExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateExperimentPlanWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Experiment Plan</para> /// </summary> /// /// <param name="request"> /// CreateExperimentPlanRequest /// </param> /// /// <returns> /// CreateExperimentPlanResponse /// </returns> public async Task<CreateExperimentPlanResponse> CreateExperimentPlanAsync(CreateExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateExperimentPlanWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create/Update Test Plan Template</para> /// </summary> /// /// <param name="tmpReq"> /// CreateExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateExperimentPlanTemplateResponse /// </returns> public CreateExperimentPlanTemplateResponse CreateExperimentPlanTemplateWithOptions(CreateExperimentPlanTemplateRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateExperimentPlanTemplateShrinkRequest request = new CreateExperimentPlanTemplateShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TemplatePipeline)) { request.TemplatePipelineShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TemplatePipeline, "TemplatePipeline", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyLevel)) { query["PrivacyLevel"] = request.PrivacyLevel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateDescription)) { query["TemplateDescription"] = request.TemplateDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateName)) { query["TemplateName"] = request.TemplateName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplatePipelineShrink)) { body["TemplatePipeline"] = request.TemplatePipelineShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateExperimentPlanTemplateResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create/Update Test Plan Template</para> /// </summary> /// /// <param name="tmpReq"> /// CreateExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateExperimentPlanTemplateResponse /// </returns> public async Task<CreateExperimentPlanTemplateResponse> CreateExperimentPlanTemplateWithOptionsAsync(CreateExperimentPlanTemplateRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateExperimentPlanTemplateShrinkRequest request = new CreateExperimentPlanTemplateShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TemplatePipeline)) { request.TemplatePipelineShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TemplatePipeline, "TemplatePipeline", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyLevel)) { query["PrivacyLevel"] = request.PrivacyLevel; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateDescription)) { query["TemplateDescription"] = request.TemplateDescription; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateName)) { query["TemplateName"] = request.TemplateName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplatePipelineShrink)) { body["TemplatePipeline"] = request.TemplatePipelineShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateExperimentPlanTemplateResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create/Update Test Plan Template</para> /// </summary> /// /// <param name="request"> /// CreateExperimentPlanTemplateRequest /// </param> /// /// <returns> /// CreateExperimentPlanTemplateResponse /// </returns> public CreateExperimentPlanTemplateResponse CreateExperimentPlanTemplate(CreateExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateExperimentPlanTemplateWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create/Update Test Plan Template</para> /// </summary> /// /// <param name="request"> /// CreateExperimentPlanTemplateRequest /// </param> /// /// <returns> /// CreateExperimentPlanTemplateResponse /// </returns> public async Task<CreateExperimentPlanTemplateResponse> CreateExperimentPlanTemplateAsync(CreateExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateExperimentPlanTemplateWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Evaluation Resource</para> /// </summary> /// /// <param name="tmpReq"> /// CreateResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateResourceResponse /// </returns> public CreateResourceResponse CreateResourceWithOptions(CreateResourceRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateResourceShrinkRequest request = new CreateResourceShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MachineTypes)) { request.MachineTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MachineTypes, "MachineTypes", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UserAccessParam)) { request.UserAccessParamShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, "UserAccessParam", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterDesc)) { query["ClusterDesc"] = request.ClusterDesc; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterName)) { query["ClusterName"] = request.ClusterName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MachineTypesShrink)) { body["MachineTypes"] = request.MachineTypesShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserAccessParamShrink)) { body["UserAccessParam"] = request.UserAccessParamShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateResourceResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Evaluation Resource</para> /// </summary> /// /// <param name="tmpReq"> /// CreateResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// CreateResourceResponse /// </returns> public async Task<CreateResourceResponse> CreateResourceWithOptionsAsync(CreateResourceRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); CreateResourceShrinkRequest request = new CreateResourceShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.MachineTypes)) { request.MachineTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.MachineTypes, "MachineTypes", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UserAccessParam)) { request.UserAccessParamShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, "UserAccessParam", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterDesc)) { query["ClusterDesc"] = request.ClusterDesc; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterName)) { query["ClusterName"] = request.ClusterName; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MachineTypesShrink)) { body["MachineTypes"] = request.MachineTypesShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserAccessParamShrink)) { body["UserAccessParam"] = request.UserAccessParamShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "CreateResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<CreateResourceResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Evaluation Resource</para> /// </summary> /// /// <param name="request"> /// CreateResourceRequest /// </param> /// /// <returns> /// CreateResourceResponse /// </returns> public CreateResourceResponse CreateResource(CreateResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return CreateResourceWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Create Evaluation Resource</para> /// </summary> /// /// <param name="request"> /// CreateResourceRequest /// </param> /// /// <returns> /// CreateResourceResponse /// </returns> public async Task<CreateResourceResponse> CreateResourceAsync(CreateResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await CreateResourceWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Experiment</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentResponse /// </returns> public DeleteExperimentResponse DeleteExperimentWithOptions(DeleteExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Experiment</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentResponse /// </returns> public async Task<DeleteExperimentResponse> DeleteExperimentWithOptionsAsync(DeleteExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Experiment</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentRequest /// </param> /// /// <returns> /// DeleteExperimentResponse /// </returns> public DeleteExperimentResponse DeleteExperiment(DeleteExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteExperimentWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Experiment</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentRequest /// </param> /// /// <returns> /// DeleteExperimentResponse /// </returns> public async Task<DeleteExperimentResponse> DeleteExperimentAsync(DeleteExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteExperimentWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取实验计划详情</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentPlanResponse /// </returns> public DeleteExperimentPlanResponse DeleteExperimentPlanWithOptions(DeleteExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentPlanResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取实验计划详情</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentPlanResponse /// </returns> public async Task<DeleteExperimentPlanResponse> DeleteExperimentPlanWithOptionsAsync(DeleteExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentPlanResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取实验计划详情</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanRequest /// </param> /// /// <returns> /// DeleteExperimentPlanResponse /// </returns> public DeleteExperimentPlanResponse DeleteExperimentPlan(DeleteExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteExperimentPlanWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>获取实验计划详情</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanRequest /// </param> /// /// <returns> /// DeleteExperimentPlanResponse /// </returns> public async Task<DeleteExperimentPlanResponse> DeleteExperimentPlanAsync(DeleteExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteExperimentPlanWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Test Plan Template</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentPlanTemplateResponse /// </returns> public DeleteExperimentPlanTemplateResponse DeleteExperimentPlanTemplateWithOptions(DeleteExperimentPlanTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentPlanTemplateResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Test Plan Template</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// DeleteExperimentPlanTemplateResponse /// </returns> public async Task<DeleteExperimentPlanTemplateResponse> DeleteExperimentPlanTemplateWithOptionsAsync(DeleteExperimentPlanTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "DeleteExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<DeleteExperimentPlanTemplateResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Test Plan Template</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanTemplateRequest /// </param> /// /// <returns> /// DeleteExperimentPlanTemplateResponse /// </returns> public DeleteExperimentPlanTemplateResponse DeleteExperimentPlanTemplate(DeleteExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return DeleteExperimentPlanTemplateWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Delete Test Plan Template</para> /// </summary> /// /// <param name="request"> /// DeleteExperimentPlanTemplateRequest /// </param> /// /// <returns> /// DeleteExperimentPlanTemplateResponse /// </returns> public async Task<DeleteExperimentPlanTemplateResponse> DeleteExperimentPlanTemplateAsync(DeleteExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await DeleteExperimentPlanTemplateWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentResponse /// </returns> public GetExperimentResponse GetExperimentWithOptions(GetExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentResponse /// </returns> public async Task<GetExperimentResponse> GetExperimentWithOptionsAsync(GetExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentRequest /// </param> /// /// <returns> /// GetExperimentResponse /// </returns> public GetExperimentResponse GetExperiment(GetExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetExperimentWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentRequest /// </param> /// /// <returns> /// GetExperimentResponse /// </returns> public async Task<GetExperimentResponse> GetExperimentAsync(GetExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetExperimentWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Plan Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentPlanResponse /// </returns> public GetExperimentPlanResponse GetExperimentPlanWithOptions(GetExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentPlanResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Plan Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentPlanResponse /// </returns> public async Task<GetExperimentPlanResponse> GetExperimentPlanWithOptionsAsync(GetExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentPlanResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Plan Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanRequest /// </param> /// /// <returns> /// GetExperimentPlanResponse /// </returns> public GetExperimentPlanResponse GetExperimentPlan(GetExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetExperimentPlanWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Experiment Plan Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanRequest /// </param> /// /// <returns> /// GetExperimentPlanResponse /// </returns> public async Task<GetExperimentPlanResponse> GetExperimentPlanAsync(GetExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetExperimentPlanWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentPlanTemplateResponse /// </returns> public GetExperimentPlanTemplateResponse GetExperimentPlanTemplateWithOptions(GetExperimentPlanTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentPlanTemplateResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentPlanTemplateResponse /// </returns> public async Task<GetExperimentPlanTemplateResponse> GetExperimentPlanTemplateWithOptionsAsync(GetExperimentPlanTemplateRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentPlanTemplateResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanTemplateRequest /// </param> /// /// <returns> /// GetExperimentPlanTemplateResponse /// </returns> public GetExperimentPlanTemplateResponse GetExperimentPlanTemplate(GetExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetExperimentPlanTemplateWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template Details</para> /// </summary> /// /// <param name="request"> /// GetExperimentPlanTemplateRequest /// </param> /// /// <returns> /// GetExperimentPlanTemplateResponse /// </returns> public async Task<GetExperimentPlanTemplateResponse> GetExperimentPlanTemplateAsync(GetExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetExperimentPlanTemplateWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Fetch Experiment Result Data</para> /// </summary> /// /// <param name="request"> /// GetExperimentResultDataRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentResultDataResponse /// </returns> public GetExperimentResultDataResponse GetExperimentResultDataWithOptions(GetExperimentResultDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hostname)) { query["Hostname"] = request.Hostname; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkloadType)) { query["WorkloadType"] = request.WorkloadType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentResultData", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentResultDataResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Fetch Experiment Result Data</para> /// </summary> /// /// <param name="request"> /// GetExperimentResultDataRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetExperimentResultDataResponse /// </returns> public async Task<GetExperimentResultDataResponse> GetExperimentResultDataWithOptionsAsync(GetExperimentResultDataRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Hostname)) { query["Hostname"] = request.Hostname; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkloadType)) { query["WorkloadType"] = request.WorkloadType; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetExperimentResultData", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetExperimentResultDataResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Fetch Experiment Result Data</para> /// </summary> /// /// <param name="request"> /// GetExperimentResultDataRequest /// </param> /// /// <returns> /// GetExperimentResultDataResponse /// </returns> public GetExperimentResultDataResponse GetExperimentResultData(GetExperimentResultDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetExperimentResultDataWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Fetch Experiment Result Data</para> /// </summary> /// /// <param name="request"> /// GetExperimentResultDataRequest /// </param> /// /// <returns> /// GetExperimentResultDataResponse /// </returns> public async Task<GetExperimentResultDataResponse> GetExperimentResultDataAsync(GetExperimentResultDataRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetExperimentResultDataWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Resource Information</para> /// </summary> /// /// <param name="request"> /// GetResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetResourceResponse /// </returns> public GetResourceResponse GetResourceWithOptions(GetResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetResourceResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Resource Information</para> /// </summary> /// /// <param name="request"> /// GetResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetResourceResponse /// </returns> public async Task<GetResourceResponse> GetResourceWithOptionsAsync(GetResourceRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetResourceResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Resource Information</para> /// </summary> /// /// <param name="request"> /// GetResourceRequest /// </param> /// /// <returns> /// GetResourceResponse /// </returns> public GetResourceResponse GetResource(GetResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetResourceWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Resource Information</para> /// </summary> /// /// <param name="request"> /// GetResourceRequest /// </param> /// /// <returns> /// GetResourceResponse /// </returns> public async Task<GetResourceResponse> GetResourceAsync(GetResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetResourceWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the resource prediction results of the test plan template</para> /// </summary> /// /// <param name="request"> /// GetResourcePredictResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetResourcePredictResultResponse /// </returns> public GetResourcePredictResultResponse GetResourcePredictResultWithOptions(GetResourcePredictResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetResourcePredictResult", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetResourcePredictResultResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the resource prediction results of the test plan template</para> /// </summary> /// /// <param name="request"> /// GetResourcePredictResultRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetResourcePredictResultResponse /// </returns> public async Task<GetResourcePredictResultResponse> GetResourcePredictResultWithOptionsAsync(GetResourcePredictResultRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetResourcePredictResult", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetResourcePredictResultResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the resource prediction results of the test plan template</para> /// </summary> /// /// <param name="request"> /// GetResourcePredictResultRequest /// </param> /// /// <returns> /// GetResourcePredictResultResponse /// </returns> public GetResourcePredictResultResponse GetResourcePredictResult(GetResourcePredictResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetResourcePredictResultWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the resource prediction results of the test plan template</para> /// </summary> /// /// <param name="request"> /// GetResourcePredictResultRequest /// </param> /// /// <returns> /// GetResourcePredictResultResponse /// </returns> public async Task<GetResourcePredictResultResponse> GetResourcePredictResultAsync(GetResourcePredictResultRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetResourcePredictResultWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Retrieve workload information by ID</para> /// </summary> /// /// <param name="request"> /// GetWorkloadRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetWorkloadResponse /// </returns> public GetWorkloadResponse GetWorkloadWithOptions(GetWorkloadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkloadId)) { query["WorkloadId"] = request.WorkloadId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetWorkload", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetWorkloadResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Retrieve workload information by ID</para> /// </summary> /// /// <param name="request"> /// GetWorkloadRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// GetWorkloadResponse /// </returns> public async Task<GetWorkloadResponse> GetWorkloadWithOptionsAsync(GetWorkloadRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkloadId)) { query["WorkloadId"] = request.WorkloadId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "GetWorkload", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<GetWorkloadResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Retrieve workload information by ID</para> /// </summary> /// /// <param name="request"> /// GetWorkloadRequest /// </param> /// /// <returns> /// GetWorkloadResponse /// </returns> public GetWorkloadResponse GetWorkload(GetWorkloadRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return GetWorkloadWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Retrieve workload information by ID</para> /// </summary> /// /// <param name="request"> /// GetWorkloadRequest /// </param> /// /// <returns> /// GetWorkloadResponse /// </returns> public async Task<GetWorkloadResponse> GetWorkloadAsync(GetWorkloadRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await GetWorkloadWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlanTemplatesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentPlanTemplatesResponse /// </returns> public ListExperimentPlanTemplatesResponse ListExperimentPlanTemplatesWithOptions(ListExperimentPlanTemplatesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyLevel)) { query["PrivacyLevel"] = request.PrivacyLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperimentPlanTemplates", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentPlanTemplatesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlanTemplatesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentPlanTemplatesResponse /// </returns> public async Task<ListExperimentPlanTemplatesResponse> ListExperimentPlanTemplatesWithOptionsAsync(ListExperimentPlanTemplatesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PrivacyLevel)) { query["PrivacyLevel"] = request.PrivacyLevel; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperimentPlanTemplates", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentPlanTemplatesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlanTemplatesRequest /// </param> /// /// <returns> /// ListExperimentPlanTemplatesResponse /// </returns> public ListExperimentPlanTemplatesResponse ListExperimentPlanTemplates(ListExperimentPlanTemplatesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListExperimentPlanTemplatesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Test Plan Template List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlanTemplatesRequest /// </param> /// /// <returns> /// ListExperimentPlanTemplatesResponse /// </returns> public async Task<ListExperimentPlanTemplatesResponse> ListExperimentPlanTemplatesAsync(ListExperimentPlanTemplatesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListExperimentPlanTemplatesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Experiment Plan List</para> /// </summary> /// /// <param name="tmpReq"> /// ListExperimentPlansRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentPlansResponse /// </returns> public ListExperimentPlansResponse ListExperimentPlansWithOptions(ListExperimentPlansRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListExperimentPlansShrinkRequest request = new ListExperimentPlansShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PlanTaskStatus)) { request.PlanTaskStatusShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PlanTaskStatus, "PlanTaskStatus", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceName)) { request.ResourceNameShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceName, "ResourceName", "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.CreatTimeOrder)) { query["CreatTimeOrder"] = request.CreatTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTimeOrder)) { query["EndTimeOrder"] = request.EndTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page)) { query["Page"] = request.Page; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Size)) { query["Size"] = request.Size; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTimeOrder)) { query["StartTimeOrder"] = request.StartTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink)) { query["Tag"] = request.TagShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTaskStatusShrink)) { body["PlanTaskStatus"] = request.PlanTaskStatusShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceNameShrink)) { body["ResourceName"] = request.ResourceNameShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperimentPlans", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentPlansResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Experiment Plan List</para> /// </summary> /// /// <param name="tmpReq"> /// ListExperimentPlansRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentPlansResponse /// </returns> public async Task<ListExperimentPlansResponse> ListExperimentPlansWithOptionsAsync(ListExperimentPlansRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ListExperimentPlansShrinkRequest request = new ListExperimentPlansShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.PlanTaskStatus)) { request.PlanTaskStatusShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.PlanTaskStatus, "PlanTaskStatus", "json"); } if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.ResourceName)) { request.ResourceNameShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.ResourceName, "ResourceName", "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.CreatTimeOrder)) { query["CreatTimeOrder"] = request.CreatTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTimeOrder)) { query["EndTimeOrder"] = request.EndTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Page)) { query["Page"] = request.Page; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Size)) { query["Size"] = request.Size; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTimeOrder)) { query["StartTimeOrder"] = request.StartTimeOrder; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink)) { query["Tag"] = request.TagShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTaskStatusShrink)) { body["PlanTaskStatus"] = request.PlanTaskStatusShrink; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceNameShrink)) { body["ResourceName"] = request.ResourceNameShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperimentPlans", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentPlansResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Experiment Plan List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlansRequest /// </param> /// /// <returns> /// ListExperimentPlansResponse /// </returns> public ListExperimentPlansResponse ListExperimentPlans(ListExperimentPlansRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListExperimentPlansWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Experiment Plan List</para> /// </summary> /// /// <param name="request"> /// ListExperimentPlansRequest /// </param> /// /// <returns> /// ListExperimentPlansResponse /// </returns> public async Task<ListExperimentPlansResponse> ListExperimentPlansAsync(ListExperimentPlansRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListExperimentPlansWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the experiment list based on the plan ID</para> /// </summary> /// /// <param name="request"> /// ListExperimentsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentsResponse /// </returns> public ListExperimentsResponse ListExperimentsWithOptions(ListExperimentsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order)) { query["Order"] = request.Order; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperiments", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the experiment list based on the plan ID</para> /// </summary> /// /// <param name="request"> /// ListExperimentsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListExperimentsResponse /// </returns> public async Task<ListExperimentsResponse> ListExperimentsWithOptionsAsync(ListExperimentsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order)) { query["Order"] = request.Order; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListExperiments", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListExperimentsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the experiment list based on the plan ID</para> /// </summary> /// /// <param name="request"> /// ListExperimentsRequest /// </param> /// /// <returns> /// ListExperimentsResponse /// </returns> public ListExperimentsResponse ListExperiments(ListExperimentsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListExperimentsWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query the experiment list based on the plan ID</para> /// </summary> /// /// <param name="request"> /// ListExperimentsRequest /// </param> /// /// <returns> /// ListExperimentsResponse /// </returns> public async Task<ListExperimentsResponse> ListExperimentsAsync(ListExperimentsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListExperimentsWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Resource Tags</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public ListTagResourcesResponse ListTagResourcesWithOptions(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Resource Tags</para> /// </summary> /// /// <param name="request"> /// ListTagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListTagResourcesResponse /// </returns> public async Task<ListTagResourcesResponse> ListTagResourcesWithOptionsAsync(ListTagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken)) { query["NextToken"] = request.NextToken; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListTagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListTagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Resource Tags</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(); return ListTagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Query Resource Tags</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(); return await ListTagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Workload List</para> /// </summary> /// /// <param name="request"> /// ListWorkloadsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListWorkloadsResponse /// </returns> public ListWorkloadsResponse ListWorkloadsWithOptions(ListWorkloadsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListWorkloads", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListWorkloadsResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Workload List</para> /// </summary> /// /// <param name="request"> /// ListWorkloadsRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ListWorkloadsResponse /// </returns> public async Task<ListWorkloadsResponse> ListWorkloadsWithOptionsAsync(ListWorkloadsRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope)) { query["Scope"] = request.Scope; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ListWorkloads", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ListWorkloadsResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Workload List</para> /// </summary> /// /// <param name="request"> /// ListWorkloadsRequest /// </param> /// /// <returns> /// ListWorkloadsResponse /// </returns> public ListWorkloadsResponse ListWorkloads(ListWorkloadsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ListWorkloadsWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Get Workload List</para> /// </summary> /// /// <param name="request"> /// ListWorkloadsRequest /// </param> /// /// <returns> /// ListWorkloadsResponse /// </returns> public async Task<ListWorkloadsResponse> ListWorkloadsAsync(ListWorkloadsRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ListWorkloadsWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stop Experiment</para> /// </summary> /// /// <param name="request"> /// StopExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// StopExperimentResponse /// </returns> public StopExperimentResponse StopExperimentWithOptions(StopExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopExperimentResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stop Experiment</para> /// </summary> /// /// <param name="request"> /// StopExperimentRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// StopExperimentResponse /// </returns> public async Task<StopExperimentResponse> StopExperimentWithOptionsAsync(StopExperimentRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId)) { query["ExperimentId"] = request.ExperimentId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceGroupId)) { query["ResourceGroupId"] = request.ResourceGroupId; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "StopExperiment", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<StopExperimentResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stop Experiment</para> /// </summary> /// /// <param name="request"> /// StopExperimentRequest /// </param> /// /// <returns> /// StopExperimentResponse /// </returns> public StopExperimentResponse StopExperiment(StopExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return StopExperimentWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Stop Experiment</para> /// </summary> /// /// <param name="request"> /// StopExperimentRequest /// </param> /// /// <returns> /// StopExperimentResponse /// </returns> public async Task<StopExperimentResponse> StopExperimentAsync(StopExperimentRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await StopExperimentWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Tag Resources with User Labels</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResourcesWithOptions(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Tag Resources with User Labels</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesWithOptionsAsync(TagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag)) { query["Tag"] = request.Tag; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "TagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<TagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Tag Resources with User Labels</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public TagResourcesResponse TagResources(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return TagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Tag Resources with User Labels</para> /// </summary> /// /// <param name="request"> /// TagResourcesRequest /// </param> /// /// <returns> /// TagResourcesResponse /// </returns> public async Task<TagResourcesResponse> TagResourcesAsync(TagResourcesRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await TagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Remove User Tags from Resources</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public UntagResourcesResponse UntagResourcesWithOptions(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UntagResourcesResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Remove User Tags from Resources</para> /// </summary> /// /// <param name="request"> /// UntagResourcesRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UntagResourcesResponse /// </returns> public async Task<UntagResourcesResponse> UntagResourcesWithOptionsAsync(UntagResourcesRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All)) { query["All"] = request.All; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId)) { query["ResourceId"] = request.ResourceId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceType)) { query["ResourceType"] = request.ResourceType; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagKey)) { query["TagKey"] = request.TagKey; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UntagResources", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UntagResourcesResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Remove User Tags from Resources</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(); return UntagResourcesWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Remove User Tags from Resources</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(); return await UntagResourcesWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Experiment Plan</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateExperimentPlanResponse /// </returns> public UpdateExperimentPlanResponse UpdateExperimentPlanWithOptions(UpdateExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTemplateName)) { query["PlanTemplateName"] = request.PlanTemplateName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateExperimentPlanResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Experiment Plan</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateExperimentPlanResponse /// </returns> public async Task<UpdateExperimentPlanResponse> UpdateExperimentPlanWithOptionsAsync(UpdateExperimentPlanRequest request, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(request); Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanId)) { query["PlanId"] = request.PlanId; } if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlanTemplateName)) { query["PlanTemplateName"] = request.PlanTemplateName; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateExperimentPlan", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateExperimentPlanResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Experiment Plan</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanRequest /// </param> /// /// <returns> /// UpdateExperimentPlanResponse /// </returns> public UpdateExperimentPlanResponse UpdateExperimentPlan(UpdateExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateExperimentPlanWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Experiment Plan</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanRequest /// </param> /// /// <returns> /// UpdateExperimentPlanResponse /// </returns> public async Task<UpdateExperimentPlanResponse> UpdateExperimentPlanAsync(UpdateExperimentPlanRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateExperimentPlanWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Test Plan Template</para> /// </summary> /// /// <param name="tmpReq"> /// UpdateExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateExperimentPlanTemplateResponse /// </returns> public UpdateExperimentPlanTemplateResponse UpdateExperimentPlanTemplateWithOptions(UpdateExperimentPlanTemplateRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); UpdateExperimentPlanTemplateShrinkRequest request = new UpdateExperimentPlanTemplateShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TemplatePipeline)) { request.TemplatePipelineShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TemplatePipeline, "TemplatePipeline", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplatePipelineShrink)) { body["TemplatePipeline"] = request.TemplatePipelineShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateExperimentPlanTemplateResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Test Plan Template</para> /// </summary> /// /// <param name="tmpReq"> /// UpdateExperimentPlanTemplateRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// UpdateExperimentPlanTemplateResponse /// </returns> public async Task<UpdateExperimentPlanTemplateResponse> UpdateExperimentPlanTemplateWithOptionsAsync(UpdateExperimentPlanTemplateRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); UpdateExperimentPlanTemplateShrinkRequest request = new UpdateExperimentPlanTemplateShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.TemplatePipeline)) { request.TemplatePipelineShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.TemplatePipeline, "TemplatePipeline", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateId)) { query["TemplateId"] = request.TemplateId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplatePipelineShrink)) { body["TemplatePipeline"] = request.TemplatePipelineShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "UpdateExperimentPlanTemplate", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<UpdateExperimentPlanTemplateResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Test Plan Template</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanTemplateRequest /// </param> /// /// <returns> /// UpdateExperimentPlanTemplateResponse /// </returns> public UpdateExperimentPlanTemplateResponse UpdateExperimentPlanTemplate(UpdateExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return UpdateExperimentPlanTemplateWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Update Test Plan Template</para> /// </summary> /// /// <param name="request"> /// UpdateExperimentPlanTemplateRequest /// </param> /// /// <returns> /// UpdateExperimentPlanTemplateResponse /// </returns> public async Task<UpdateExperimentPlanTemplateResponse> UpdateExperimentPlanTemplateAsync(UpdateExperimentPlanTemplateRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await UpdateExperimentPlanTemplateWithOptionsAsync(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Resource Connectivity Test</para> /// </summary> /// /// <param name="tmpReq"> /// ValidateResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ValidateResourceResponse /// </returns> public ValidateResourceResponse ValidateResourceWithOptions(ValidateResourceRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ValidateResourceShrinkRequest request = new ValidateResourceShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UserAccessParam)) { request.UserAccessParamShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, "UserAccessParam", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserAccessParamShrink)) { body["UserAccessParam"] = request.UserAccessParamShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ValidateResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ValidateResourceResponse>(CallApi(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Resource Connectivity Test</para> /// </summary> /// /// <param name="tmpReq"> /// ValidateResourceRequest /// </param> /// <param name="runtime"> /// runtime options for this request RuntimeOptions /// </param> /// /// <returns> /// ValidateResourceResponse /// </returns> public async Task<ValidateResourceResponse> ValidateResourceWithOptionsAsync(ValidateResourceRequest tmpReq, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime) { AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq); ValidateResourceShrinkRequest request = new ValidateResourceShrinkRequest(); AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request); if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.UserAccessParam)) { request.UserAccessParamShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.UserAccessParam, "UserAccessParam", "json"); } Dictionary<string, object> query = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ClusterId)) { query["ClusterId"] = request.ClusterId; } Dictionary<string, object> body = new Dictionary<string, object>(){}; if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserAccessParamShrink)) { body["UserAccessParam"] = request.UserAccessParamShrink; } AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest { Query = AlibabaCloud.OpenApiUtil.Client.Query(query), Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body), }; AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params { Action = "ValidateResource", Version = "2023-08-28", Protocol = "HTTPS", Pathname = "/", Method = "POST", AuthType = "AK", Style = "RPC", ReqBodyType = "formData", BodyType = "json", }; return TeaModel.ToObject<ValidateResourceResponse>(await CallApiAsync(params_, req, runtime)); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Resource Connectivity Test</para> /// </summary> /// /// <param name="request"> /// ValidateResourceRequest /// </param> /// /// <returns> /// ValidateResourceResponse /// </returns> public ValidateResourceResponse ValidateResource(ValidateResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return ValidateResourceWithOptions(request, runtime); } /// <term><b>Summary:</b></term> /// <summary> /// <para>Resource Connectivity Test</para> /// </summary> /// /// <param name="request"> /// ValidateResourceRequest /// </param> /// /// <returns> /// ValidateResourceResponse /// </returns> public async Task<ValidateResourceResponse> ValidateResourceAsync(ValidateResourceRequest request) { AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions(); return await ValidateResourceWithOptionsAsync(request, runtime); } } }