paiabtest-20240119/core/Client.cs (4,666 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.PAIABTest20240119.Models;
namespace AlibabaCloud.SDK.PAIABTest20240119
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("paiabtest", _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);
}
/**
* @summary 对层上的参数进行校验
*
* @param request CheckLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CheckLayerResponse
*/
public CheckLayerResponse CheckLayerWithOptions(string LayerId, CheckLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamNames))
{
query["ParamNames"] = request.ParamNames;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CheckLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId) + "/action/check",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CheckLayerResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 对层上的参数进行校验
*
* @param request CheckLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CheckLayerResponse
*/
public async Task<CheckLayerResponse> CheckLayerWithOptionsAsync(string LayerId, CheckLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamNames))
{
query["ParamNames"] = request.ParamNames;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CheckLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId) + "/action/check",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CheckLayerResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 对层上的参数进行校验
*
* @param request CheckLayerRequest
* @return CheckLayerResponse
*/
public CheckLayerResponse CheckLayer(string LayerId, CheckLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CheckLayerWithOptions(LayerId, request, headers, runtime);
}
/**
* @summary 对层上的参数进行校验
*
* @param request CheckLayerRequest
* @return CheckLayerResponse
*/
public async Task<CheckLayerResponse> CheckLayerAsync(string LayerId, CheckLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CheckLayerWithOptionsAsync(LayerId, request, headers, runtime);
}
/**
* @summary 创建人群
*
* @param request CreateCrowdRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateCrowdResponse
*/
public CreateCrowdResponse CreateCrowdWithOptions(CreateCrowdRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Label))
{
body["Label"] = request.Label;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Users))
{
body["Users"] = request.Users;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateCrowdResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建人群
*
* @param request CreateCrowdRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateCrowdResponse
*/
public async Task<CreateCrowdResponse> CreateCrowdWithOptionsAsync(CreateCrowdRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Label))
{
body["Label"] = request.Label;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Users))
{
body["Users"] = request.Users;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateCrowdResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建人群
*
* @param request CreateCrowdRequest
* @return CreateCrowdResponse
*/
public CreateCrowdResponse CreateCrowd(CreateCrowdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateCrowdWithOptions(request, headers, runtime);
}
/**
* @summary 创建人群
*
* @param request CreateCrowdRequest
* @return CreateCrowdResponse
*/
public async Task<CreateCrowdResponse> CreateCrowdAsync(CreateCrowdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateCrowdWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建实验域
*
* @param request CreateDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateDomainResponse
*/
public CreateDomainResponse CreateDomainWithOptions(CreateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
body["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDomainResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建实验域
*
* @param request CreateDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateDomainResponse
*/
public async Task<CreateDomainResponse> CreateDomainWithOptionsAsync(CreateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
body["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDomainResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建实验域
*
* @param request CreateDomainRequest
* @return CreateDomainResponse
*/
public CreateDomainResponse CreateDomain(CreateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDomainWithOptions(request, headers, runtime);
}
/**
* @summary 创建实验域
*
* @param request CreateDomainRequest
* @return CreateDomainResponse
*/
public async Task<CreateDomainResponse> CreateDomainAsync(CreateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDomainWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建实验
*
* @param request CreateExperimentRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateExperimentResponse
*/
public CreateExperimentResponse CreateExperimentWithOptions(CreateExperimentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreMetricId))
{
body["CoreMetricId"] = request.CoreMetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
body["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FocusMetricIds))
{
body["FocusMetricIds"] = request.FocusMetricIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
body["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
body["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建实验
*
* @param request CreateExperimentRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateExperimentResponse
*/
public async Task<CreateExperimentResponse> CreateExperimentWithOptionsAsync(CreateExperimentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreMetricId))
{
body["CoreMetricId"] = request.CoreMetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
body["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FocusMetricIds))
{
body["FocusMetricIds"] = request.FocusMetricIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
body["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
body["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建实验
*
* @param request CreateExperimentRequest
* @return CreateExperimentResponse
*/
public CreateExperimentResponse CreateExperiment(CreateExperimentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateExperimentWithOptions(request, headers, runtime);
}
/**
* @summary 创建实验
*
* @param request CreateExperimentRequest
* @return CreateExperimentResponse
*/
public async Task<CreateExperimentResponse> CreateExperimentAsync(CreateExperimentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateExperimentWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建实验版本
*
* @param request CreateExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateExperimentVersionResponse
*/
public CreateExperimentVersionResponse CreateExperimentVersionWithOptions(CreateExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["Config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
body["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateExperimentVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建实验版本
*
* @param request CreateExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateExperimentVersionResponse
*/
public async Task<CreateExperimentVersionResponse> CreateExperimentVersionWithOptionsAsync(CreateExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["Config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
body["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateExperimentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建实验版本
*
* @param request CreateExperimentVersionRequest
* @return CreateExperimentVersionResponse
*/
public CreateExperimentVersionResponse CreateExperimentVersion(CreateExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateExperimentVersionWithOptions(request, headers, runtime);
}
/**
* @summary 创建实验版本
*
* @param request CreateExperimentVersionRequest
* @return CreateExperimentVersionResponse
*/
public async Task<CreateExperimentVersionResponse> CreateExperimentVersionAsync(CreateExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateExperimentVersionWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建Feature
*
* @param request CreateFeatureRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateFeatureResponse
*/
public CreateFeatureResponse CreateFeatureWithOptions(CreateFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["Status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFeatureResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建Feature
*
* @param request CreateFeatureRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateFeatureResponse
*/
public async Task<CreateFeatureResponse> CreateFeatureWithOptionsAsync(CreateFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["Status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFeatureResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建Feature
*
* @param request CreateFeatureRequest
* @return CreateFeatureResponse
*/
public CreateFeatureResponse CreateFeature(CreateFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateFeatureWithOptions(request, headers, runtime);
}
/**
* @summary 创建Feature
*
* @param request CreateFeatureRequest
* @return CreateFeatureResponse
*/
public async Task<CreateFeatureResponse> CreateFeatureAsync(CreateFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateFeatureWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建实验层
*
* @param request CreateLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateLayerResponse
*/
public CreateLayerResponse CreateLayerWithOptions(CreateLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
body["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateLayerResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建实验层
*
* @param request CreateLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateLayerResponse
*/
public async Task<CreateLayerResponse> CreateLayerWithOptionsAsync(CreateLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
body["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateLayerResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建实验层
*
* @param request CreateLayerRequest
* @return CreateLayerResponse
*/
public CreateLayerResponse CreateLayer(CreateLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateLayerWithOptions(request, headers, runtime);
}
/**
* @summary 创建实验层
*
* @param request CreateLayerRequest
* @return CreateLayerResponse
*/
public async Task<CreateLayerResponse> CreateLayerAsync(CreateLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateLayerWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建指标
*
* @param request CreateMetricRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateMetricResponse
*/
public CreateMetricResponse CreateMetricWithOptions(CreateMetricRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Definition))
{
body["Definition"] = request.Definition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
body["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTableMetaId))
{
body["SourceTableMetaId"] = request.SourceTableMetaId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMetricResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建指标
*
* @param request CreateMetricRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateMetricResponse
*/
public async Task<CreateMetricResponse> CreateMetricWithOptionsAsync(CreateMetricRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Definition))
{
body["Definition"] = request.Definition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
body["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTableMetaId))
{
body["SourceTableMetaId"] = request.SourceTableMetaId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMetricResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建指标
*
* @param request CreateMetricRequest
* @return CreateMetricResponse
*/
public CreateMetricResponse CreateMetric(CreateMetricRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateMetricWithOptions(request, headers, runtime);
}
/**
* @summary 创建指标
*
* @param request CreateMetricRequest
* @return CreateMetricResponse
*/
public async Task<CreateMetricResponse> CreateMetricAsync(CreateMetricRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateMetricWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建指标组
*
* @param request CreateMetricGroupRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateMetricGroupResponse
*/
public CreateMetricGroupResponse CreateMetricGroupWithOptions(CreateMetricGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMetricGroupResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建指标组
*
* @param request CreateMetricGroupRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateMetricGroupResponse
*/
public async Task<CreateMetricGroupResponse> CreateMetricGroupWithOptionsAsync(CreateMetricGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateMetricGroupResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建指标组
*
* @param request CreateMetricGroupRequest
* @return CreateMetricGroupResponse
*/
public CreateMetricGroupResponse CreateMetricGroup(CreateMetricGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateMetricGroupWithOptions(request, headers, runtime);
}
/**
* @summary 创建指标组
*
* @param request CreateMetricGroupRequest
* @return CreateMetricGroupResponse
*/
public async Task<CreateMetricGroupResponse> CreateMetricGroupAsync(CreateMetricGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateMetricGroupWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建实验项目
*
* @param request CreateProjectRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateProjectResponse
*/
public CreateProjectResponse CreateProjectWithOptions(CreateProjectRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建实验项目
*
* @param request CreateProjectRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateProjectResponse
*/
public async Task<CreateProjectResponse> CreateProjectWithOptionsAsync(CreateProjectRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProjectResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建实验项目
*
* @param request CreateProjectRequest
* @return CreateProjectResponse
*/
public CreateProjectResponse CreateProject(CreateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateProjectWithOptions(request, headers, runtime);
}
/**
* @summary 创建实验项目
*
* @param request CreateProjectRequest
* @return CreateProjectResponse
*/
public async Task<CreateProjectResponse> CreateProjectAsync(CreateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateProjectWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 创建数据表
*
* @param request CreateTableMetaRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateTableMetaResponse
*/
public CreateTableMetaResponse CreateTableMetaWithOptions(CreateTableMetaRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceInfo))
{
body["DatasourceInfo"] = request.DatasourceInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceType))
{
body["DatasourceType"] = request.DatasourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fields))
{
body["Fields"] = request.Fields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableName))
{
body["TableName"] = request.TableName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateTableMetaResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 创建数据表
*
* @param request CreateTableMetaRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return CreateTableMetaResponse
*/
public async Task<CreateTableMetaResponse> CreateTableMetaWithOptionsAsync(CreateTableMetaRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceInfo))
{
body["DatasourceInfo"] = request.DatasourceInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceType))
{
body["DatasourceType"] = request.DatasourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fields))
{
body["Fields"] = request.Fields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableName))
{
body["TableName"] = request.TableName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateTableMetaResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 创建数据表
*
* @param request CreateTableMetaRequest
* @return CreateTableMetaResponse
*/
public CreateTableMetaResponse CreateTableMeta(CreateTableMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateTableMetaWithOptions(request, headers, runtime);
}
/**
* @summary 创建数据表
*
* @param request CreateTableMetaRequest
* @return CreateTableMetaResponse
*/
public async Task<CreateTableMetaResponse> CreateTableMetaAsync(CreateTableMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateTableMetaWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 删除指定的人群
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteCrowdResponse
*/
public DeleteCrowdResponse DeleteCrowdWithOptions(string CrowdId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteCrowdResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的人群
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteCrowdResponse
*/
public async Task<DeleteCrowdResponse> DeleteCrowdWithOptionsAsync(string CrowdId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteCrowdResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的人群
*
* @return DeleteCrowdResponse
*/
public DeleteCrowdResponse DeleteCrowd(string CrowdId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteCrowdWithOptions(CrowdId, headers, runtime);
}
/**
* @summary 删除指定的人群
*
* @return DeleteCrowdResponse
*/
public async Task<DeleteCrowdResponse> DeleteCrowdAsync(string CrowdId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteCrowdWithOptionsAsync(CrowdId, headers, runtime);
}
/**
* @summary 删除指定的实验域
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteDomainResponse
*/
public DeleteDomainResponse DeleteDomainWithOptions(string DomainId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteDomainResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的实验域
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteDomainResponse
*/
public async Task<DeleteDomainResponse> DeleteDomainWithOptionsAsync(string DomainId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteDomainResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的实验域
*
* @return DeleteDomainResponse
*/
public DeleteDomainResponse DeleteDomain(string DomainId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteDomainWithOptions(DomainId, headers, runtime);
}
/**
* @summary 删除指定的实验域
*
* @return DeleteDomainResponse
*/
public async Task<DeleteDomainResponse> DeleteDomainAsync(string DomainId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteDomainWithOptionsAsync(DomainId, headers, runtime);
}
/**
* @summary 删除指定的实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteExperimentResponse
*/
public DeleteExperimentResponse DeleteExperimentWithOptions(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteExperimentResponse
*/
public async Task<DeleteExperimentResponse> DeleteExperimentWithOptionsAsync(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的实验
*
* @return DeleteExperimentResponse
*/
public DeleteExperimentResponse DeleteExperiment(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteExperimentWithOptions(ExperimentId, headers, runtime);
}
/**
* @summary 删除指定的实验
*
* @return DeleteExperimentResponse
*/
public async Task<DeleteExperimentResponse> DeleteExperimentAsync(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteExperimentWithOptionsAsync(ExperimentId, headers, runtime);
}
/**
* @summary 删除指定的实验版本
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteExperimentVersionResponse
*/
public DeleteExperimentVersionResponse DeleteExperimentVersionWithOptions(string ExperimentVersionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteExperimentVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的实验版本
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteExperimentVersionResponse
*/
public async Task<DeleteExperimentVersionResponse> DeleteExperimentVersionWithOptionsAsync(string ExperimentVersionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteExperimentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的实验版本
*
* @return DeleteExperimentVersionResponse
*/
public DeleteExperimentVersionResponse DeleteExperimentVersion(string ExperimentVersionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteExperimentVersionWithOptions(ExperimentVersionId, headers, runtime);
}
/**
* @summary 删除指定的实验版本
*
* @return DeleteExperimentVersionResponse
*/
public async Task<DeleteExperimentVersionResponse> DeleteExperimentVersionAsync(string ExperimentVersionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteExperimentVersionWithOptionsAsync(ExperimentVersionId, headers, runtime);
}
/**
* @summary 删除Feature
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteFeatureResponse
*/
public DeleteFeatureResponse DeleteFeatureWithOptions(string FeatureId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteFeatureResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除Feature
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteFeatureResponse
*/
public async Task<DeleteFeatureResponse> DeleteFeatureWithOptionsAsync(string FeatureId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteFeatureResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除Feature
*
* @return DeleteFeatureResponse
*/
public DeleteFeatureResponse DeleteFeature(string FeatureId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteFeatureWithOptions(FeatureId, headers, runtime);
}
/**
* @summary 删除Feature
*
* @return DeleteFeatureResponse
*/
public async Task<DeleteFeatureResponse> DeleteFeatureAsync(string FeatureId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteFeatureWithOptionsAsync(FeatureId, headers, runtime);
}
/**
* @summary 删除指定的实验层
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteLayerResponse
*/
public DeleteLayerResponse DeleteLayerWithOptions(string LayerId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteLayerResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的实验层
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteLayerResponse
*/
public async Task<DeleteLayerResponse> DeleteLayerWithOptionsAsync(string LayerId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteLayerResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的实验层
*
* @return DeleteLayerResponse
*/
public DeleteLayerResponse DeleteLayer(string LayerId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteLayerWithOptions(LayerId, headers, runtime);
}
/**
* @summary 删除指定的实验层
*
* @return DeleteLayerResponse
*/
public async Task<DeleteLayerResponse> DeleteLayerAsync(string LayerId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteLayerWithOptionsAsync(LayerId, headers, runtime);
}
/**
* @summary 删除指定指标
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteMetricResponse
*/
public DeleteMetricResponse DeleteMetricWithOptions(string MetricId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteMetricResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定指标
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteMetricResponse
*/
public async Task<DeleteMetricResponse> DeleteMetricWithOptionsAsync(string MetricId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteMetricResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定指标
*
* @return DeleteMetricResponse
*/
public DeleteMetricResponse DeleteMetric(string MetricId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteMetricWithOptions(MetricId, headers, runtime);
}
/**
* @summary 删除指定指标
*
* @return DeleteMetricResponse
*/
public async Task<DeleteMetricResponse> DeleteMetricAsync(string MetricId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteMetricWithOptionsAsync(MetricId, headers, runtime);
}
/**
* @summary 删除指定的指标组
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteMetricGroupResponse
*/
public DeleteMetricGroupResponse DeleteMetricGroupWithOptions(string MetricGroupId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteMetricGroupResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除指定的指标组
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteMetricGroupResponse
*/
public async Task<DeleteMetricGroupResponse> DeleteMetricGroupWithOptionsAsync(string MetricGroupId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteMetricGroupResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除指定的指标组
*
* @return DeleteMetricGroupResponse
*/
public DeleteMetricGroupResponse DeleteMetricGroup(string MetricGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteMetricGroupWithOptions(MetricGroupId, headers, runtime);
}
/**
* @summary 删除指定的指标组
*
* @return DeleteMetricGroupResponse
*/
public async Task<DeleteMetricGroupResponse> DeleteMetricGroupAsync(string MetricGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteMetricGroupWithOptionsAsync(MetricGroupId, headers, runtime);
}
/**
* @summary 删除实验项目
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteProjectResponse
*/
public DeleteProjectResponse DeleteProjectWithOptions(string ProjectId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProjectResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除实验项目
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteProjectResponse
*/
public async Task<DeleteProjectResponse> DeleteProjectWithOptionsAsync(string ProjectId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProjectResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除实验项目
*
* @return DeleteProjectResponse
*/
public DeleteProjectResponse DeleteProject(string ProjectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProjectWithOptions(ProjectId, headers, runtime);
}
/**
* @summary 删除实验项目
*
* @return DeleteProjectResponse
*/
public async Task<DeleteProjectResponse> DeleteProjectAsync(string ProjectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProjectWithOptionsAsync(ProjectId, headers, runtime);
}
/**
* @summary 删除数据表
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteTableMetaResponse
*/
public DeleteTableMetaResponse DeleteTableMetaWithOptions(string TableMetaId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTableMetaResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 删除数据表
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return DeleteTableMetaResponse
*/
public async Task<DeleteTableMetaResponse> DeleteTableMetaWithOptionsAsync(string TableMetaId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "DeleteTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteTableMetaResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 删除数据表
*
* @return DeleteTableMetaResponse
*/
public DeleteTableMetaResponse DeleteTableMeta(string TableMetaId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteTableMetaWithOptions(TableMetaId, headers, runtime);
}
/**
* @summary 删除数据表
*
* @return DeleteTableMetaResponse
*/
public async Task<DeleteTableMetaResponse> DeleteTableMetaAsync(string TableMetaId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteTableMetaWithOptionsAsync(TableMetaId, headers, runtime);
}
/**
* @summary 获取指定人群详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrowdResponse
*/
public GetCrowdResponse GetCrowdWithOptions(string CrowdId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCrowdResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定人群详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetCrowdResponse
*/
public async Task<GetCrowdResponse> GetCrowdWithOptionsAsync(string CrowdId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetCrowdResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定人群详情
*
* @return GetCrowdResponse
*/
public GetCrowdResponse GetCrowd(string CrowdId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetCrowdWithOptions(CrowdId, headers, runtime);
}
/**
* @summary 获取指定人群详情
*
* @return GetCrowdResponse
*/
public async Task<GetCrowdResponse> GetCrowdAsync(string CrowdId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetCrowdWithOptionsAsync(CrowdId, headers, runtime);
}
/**
* @summary 获取指定实验域详情
*
* @param request GetDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetDomainResponse
*/
public GetDomainResponse GetDomainWithOptions(string DomainId, GetDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDomainResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定实验域详情
*
* @param request GetDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetDomainResponse
*/
public async Task<GetDomainResponse> GetDomainWithOptionsAsync(string DomainId, GetDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDomainResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定实验域详情
*
* @param request GetDomainRequest
* @return GetDomainResponse
*/
public GetDomainResponse GetDomain(string DomainId, GetDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDomainWithOptions(DomainId, request, headers, runtime);
}
/**
* @summary 获取指定实验域详情
*
* @param request GetDomainRequest
* @return GetDomainResponse
*/
public async Task<GetDomainResponse> GetDomainAsync(string DomainId, GetDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDomainWithOptionsAsync(DomainId, request, headers, runtime);
}
/**
* @summary 获取指定实验的详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetExperimentResponse
*/
public GetExperimentResponse GetExperimentWithOptions(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定实验的详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetExperimentResponse
*/
public async Task<GetExperimentResponse> GetExperimentWithOptionsAsync(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定实验的详情
*
* @return GetExperimentResponse
*/
public GetExperimentResponse GetExperiment(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetExperimentWithOptions(ExperimentId, headers, runtime);
}
/**
* @summary 获取指定实验的详情
*
* @return GetExperimentResponse
*/
public async Task<GetExperimentResponse> GetExperimentAsync(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetExperimentWithOptionsAsync(ExperimentId, headers, runtime);
}
/**
* @summary 获取指定实验版本的详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetExperimentVersionResponse
*/
public GetExperimentVersionResponse GetExperimentVersionWithOptions(string ExperimentVersionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetExperimentVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定实验版本的详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetExperimentVersionResponse
*/
public async Task<GetExperimentVersionResponse> GetExperimentVersionWithOptionsAsync(string ExperimentVersionId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetExperimentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定实验版本的详情
*
* @return GetExperimentVersionResponse
*/
public GetExperimentVersionResponse GetExperimentVersion(string ExperimentVersionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetExperimentVersionWithOptions(ExperimentVersionId, headers, runtime);
}
/**
* @summary 获取指定实验版本的详情
*
* @return GetExperimentVersionResponse
*/
public async Task<GetExperimentVersionResponse> GetExperimentVersionAsync(string ExperimentVersionId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetExperimentVersionWithOptionsAsync(ExperimentVersionId, headers, runtime);
}
/**
* @summary 获取Feature详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetFeatureResponse
*/
public GetFeatureResponse GetFeatureWithOptions(string FeatureId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFeatureResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取Feature详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetFeatureResponse
*/
public async Task<GetFeatureResponse> GetFeatureWithOptionsAsync(string FeatureId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFeatureResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取Feature详情
*
* @return GetFeatureResponse
*/
public GetFeatureResponse GetFeature(string FeatureId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFeatureWithOptions(FeatureId, headers, runtime);
}
/**
* @summary 获取Feature详情
*
* @return GetFeatureResponse
*/
public async Task<GetFeatureResponse> GetFeatureAsync(string FeatureId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFeatureWithOptionsAsync(FeatureId, headers, runtime);
}
/**
* @summary 获取指定的实验层详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetLayerResponse
*/
public GetLayerResponse GetLayerWithOptions(string LayerId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetLayerResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定的实验层详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetLayerResponse
*/
public async Task<GetLayerResponse> GetLayerWithOptionsAsync(string LayerId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetLayerResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定的实验层详情
*
* @return GetLayerResponse
*/
public GetLayerResponse GetLayer(string LayerId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetLayerWithOptions(LayerId, headers, runtime);
}
/**
* @summary 获取指定的实验层详情
*
* @return GetLayerResponse
*/
public async Task<GetLayerResponse> GetLayerAsync(string LayerId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetLayerWithOptionsAsync(LayerId, headers, runtime);
}
/**
* @summary 获取指标详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetMetricResponse
*/
public GetMetricResponse GetMetricWithOptions(string MetricId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指标详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetMetricResponse
*/
public async Task<GetMetricResponse> GetMetricWithOptionsAsync(string MetricId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指标详情
*
* @return GetMetricResponse
*/
public GetMetricResponse GetMetric(string MetricId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMetricWithOptions(MetricId, headers, runtime);
}
/**
* @summary 获取指标详情
*
* @return GetMetricResponse
*/
public async Task<GetMetricResponse> GetMetricAsync(string MetricId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMetricWithOptionsAsync(MetricId, headers, runtime);
}
/**
* @summary 获取指标组的详细信息
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetMetricGroupResponse
*/
public GetMetricGroupResponse GetMetricGroupWithOptions(string MetricGroupId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricGroupResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指标组的详细信息
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetMetricGroupResponse
*/
public async Task<GetMetricGroupResponse> GetMetricGroupWithOptionsAsync(string MetricGroupId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricGroupResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指标组的详细信息
*
* @return GetMetricGroupResponse
*/
public GetMetricGroupResponse GetMetricGroup(string MetricGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMetricGroupWithOptions(MetricGroupId, headers, runtime);
}
/**
* @summary 获取指标组的详细信息
*
* @return GetMetricGroupResponse
*/
public async Task<GetMetricGroupResponse> GetMetricGroupAsync(string MetricGroupId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMetricGroupWithOptionsAsync(MetricGroupId, headers, runtime);
}
/**
* @summary 获取指定的实验项目
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetProjectResponse
*/
public GetProjectResponse GetProjectWithOptions(string ProjectId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指定的实验项目
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetProjectResponse
*/
public async Task<GetProjectResponse> GetProjectWithOptionsAsync(string ProjectId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProjectResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指定的实验项目
*
* @return GetProjectResponse
*/
public GetProjectResponse GetProject(string ProjectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProjectWithOptions(ProjectId, headers, runtime);
}
/**
* @summary 获取指定的实验项目
*
* @return GetProjectResponse
*/
public async Task<GetProjectResponse> GetProjectAsync(string ProjectId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProjectWithOptionsAsync(ProjectId, headers, runtime);
}
/**
* @summary 获取数据表详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetTableMetaResponse
*/
public GetTableMetaResponse GetTableMetaWithOptions(string TableMetaId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTableMetaResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取数据表详情
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return GetTableMetaResponse
*/
public async Task<GetTableMetaResponse> GetTableMetaWithOptionsAsync(string TableMetaId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "GetTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTableMetaResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取数据表详情
*
* @return GetTableMetaResponse
*/
public GetTableMetaResponse GetTableMeta(string TableMetaId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetTableMetaWithOptions(TableMetaId, headers, runtime);
}
/**
* @summary 获取数据表详情
*
* @return GetTableMetaResponse
*/
public async Task<GetTableMetaResponse> GetTableMetaAsync(string TableMetaId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetTableMetaWithOptionsAsync(TableMetaId, headers, runtime);
}
/**
* @summary 获取人群列表
*
* @param request ListCrowdsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListCrowdsResponse
*/
public ListCrowdsResponse ListCrowdsWithOptions(ListCrowdsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdId))
{
query["CrowdId"] = request.CrowdId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdName))
{
query["CrowdName"] = request.CrowdName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListCrowds",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListCrowdsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取人群列表
*
* @param request ListCrowdsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListCrowdsResponse
*/
public async Task<ListCrowdsResponse> ListCrowdsWithOptionsAsync(ListCrowdsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdId))
{
query["CrowdId"] = request.CrowdId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdName))
{
query["CrowdName"] = request.CrowdName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListCrowds",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListCrowdsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取人群列表
*
* @param request ListCrowdsRequest
* @return ListCrowdsResponse
*/
public ListCrowdsResponse ListCrowds(ListCrowdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListCrowdsWithOptions(request, headers, runtime);
}
/**
* @summary 获取人群列表
*
* @param request ListCrowdsRequest
* @return ListCrowdsResponse
*/
public async Task<ListCrowdsResponse> ListCrowdsAsync(ListCrowdsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListCrowdsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取实验域列表
*
* @param request ListDomainsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListDomainsResponse
*/
public ListDomainsResponse ListDomainsWithOptions(ListDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainName))
{
query["DomainName"] = request.DomainName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListDomains",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDomainsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取实验域列表
*
* @param request ListDomainsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListDomainsResponse
*/
public async Task<ListDomainsResponse> ListDomainsWithOptionsAsync(ListDomainsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainName))
{
query["DomainName"] = request.DomainName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListDomains",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDomainsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取实验域列表
*
* @param request ListDomainsRequest
* @return ListDomainsResponse
*/
public ListDomainsResponse ListDomains(ListDomainsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDomainsWithOptions(request, headers, runtime);
}
/**
* @summary 获取实验域列表
*
* @param request ListDomainsRequest
* @return ListDomainsResponse
*/
public async Task<ListDomainsResponse> ListDomainsAsync(ListDomainsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDomainsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取实验版本列表
*
* @param request ListExperimentVersionsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListExperimentVersionsResponse
*/
public ListExperimentVersionsResponse ListExperimentVersionsWithOptions(ListExperimentVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
query["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListExperimentVersions",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListExperimentVersionsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取实验版本列表
*
* @param request ListExperimentVersionsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListExperimentVersionsResponse
*/
public async Task<ListExperimentVersionsResponse> ListExperimentVersionsWithOptionsAsync(ListExperimentVersionsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
query["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListExperimentVersions",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListExperimentVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取实验版本列表
*
* @param request ListExperimentVersionsRequest
* @return ListExperimentVersionsResponse
*/
public ListExperimentVersionsResponse ListExperimentVersions(ListExperimentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListExperimentVersionsWithOptions(request, headers, runtime);
}
/**
* @summary 获取实验版本列表
*
* @param request ListExperimentVersionsRequest
* @return ListExperimentVersionsResponse
*/
public async Task<ListExperimentVersionsResponse> ListExperimentVersionsAsync(ListExperimentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListExperimentVersionsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取实验列表
*
* @param request ListExperimentsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListExperimentsResponse
*/
public ListExperimentsResponse ListExperimentsWithOptions(ListExperimentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
query["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentName))
{
query["ExperimentName"] = request.ExperimentName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
query["Status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListExperiments",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListExperimentsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取实验列表
*
* @param request ListExperimentsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListExperimentsResponse
*/
public async Task<ListExperimentsResponse> ListExperimentsWithOptionsAsync(ListExperimentsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentId))
{
query["ExperimentId"] = request.ExperimentId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExperimentName))
{
query["ExperimentName"] = request.ExperimentName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
query["Status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListExperiments",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListExperimentsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取实验列表
*
* @param request ListExperimentsRequest
* @return ListExperimentsResponse
*/
public ListExperimentsResponse ListExperiments(ListExperimentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListExperimentsWithOptions(request, headers, runtime);
}
/**
* @summary 获取实验列表
*
* @param request ListExperimentsRequest
* @return ListExperimentsResponse
*/
public async Task<ListExperimentsResponse> ListExperimentsAsync(ListExperimentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListExperimentsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取Faeture列表
*
* @param request ListFeaturesRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListFeaturesResponse
*/
public ListFeaturesResponse ListFeaturesWithOptions(ListFeaturesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureId))
{
query["FeatureId"] = request.FeatureId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureName))
{
query["FeatureName"] = request.FeatureName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
query["Status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListFeatures",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFeaturesResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取Faeture列表
*
* @param request ListFeaturesRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListFeaturesResponse
*/
public async Task<ListFeaturesResponse> ListFeaturesWithOptionsAsync(ListFeaturesRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureId))
{
query["FeatureId"] = request.FeatureId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureName))
{
query["FeatureName"] = request.FeatureName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RegionId))
{
query["RegionId"] = request.RegionId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
query["Status"] = request.Status;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListFeatures",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFeaturesResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取Faeture列表
*
* @param request ListFeaturesRequest
* @return ListFeaturesResponse
*/
public ListFeaturesResponse ListFeatures(ListFeaturesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListFeaturesWithOptions(request, headers, runtime);
}
/**
* @summary 获取Faeture列表
*
* @param request ListFeaturesRequest
* @return ListFeaturesResponse
*/
public async Task<ListFeaturesResponse> ListFeaturesAsync(ListFeaturesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListFeaturesWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取实验层列表
*
* @param request ListLayersRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListLayersResponse
*/
public ListLayersResponse ListLayersWithOptions(ListLayersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerName))
{
query["LayerName"] = request.LayerName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListLayers",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListLayersResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取实验层列表
*
* @param request ListLayersRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListLayersResponse
*/
public async Task<ListLayersResponse> ListLayersWithOptionsAsync(ListLayersRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
query["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerId))
{
query["LayerId"] = request.LayerId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LayerName))
{
query["LayerName"] = request.LayerName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListLayers",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListLayersResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取实验层列表
*
* @param request ListLayersRequest
* @return ListLayersResponse
*/
public ListLayersResponse ListLayers(ListLayersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListLayersWithOptions(request, headers, runtime);
}
/**
* @summary 获取实验层列表
*
* @param request ListLayersRequest
* @return ListLayersResponse
*/
public async Task<ListLayersResponse> ListLayersAsync(ListLayersRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListLayersWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取指标组列表
*
* @param request ListMetricGroupsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListMetricGroupsResponse
*/
public ListMetricGroupsResponse ListMetricGroupsWithOptions(ListMetricGroupsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
query["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupName))
{
query["MetricGroupName"] = request.MetricGroupName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMetricGroups",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMetricGroupsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指标组列表
*
* @param request ListMetricGroupsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListMetricGroupsResponse
*/
public async Task<ListMetricGroupsResponse> ListMetricGroupsWithOptionsAsync(ListMetricGroupsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
query["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupName))
{
query["MetricGroupName"] = request.MetricGroupName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMetricGroups",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMetricGroupsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指标组列表
*
* @param request ListMetricGroupsRequest
* @return ListMetricGroupsResponse
*/
public ListMetricGroupsResponse ListMetricGroups(ListMetricGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMetricGroupsWithOptions(request, headers, runtime);
}
/**
* @summary 获取指标组列表
*
* @param request ListMetricGroupsRequest
* @return ListMetricGroupsResponse
*/
public async Task<ListMetricGroupsResponse> ListMetricGroupsAsync(ListMetricGroupsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMetricGroupsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取指标列表
*
* @param request ListMetricsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListMetricsResponse
*/
public ListMetricsResponse ListMetricsWithOptions(ListMetricsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
query["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricId))
{
query["MetricId"] = request.MetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricName))
{
query["MetricName"] = request.MetricName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMetrics",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMetricsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取指标列表
*
* @param request ListMetricsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListMetricsResponse
*/
public async Task<ListMetricsResponse> ListMetricsWithOptionsAsync(ListMetricsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricGroupId))
{
query["MetricGroupId"] = request.MetricGroupId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricId))
{
query["MetricId"] = request.MetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricName))
{
query["MetricName"] = request.MetricName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListMetrics",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListMetricsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取指标列表
*
* @param request ListMetricsRequest
* @return ListMetricsResponse
*/
public ListMetricsResponse ListMetrics(ListMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListMetricsWithOptions(request, headers, runtime);
}
/**
* @summary 获取指标列表
*
* @param request ListMetricsRequest
* @return ListMetricsResponse
*/
public async Task<ListMetricsResponse> ListMetricsAsync(ListMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListMetricsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取实验项目列表
*
* @param request ListProjectsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListProjectsResponse
*/
public ListProjectsResponse ListProjectsWithOptions(ListProjectsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListProjects",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProjectsResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取实验项目列表
*
* @param request ListProjectsRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListProjectsResponse
*/
public async Task<ListProjectsResponse> ListProjectsWithOptionsAsync(ListProjectsRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
query["ProjectId"] = request.ProjectId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListProjects",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProjectsResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取实验项目列表
*
* @param request ListProjectsRequest
* @return ListProjectsResponse
*/
public ListProjectsResponse ListProjects(ListProjectsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProjectsWithOptions(request, headers, runtime);
}
/**
* @summary 获取实验项目列表
*
* @param request ListProjectsRequest
* @return ListProjectsResponse
*/
public async Task<ListProjectsResponse> ListProjectsAsync(ListProjectsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProjectsWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 获取数据表列表
*
* @param request ListTableMetasRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListTableMetasResponse
*/
public ListTableMetasResponse ListTableMetasWithOptions(ListTableMetasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceType))
{
query["DatasourceType"] = request.DatasourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableMetaId))
{
query["TableMetaId"] = request.TableMetaId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableMetaName))
{
query["TableMetaName"] = request.TableMetaName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTableMetas",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListTableMetasResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 获取数据表列表
*
* @param request ListTableMetasRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListTableMetasResponse
*/
public async Task<ListTableMetasResponse> ListTableMetasWithOptionsAsync(ListTableMetasRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.All))
{
query["All"] = request.All;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DatasourceType))
{
query["DatasourceType"] = request.DatasourceType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNumber))
{
query["PageNumber"] = request.PageNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["PageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortBy))
{
query["SortBy"] = request.SortBy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableMetaId))
{
query["TableMetaId"] = request.TableMetaId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TableMetaName))
{
query["TableMetaName"] = request.TableMetaName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
query["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "ListTableMetas",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListTableMetasResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 获取数据表列表
*
* @param request ListTableMetasRequest
* @return ListTableMetasResponse
*/
public ListTableMetasResponse ListTableMetas(ListTableMetasRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListTableMetasWithOptions(request, headers, runtime);
}
/**
* @summary 获取数据表列表
*
* @param request ListTableMetasRequest
* @return ListTableMetasResponse
*/
public async Task<ListTableMetasResponse> ListTableMetasAsync(ListTableMetasRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListTableMetasWithOptionsAsync(request, headers, runtime);
}
/**
* @summary 对实验版本推全
*
* @param request PushAllExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return PushAllExperimentVersionResponse
*/
public PushAllExperimentVersionResponse PushAllExperimentVersionWithOptions(string ExperimentVersionId, PushAllExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureName))
{
body["FeatureName"] = request.FeatureName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PushAllExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId) + "/action/pushall",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PushAllExperimentVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 对实验版本推全
*
* @param request PushAllExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return PushAllExperimentVersionResponse
*/
public async Task<PushAllExperimentVersionResponse> PushAllExperimentVersionWithOptionsAsync(string ExperimentVersionId, PushAllExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FeatureName))
{
body["FeatureName"] = request.FeatureName;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "PushAllExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId) + "/action/pushall",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PushAllExperimentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 对实验版本推全
*
* @param request PushAllExperimentVersionRequest
* @return PushAllExperimentVersionResponse
*/
public PushAllExperimentVersionResponse PushAllExperimentVersion(string ExperimentVersionId, PushAllExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return PushAllExperimentVersionWithOptions(ExperimentVersionId, request, headers, runtime);
}
/**
* @summary 对实验版本推全
*
* @param request PushAllExperimentVersionRequest
* @return PushAllExperimentVersionResponse
*/
public async Task<PushAllExperimentVersionResponse> PushAllExperimentVersionAsync(string ExperimentVersionId, PushAllExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await PushAllExperimentVersionWithOptionsAsync(ExperimentVersionId, request, headers, runtime);
}
/**
* @summary 启动实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return StartExperimentResponse
*/
public StartExperimentResponse StartExperimentWithOptions(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "StartExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId) + "/action/start",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StartExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 启动实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return StartExperimentResponse
*/
public async Task<StartExperimentResponse> StartExperimentWithOptionsAsync(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "StartExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId) + "/action/start",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StartExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 启动实验
*
* @return StartExperimentResponse
*/
public StartExperimentResponse StartExperiment(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StartExperimentWithOptions(ExperimentId, headers, runtime);
}
/**
* @summary 启动实验
*
* @return StartExperimentResponse
*/
public async Task<StartExperimentResponse> StartExperimentAsync(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StartExperimentWithOptionsAsync(ExperimentId, headers, runtime);
}
/**
* @summary 停止实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return StopExperimentResponse
*/
public StopExperimentResponse StopExperimentWithOptions(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "StopExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId) + "/action/stop",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StopExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 停止实验
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return StopExperimentResponse
*/
public async Task<StopExperimentResponse> StopExperimentWithOptionsAsync(string ExperimentId, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "StopExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId) + "/action/stop",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StopExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 停止实验
*
* @return StopExperimentResponse
*/
public StopExperimentResponse StopExperiment(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StopExperimentWithOptions(ExperimentId, headers, runtime);
}
/**
* @summary 停止实验
*
* @return StopExperimentResponse
*/
public async Task<StopExperimentResponse> StopExperimentAsync(string ExperimentId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StopExperimentWithOptionsAsync(ExperimentId, headers, runtime);
}
/**
* @summary 更新指定人群。
*
* @param request UpdateCrowdRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateCrowdResponse
*/
public UpdateCrowdResponse UpdateCrowdWithOptions(string CrowdId, UpdateCrowdRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Label))
{
body["Label"] = request.Label;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Users))
{
body["Users"] = request.Users;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateCrowdResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定人群。
*
* @param request UpdateCrowdRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateCrowdResponse
*/
public async Task<UpdateCrowdResponse> UpdateCrowdWithOptionsAsync(string CrowdId, UpdateCrowdRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Label))
{
body["Label"] = request.Label;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Users))
{
body["Users"] = request.Users;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateCrowd",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/crowds/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(CrowdId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateCrowdResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定人群。
*
* @param request UpdateCrowdRequest
* @return UpdateCrowdResponse
*/
public UpdateCrowdResponse UpdateCrowd(string CrowdId, UpdateCrowdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateCrowdWithOptions(CrowdId, request, headers, runtime);
}
/**
* @summary 更新指定人群。
*
* @param request UpdateCrowdRequest
* @return UpdateCrowdResponse
*/
public async Task<UpdateCrowdResponse> UpdateCrowdAsync(string CrowdId, UpdateCrowdRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateCrowdWithOptionsAsync(CrowdId, request, headers, runtime);
}
/**
* @summary 更新指定实验域
*
* @param request UpdateDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateDomainResponse
*/
public UpdateDomainResponse UpdateDomainWithOptions(string DomainId, UpdateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowIds))
{
body["CrowIds"] = request.CrowIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDomainResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定实验域
*
* @param request UpdateDomainRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateDomainResponse
*/
public async Task<UpdateDomainResponse> UpdateDomainWithOptionsAsync(string DomainId, UpdateDomainRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowIds))
{
body["CrowIds"] = request.CrowIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDomain",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/domains/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(DomainId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDomainResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定实验域
*
* @param request UpdateDomainRequest
* @return UpdateDomainResponse
*/
public UpdateDomainResponse UpdateDomain(string DomainId, UpdateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDomainWithOptions(DomainId, request, headers, runtime);
}
/**
* @summary 更新指定实验域
*
* @param request UpdateDomainRequest
* @return UpdateDomainResponse
*/
public async Task<UpdateDomainResponse> UpdateDomainAsync(string DomainId, UpdateDomainRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDomainWithOptionsAsync(DomainId, request, headers, runtime);
}
/**
* @summary 更新指定的实验
*
* @param request UpdateExperimentRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateExperimentResponse
*/
public UpdateExperimentResponse UpdateExperimentWithOptions(string ExperimentId, UpdateExperimentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreMetricId))
{
body["CoreMetricId"] = request.CoreMetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
body["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FocusMetricIds))
{
body["FocusMetricIds"] = request.FocusMetricIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
body["StartTime"] = request.StartTime;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateExperimentResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定的实验
*
* @param request UpdateExperimentRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateExperimentResponse
*/
public async Task<UpdateExperimentResponse> UpdateExperimentWithOptionsAsync(string ExperimentId, UpdateExperimentRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.BucketType))
{
body["BucketType"] = request.BucketType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Condition))
{
body["Condition"] = request.Condition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CoreMetricId))
{
body["CoreMetricId"] = request.CoreMetricId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
body["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FocusMetricIds))
{
body["FocusMetricIds"] = request.FocusMetricIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
body["StartTime"] = request.StartTime;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateExperiment",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experiments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateExperimentResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定的实验
*
* @param request UpdateExperimentRequest
* @return UpdateExperimentResponse
*/
public UpdateExperimentResponse UpdateExperiment(string ExperimentId, UpdateExperimentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateExperimentWithOptions(ExperimentId, request, headers, runtime);
}
/**
* @summary 更新指定的实验
*
* @param request UpdateExperimentRequest
* @return UpdateExperimentResponse
*/
public async Task<UpdateExperimentResponse> UpdateExperimentAsync(string ExperimentId, UpdateExperimentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateExperimentWithOptionsAsync(ExperimentId, request, headers, runtime);
}
/**
* @summary 更新指定的实验版本
*
* @param request UpdateExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateExperimentVersionResponse
*/
public UpdateExperimentVersionResponse UpdateExperimentVersionWithOptions(string ExperimentVersionId, UpdateExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["Config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateExperimentVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定的实验版本
*
* @param request UpdateExperimentVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateExperimentVersionResponse
*/
public async Task<UpdateExperimentVersionResponse> UpdateExperimentVersionWithOptionsAsync(string ExperimentVersionId, UpdateExperimentVersionRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Config))
{
body["Config"] = request.Config;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CrowdIds))
{
body["CrowdIds"] = request.CrowdIds;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DebugUsers))
{
body["DebugUsers"] = request.DebugUsers;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Flow))
{
body["Flow"] = request.Flow;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["Type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateExperimentVersion",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/experimentversions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ExperimentVersionId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateExperimentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定的实验版本
*
* @param request UpdateExperimentVersionRequest
* @return UpdateExperimentVersionResponse
*/
public UpdateExperimentVersionResponse UpdateExperimentVersion(string ExperimentVersionId, UpdateExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateExperimentVersionWithOptions(ExperimentVersionId, request, headers, runtime);
}
/**
* @summary 更新指定的实验版本
*
* @param request UpdateExperimentVersionRequest
* @return UpdateExperimentVersionResponse
*/
public async Task<UpdateExperimentVersionResponse> UpdateExperimentVersionAsync(string ExperimentVersionId, UpdateExperimentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateExperimentVersionWithOptionsAsync(ExperimentVersionId, request, headers, runtime);
}
/**
* @summary 更新Feature
*
* @param request UpdateFeatureRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateFeatureResponse
*/
public UpdateFeatureResponse UpdateFeatureWithOptions(string FeatureId, UpdateFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["Status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFeatureResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新Feature
*
* @param request UpdateFeatureRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateFeatureResponse
*/
public async Task<UpdateFeatureResponse> UpdateFeatureWithOptionsAsync(string FeatureId, UpdateFeatureRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["Status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateFeature",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/features/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(FeatureId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFeatureResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新Feature
*
* @param request UpdateFeatureRequest
* @return UpdateFeatureResponse
*/
public UpdateFeatureResponse UpdateFeature(string FeatureId, UpdateFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateFeatureWithOptions(FeatureId, request, headers, runtime);
}
/**
* @summary 更新Feature
*
* @param request UpdateFeatureRequest
* @return UpdateFeatureResponse
*/
public async Task<UpdateFeatureResponse> UpdateFeatureAsync(string FeatureId, UpdateFeatureRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateFeatureWithOptionsAsync(FeatureId, request, headers, runtime);
}
/**
* @summary 更新指定的实验层
*
* @param request UpdateLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateLayerResponse
*/
public UpdateLayerResponse UpdateLayerWithOptions(string LayerId, UpdateLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
body["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateLayerResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定的实验层
*
* @param request UpdateLayerRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateLayerResponse
*/
public async Task<UpdateLayerResponse> UpdateLayerWithOptionsAsync(string LayerId, UpdateLayerRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DomainId))
{
body["DomainId"] = request.DomainId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProjectId))
{
body["ProjectId"] = request.ProjectId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateLayer",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/layers/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(LayerId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateLayerResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定的实验层
*
* @param request UpdateLayerRequest
* @return UpdateLayerResponse
*/
public UpdateLayerResponse UpdateLayer(string LayerId, UpdateLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateLayerWithOptions(LayerId, request, headers, runtime);
}
/**
* @summary 更新指定的实验层
*
* @param request UpdateLayerRequest
* @return UpdateLayerResponse
*/
public async Task<UpdateLayerResponse> UpdateLayerAsync(string LayerId, UpdateLayerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateLayerWithOptionsAsync(LayerId, request, headers, runtime);
}
/**
* @summary 更新指标
*
* @param request UpdateMetricRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMetricResponse
*/
public UpdateMetricResponse UpdateMetricWithOptions(string MetricId, UpdateMetricRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Definition))
{
body["Definition"] = request.Definition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTableMetaId))
{
body["SourceTableMetaId"] = request.SourceTableMetaId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMetricResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指标
*
* @param request UpdateMetricRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMetricResponse
*/
public async Task<UpdateMetricResponse> UpdateMetricWithOptionsAsync(string MetricId, UpdateMetricRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Definition))
{
body["Definition"] = request.Definition;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SourceTableMetaId))
{
body["SourceTableMetaId"] = request.SourceTableMetaId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMetric",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metrics/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMetricResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指标
*
* @param request UpdateMetricRequest
* @return UpdateMetricResponse
*/
public UpdateMetricResponse UpdateMetric(string MetricId, UpdateMetricRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateMetricWithOptions(MetricId, request, headers, runtime);
}
/**
* @summary 更新指标
*
* @param request UpdateMetricRequest
* @return UpdateMetricResponse
*/
public async Task<UpdateMetricResponse> UpdateMetricAsync(string MetricId, UpdateMetricRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateMetricWithOptionsAsync(MetricId, request, headers, runtime);
}
/**
* @summary 更新指定的指标组
*
* @param request UpdateMetricGroupRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMetricGroupResponse
*/
public UpdateMetricGroupResponse UpdateMetricGroupWithOptions(string MetricGroupId, UpdateMetricGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMetricGroupResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定的指标组
*
* @param request UpdateMetricGroupRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateMetricGroupResponse
*/
public async Task<UpdateMetricGroupResponse> UpdateMetricGroupWithOptionsAsync(string MetricGroupId, UpdateMetricGroupRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateMetricGroup",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/metricgroups/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(MetricGroupId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateMetricGroupResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定的指标组
*
* @param request UpdateMetricGroupRequest
* @return UpdateMetricGroupResponse
*/
public UpdateMetricGroupResponse UpdateMetricGroup(string MetricGroupId, UpdateMetricGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateMetricGroupWithOptions(MetricGroupId, request, headers, runtime);
}
/**
* @summary 更新指定的指标组
*
* @param request UpdateMetricGroupRequest
* @return UpdateMetricGroupResponse
*/
public async Task<UpdateMetricGroupResponse> UpdateMetricGroupAsync(string MetricGroupId, UpdateMetricGroupRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateMetricGroupWithOptionsAsync(MetricGroupId, request, headers, runtime);
}
/**
* @summary 更新指定的实验项目
*
* @param request UpdateProjectRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateProjectResponse
*/
public UpdateProjectResponse UpdateProjectWithOptions(string ProjectId, UpdateProjectRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProjectResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新指定的实验项目
*
* @param request UpdateProjectRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateProjectResponse
*/
public async Task<UpdateProjectResponse> UpdateProjectWithOptionsAsync(string ProjectId, UpdateProjectRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateProject",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/projects/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(ProjectId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProjectResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新指定的实验项目
*
* @param request UpdateProjectRequest
* @return UpdateProjectResponse
*/
public UpdateProjectResponse UpdateProject(string ProjectId, UpdateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProjectWithOptions(ProjectId, request, headers, runtime);
}
/**
* @summary 更新指定的实验项目
*
* @param request UpdateProjectRequest
* @return UpdateProjectResponse
*/
public async Task<UpdateProjectResponse> UpdateProjectAsync(string ProjectId, UpdateProjectRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProjectWithOptionsAsync(ProjectId, request, headers, runtime);
}
/**
* @summary 更新数据表
*
* @param request UpdateTableMetaRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateTableMetaResponse
*/
public UpdateTableMetaResponse UpdateTableMetaWithOptions(string TableMetaId, UpdateTableMetaRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fields))
{
body["Fields"] = request.Fields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTableMetaResponse>(CallApi(params_, req, runtime));
}
/**
* @summary 更新数据表
*
* @param request UpdateTableMetaRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateTableMetaResponse
*/
public async Task<UpdateTableMetaResponse> UpdateTableMetaWithOptionsAsync(string TableMetaId, UpdateTableMetaRequest request, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(request);
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["Description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fields))
{
body["Fields"] = request.Fields;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["Name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateTableMeta",
Version = "2024-01-19",
Protocol = "HTTPS",
Pathname = "/api/v1/tablemetas/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(TableMetaId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateTableMetaResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @summary 更新数据表
*
* @param request UpdateTableMetaRequest
* @return UpdateTableMetaResponse
*/
public UpdateTableMetaResponse UpdateTableMeta(string TableMetaId, UpdateTableMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateTableMetaWithOptions(TableMetaId, request, headers, runtime);
}
/**
* @summary 更新数据表
*
* @param request UpdateTableMetaRequest
* @return UpdateTableMetaResponse
*/
public async Task<UpdateTableMetaResponse> UpdateTableMetaAsync(string TableMetaId, UpdateTableMetaRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateTableMetaWithOptionsAsync(TableMetaId, request, headers, runtime);
}
}
}