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