in pai-dsw-20220101/core/Client.cs [3448:3588]
public async Task<ListInstancesResponse> ListInstancesWithOptionsAsync(ListInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListInstancesShrinkRequest request = new ListInstancesShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Labels))
{
request.LabelsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Labels, "Labels", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Tag))
{
request.TagShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Tag, "Tag", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AcceleratorType))
{
query["AcceleratorType"] = request.AcceleratorType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Accessibility))
{
query["Accessibility"] = request.Accessibility;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CreateUserId))
{
query["CreateUserId"] = request.CreateUserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuType))
{
query["GpuType"] = request.GpuType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageName))
{
query["ImageName"] = request.ImageName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["InstanceId"] = request.InstanceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
query["InstanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LabelsShrink))
{
query["Labels"] = request.LabelsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxCpu))
{
query["MaxCpu"] = request.MaxCpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxGpu))
{
query["MaxGpu"] = request.MaxGpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxGpuMemory))
{
query["MaxGpuMemory"] = request.MaxGpuMemory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxMemory))
{
query["MaxMemory"] = request.MaxMemory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinCpu))
{
query["MinCpu"] = request.MinCpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinGpu))
{
query["MinGpu"] = request.MinGpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinGpuMemory))
{
query["MinGpuMemory"] = request.MinGpuMemory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MinMemory))
{
query["MinMemory"] = request.MinMemory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OversoldInfo))
{
query["OversoldInfo"] = request.OversoldInfo;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OversoldType))
{
query["OversoldType"] = request.OversoldType;
}
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.PaymentType))
{
query["PaymentType"] = request.PaymentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
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.TagShrink))
{
query["Tag"] = request.TagShrink;
}
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 = "ListInstances",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListInstancesResponse>(await CallApiAsync(params_, req, runtime));
}