pai-dsw-20220101/core/Client.cs (2,614 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.Pai_dsw20220101.Models;
namespace AlibabaCloud.SDK.Pai_dsw20220101
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("pai-dsw", _regionId, _endpointRule, _network, _suffix, _endpointMap, _endpoint);
}
public string GetEndpoint(string productId, string regionId, string endpointRule, string network, string suffix, Dictionary<string, string> endpointMap, string endpoint)
{
if (!AlibabaCloud.TeaUtil.Common.Empty(endpoint))
{
return endpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(endpointMap) && !AlibabaCloud.TeaUtil.Common.Empty(endpointMap.Get(regionId)))
{
return endpointMap.Get(regionId);
}
return AlibabaCloud.EndpointUtil.Common.GetEndpointRules(productId, regionId, endpointRule, network, suffix);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an automatic stop policy for a specific Data Science Workshop (DSW) instance. When the conditions are met, the instance is automatically stopped. You can create only one automatic stop policy for an idle DSW instance. If the specific instance has an automatic stop policy, call DeleteIdleInstanceCuller to delete it first.</para>
/// </summary>
///
/// <param name="request">
/// CreateIdleInstanceCullerRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateIdleInstanceCullerResponse
/// </returns>
public CreateIdleInstanceCullerResponse CreateIdleInstanceCullerWithOptions(string InstanceId, CreateIdleInstanceCullerRequest 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.CpuPercentThreshold))
{
body["CpuPercentThreshold"] = request.CpuPercentThreshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuPercentThreshold))
{
body["GpuPercentThreshold"] = request.GpuPercentThreshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxIdleTimeInMinutes))
{
body["MaxIdleTimeInMinutes"] = request.MaxIdleTimeInMinutes;
}
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 = "CreateIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateIdleInstanceCullerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an automatic stop policy for a specific Data Science Workshop (DSW) instance. When the conditions are met, the instance is automatically stopped. You can create only one automatic stop policy for an idle DSW instance. If the specific instance has an automatic stop policy, call DeleteIdleInstanceCuller to delete it first.</para>
/// </summary>
///
/// <param name="request">
/// CreateIdleInstanceCullerRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateIdleInstanceCullerResponse
/// </returns>
public async Task<CreateIdleInstanceCullerResponse> CreateIdleInstanceCullerWithOptionsAsync(string InstanceId, CreateIdleInstanceCullerRequest 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.CpuPercentThreshold))
{
body["CpuPercentThreshold"] = request.CpuPercentThreshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.GpuPercentThreshold))
{
body["GpuPercentThreshold"] = request.GpuPercentThreshold;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxIdleTimeInMinutes))
{
body["MaxIdleTimeInMinutes"] = request.MaxIdleTimeInMinutes;
}
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 = "CreateIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateIdleInstanceCullerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an automatic stop policy for a specific Data Science Workshop (DSW) instance. When the conditions are met, the instance is automatically stopped. You can create only one automatic stop policy for an idle DSW instance. If the specific instance has an automatic stop policy, call DeleteIdleInstanceCuller to delete it first.</para>
/// </summary>
///
/// <param name="request">
/// CreateIdleInstanceCullerRequest
/// </param>
///
/// <returns>
/// CreateIdleInstanceCullerResponse
/// </returns>
public CreateIdleInstanceCullerResponse CreateIdleInstanceCuller(string InstanceId, CreateIdleInstanceCullerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateIdleInstanceCullerWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates an automatic stop policy for a specific Data Science Workshop (DSW) instance. When the conditions are met, the instance is automatically stopped. You can create only one automatic stop policy for an idle DSW instance. If the specific instance has an automatic stop policy, call DeleteIdleInstanceCuller to delete it first.</para>
/// </summary>
///
/// <param name="request">
/// CreateIdleInstanceCullerRequest
/// </param>
///
/// <returns>
/// CreateIdleInstanceCullerResponse
/// </returns>
public async Task<CreateIdleInstanceCullerResponse> CreateIdleInstanceCullerAsync(string InstanceId, CreateIdleInstanceCullerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateIdleInstanceCullerWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public CreateInstanceResponse CreateInstanceWithOptions(CreateInstanceRequest 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.Accessibility))
{
body["Accessibility"] = request.Accessibility;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Affinity))
{
body["Affinity"] = request.Affinity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudDisks))
{
body["CloudDisks"] = request.CloudDisks;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredentialConfig))
{
body["CredentialConfig"] = request.CredentialConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Datasets))
{
body["Datasets"] = request.Datasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Driver))
{
body["Driver"] = request.Driver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DynamicMount))
{
body["DynamicMount"] = request.DynamicMount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EcsSpec))
{
body["EcsSpec"] = request.EcsSpec;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentVariables))
{
body["EnvironmentVariables"] = request.EnvironmentVariables;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageAuth))
{
body["ImageAuth"] = request.ImageAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageId))
{
body["ImageId"] = request.ImageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["InstanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["Labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["Priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RequestedResource))
{
body["RequestedResource"] = request.RequestedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
body["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
body["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
body["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserVpc))
{
body["UserVpc"] = request.UserVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceSource))
{
body["WorkspaceSource"] = request.WorkspaceSource;
}
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 = "CreateInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public async Task<CreateInstanceResponse> CreateInstanceWithOptionsAsync(CreateInstanceRequest 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.Accessibility))
{
body["Accessibility"] = request.Accessibility;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Affinity))
{
body["Affinity"] = request.Affinity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudDisks))
{
body["CloudDisks"] = request.CloudDisks;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredentialConfig))
{
body["CredentialConfig"] = request.CredentialConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Datasets))
{
body["Datasets"] = request.Datasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Driver))
{
body["Driver"] = request.Driver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DynamicMount))
{
body["DynamicMount"] = request.DynamicMount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EcsSpec))
{
body["EcsSpec"] = request.EcsSpec;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentVariables))
{
body["EnvironmentVariables"] = request.EnvironmentVariables;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageAuth))
{
body["ImageAuth"] = request.ImageAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageId))
{
body["ImageId"] = request.ImageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["InstanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["Labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["Priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RequestedResource))
{
body["RequestedResource"] = request.RequestedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
body["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Tag))
{
body["Tag"] = request.Tag;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
body["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserVpc))
{
body["UserVpc"] = request.UserVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceId))
{
body["WorkspaceId"] = request.WorkspaceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceSource))
{
body["WorkspaceSource"] = request.WorkspaceSource;
}
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 = "CreateInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public CreateInstanceResponse CreateInstance(CreateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceRequest
/// </param>
///
/// <returns>
/// CreateInstanceResponse
/// </returns>
public async Task<CreateInstanceResponse> CreateInstanceAsync(CreateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a scheduled stop task for an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceShutdownTimerRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceShutdownTimerResponse
/// </returns>
public CreateInstanceShutdownTimerResponse CreateInstanceShutdownTimerWithOptions(string InstanceId, CreateInstanceShutdownTimerRequest 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.DueTime))
{
body["DueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemainingTimeInMs))
{
body["RemainingTimeInMs"] = request.RemainingTimeInMs;
}
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 = "CreateInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceShutdownTimerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a scheduled stop task for an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceShutdownTimerRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceShutdownTimerResponse
/// </returns>
public async Task<CreateInstanceShutdownTimerResponse> CreateInstanceShutdownTimerWithOptionsAsync(string InstanceId, CreateInstanceShutdownTimerRequest 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.DueTime))
{
body["DueTime"] = request.DueTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RemainingTimeInMs))
{
body["RemainingTimeInMs"] = request.RemainingTimeInMs;
}
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 = "CreateInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceShutdownTimerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a scheduled stop task for an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceShutdownTimerRequest
/// </param>
///
/// <returns>
/// CreateInstanceShutdownTimerResponse
/// </returns>
public CreateInstanceShutdownTimerResponse CreateInstanceShutdownTimer(string InstanceId, CreateInstanceShutdownTimerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceShutdownTimerWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Creates a scheduled stop task for an instance.</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceShutdownTimerRequest
/// </param>
///
/// <returns>
/// CreateInstanceShutdownTimerResponse
/// </returns>
public async Task<CreateInstanceShutdownTimerResponse> CreateInstanceShutdownTimerAsync(string InstanceId, CreateInstanceShutdownTimerRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceShutdownTimerWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实例快照</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceSnapshotRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceSnapshotResponse
/// </returns>
public CreateInstanceSnapshotResponse CreateInstanceSnapshotWithOptions(string InstanceId, CreateInstanceSnapshotRequest 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.ExcludePaths))
{
body["ExcludePaths"] = request.ExcludePaths;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["Labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Overwrite))
{
body["Overwrite"] = request.Overwrite;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SnapshotDescription))
{
body["SnapshotDescription"] = request.SnapshotDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SnapshotName))
{
body["SnapshotName"] = request.SnapshotName;
}
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 = "CreateInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceSnapshotResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实例快照</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceSnapshotRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// CreateInstanceSnapshotResponse
/// </returns>
public async Task<CreateInstanceSnapshotResponse> CreateInstanceSnapshotWithOptionsAsync(string InstanceId, CreateInstanceSnapshotRequest 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.ExcludePaths))
{
body["ExcludePaths"] = request.ExcludePaths;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["Labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Overwrite))
{
body["Overwrite"] = request.Overwrite;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SnapshotDescription))
{
body["SnapshotDescription"] = request.SnapshotDescription;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SnapshotName))
{
body["SnapshotName"] = request.SnapshotName;
}
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 = "CreateInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateInstanceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实例快照</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceSnapshotRequest
/// </param>
///
/// <returns>
/// CreateInstanceSnapshotResponse
/// </returns>
public CreateInstanceSnapshotResponse CreateInstanceSnapshot(string InstanceId, CreateInstanceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateInstanceSnapshotWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>创建实例快照</para>
/// </summary>
///
/// <param name="request">
/// CreateInstanceSnapshotRequest
/// </param>
///
/// <returns>
/// CreateInstanceSnapshotResponse
/// </returns>
public async Task<CreateInstanceSnapshotResponse> CreateInstanceSnapshotAsync(string InstanceId, CreateInstanceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateInstanceSnapshotWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the automatic stop policy of an instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteIdleInstanceCullerResponse
/// </returns>
public DeleteIdleInstanceCullerResponse DeleteIdleInstanceCullerWithOptions(string InstanceId, 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 = "DeleteIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteIdleInstanceCullerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the automatic stop policy of an instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteIdleInstanceCullerResponse
/// </returns>
public async Task<DeleteIdleInstanceCullerResponse> DeleteIdleInstanceCullerWithOptionsAsync(string InstanceId, 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 = "DeleteIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteIdleInstanceCullerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the automatic stop policy of an instance.</para>
/// </summary>
///
/// <returns>
/// DeleteIdleInstanceCullerResponse
/// </returns>
public DeleteIdleInstanceCullerResponse DeleteIdleInstanceCuller(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteIdleInstanceCullerWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes the automatic stop policy of an instance.</para>
/// </summary>
///
/// <returns>
/// DeleteIdleInstanceCullerResponse
/// </returns>
public async Task<DeleteIdleInstanceCullerResponse> DeleteIdleInstanceCullerAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteIdleInstanceCullerWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public DeleteInstanceResponse DeleteInstanceWithOptions(string InstanceId, 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 = "DeleteInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public async Task<DeleteInstanceResponse> DeleteInstanceWithOptionsAsync(string InstanceId, 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 = "DeleteInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific instance.</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public DeleteInstanceResponse DeleteInstance(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a specific instance.</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceResponse
/// </returns>
public async Task<DeleteInstanceResponse> DeleteInstanceAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete tags from a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceLabelsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceLabelsResponse
/// </returns>
public DeleteInstanceLabelsResponse DeleteInstanceLabelsWithOptions(string InstanceId, DeleteInstanceLabelsRequest 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.LabelKeys))
{
query["LabelKeys"] = request.LabelKeys;
}
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 = "DeleteInstanceLabels",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/labels",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceLabelsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete tags from a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceLabelsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceLabelsResponse
/// </returns>
public async Task<DeleteInstanceLabelsResponse> DeleteInstanceLabelsWithOptionsAsync(string InstanceId, DeleteInstanceLabelsRequest 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.LabelKeys))
{
query["LabelKeys"] = request.LabelKeys;
}
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 = "DeleteInstanceLabels",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/labels",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceLabelsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete tags from a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceLabelsRequest
/// </param>
///
/// <returns>
/// DeleteInstanceLabelsResponse
/// </returns>
public DeleteInstanceLabelsResponse DeleteInstanceLabels(string InstanceId, DeleteInstanceLabelsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceLabelsWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Delete tags from a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// DeleteInstanceLabelsRequest
/// </param>
///
/// <returns>
/// DeleteInstanceLabelsResponse
/// </returns>
public async Task<DeleteInstanceLabelsResponse> DeleteInstanceLabelsAsync(string InstanceId, DeleteInstanceLabelsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceLabelsWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a scheduled stop task of an instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceShutdownTimerResponse
/// </returns>
public DeleteInstanceShutdownTimerResponse DeleteInstanceShutdownTimerWithOptions(string InstanceId, 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 = "DeleteInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceShutdownTimerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a scheduled stop task of an instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceShutdownTimerResponse
/// </returns>
public async Task<DeleteInstanceShutdownTimerResponse> DeleteInstanceShutdownTimerWithOptionsAsync(string InstanceId, 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 = "DeleteInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceShutdownTimerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a scheduled stop task of an instance.</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceShutdownTimerResponse
/// </returns>
public DeleteInstanceShutdownTimerResponse DeleteInstanceShutdownTimer(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceShutdownTimerWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Deletes a scheduled stop task of an instance.</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceShutdownTimerResponse
/// </returns>
public async Task<DeleteInstanceShutdownTimerResponse> DeleteInstanceShutdownTimerAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceShutdownTimerWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceSnapshotResponse
/// </returns>
public DeleteInstanceSnapshotResponse DeleteInstanceSnapshotWithOptions(string InstanceId, string SnapshotId, 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 = "DeleteInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(SnapshotId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceSnapshotResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// DeleteInstanceSnapshotResponse
/// </returns>
public async Task<DeleteInstanceSnapshotResponse> DeleteInstanceSnapshotWithOptionsAsync(string InstanceId, string SnapshotId, 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 = "DeleteInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(SnapshotId),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteInstanceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceSnapshotResponse
/// </returns>
public DeleteInstanceSnapshotResponse DeleteInstanceSnapshot(string InstanceId, string SnapshotId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteInstanceSnapshotWithOptions(InstanceId, SnapshotId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <returns>
/// DeleteInstanceSnapshotResponse
/// </returns>
public async Task<DeleteInstanceSnapshotResponse> DeleteInstanceSnapshotAsync(string InstanceId, string SnapshotId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteInstanceSnapshotWithOptionsAsync(InstanceId, SnapshotId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about an auto stop policy for a specific idle instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetIdleInstanceCullerResponse
/// </returns>
public GetIdleInstanceCullerResponse GetIdleInstanceCullerWithOptions(string InstanceId, 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 = "GetIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetIdleInstanceCullerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about an auto stop policy for a specific idle instance.</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetIdleInstanceCullerResponse
/// </returns>
public async Task<GetIdleInstanceCullerResponse> GetIdleInstanceCullerWithOptionsAsync(string InstanceId, 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 = "GetIdleInstanceCuller",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/idleinstanceculler",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetIdleInstanceCullerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about an auto stop policy for a specific idle instance.</para>
/// </summary>
///
/// <returns>
/// GetIdleInstanceCullerResponse
/// </returns>
public GetIdleInstanceCullerResponse GetIdleInstanceCuller(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetIdleInstanceCullerWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the information about an auto stop policy for a specific idle instance.</para>
/// </summary>
///
/// <returns>
/// GetIdleInstanceCullerResponse
/// </returns>
public async Task<GetIdleInstanceCullerResponse> GetIdleInstanceCullerAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetIdleInstanceCullerWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public GetInstanceResponse GetInstanceWithOptions(string InstanceId, GetInstanceRequest 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.Token))
{
query["Token"] = request.Token;
}
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 = "GetInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public async Task<GetInstanceResponse> GetInstanceWithOptionsAsync(string InstanceId, GetInstanceRequest 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.Token))
{
query["Token"] = request.Token;
}
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 = "GetInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceRequest
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public GetInstanceResponse GetInstance(string InstanceId, GetInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the details of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceRequest
/// </param>
///
/// <returns>
/// GetInstanceResponse
/// </returns>
public async Task<GetInstanceResponse> GetInstanceAsync(string InstanceId, GetInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of system events for a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceEventsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceEventsResponse
/// </returns>
public GetInstanceEventsResponse GetInstanceEventsWithOptions(string InstanceId, GetInstanceEventsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxEventsNum))
{
query["MaxEventsNum"] = request.MaxEventsNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
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 = "GetInstanceEvents",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/events",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceEventsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of system events for a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceEventsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceEventsResponse
/// </returns>
public async Task<GetInstanceEventsResponse> GetInstanceEventsWithOptionsAsync(string InstanceId, GetInstanceEventsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MaxEventsNum))
{
query["MaxEventsNum"] = request.MaxEventsNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
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 = "GetInstanceEvents",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/events",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceEventsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of system events for a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceEventsRequest
/// </param>
///
/// <returns>
/// GetInstanceEventsResponse
/// </returns>
public GetInstanceEventsResponse GetInstanceEvents(string InstanceId, GetInstanceEventsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceEventsWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of system events for a Data Science Workshop (DSW) instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceEventsRequest
/// </param>
///
/// <returns>
/// GetInstanceEventsResponse
/// </returns>
public async Task<GetInstanceEventsResponse> GetInstanceEventsAsync(string InstanceId, GetInstanceEventsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceEventsWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the resource metrics of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceMetricsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceMetricsResponse
/// </returns>
public GetInstanceMetricsResponse GetInstanceMetricsWithOptions(string InstanceId, GetInstanceMetricsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricType))
{
query["MetricType"] = request.MetricType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeStep))
{
query["TimeStep"] = request.TimeStep;
}
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 = "GetInstanceMetrics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instance/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceMetricsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the resource metrics of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceMetricsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceMetricsResponse
/// </returns>
public async Task<GetInstanceMetricsResponse> GetInstanceMetricsWithOptionsAsync(string InstanceId, GetInstanceMetricsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricType))
{
query["MetricType"] = request.MetricType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TimeStep))
{
query["TimeStep"] = request.TimeStep;
}
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 = "GetInstanceMetrics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instance/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceMetricsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the resource metrics of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceMetricsRequest
/// </param>
///
/// <returns>
/// GetInstanceMetricsResponse
/// </returns>
public GetInstanceMetricsResponse GetInstanceMetrics(string InstanceId, GetInstanceMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceMetricsWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries the resource metrics of an instance.</para>
/// </summary>
///
/// <param name="request">
/// GetInstanceMetricsRequest
/// </param>
///
/// <returns>
/// GetInstanceMetricsResponse
/// </returns>
public async Task<GetInstanceMetricsResponse> GetInstanceMetricsAsync(string InstanceId, GetInstanceMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceMetricsWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取定时关机任务</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceShutdownTimerResponse
/// </returns>
public GetInstanceShutdownTimerResponse GetInstanceShutdownTimerWithOptions(string InstanceId, 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 = "GetInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceShutdownTimerResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取定时关机任务</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceShutdownTimerResponse
/// </returns>
public async Task<GetInstanceShutdownTimerResponse> GetInstanceShutdownTimerWithOptionsAsync(string InstanceId, 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 = "GetInstanceShutdownTimer",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/shutdowntimer",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceShutdownTimerResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取定时关机任务</para>
/// </summary>
///
/// <returns>
/// GetInstanceShutdownTimerResponse
/// </returns>
public GetInstanceShutdownTimerResponse GetInstanceShutdownTimer(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceShutdownTimerWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取定时关机任务</para>
/// </summary>
///
/// <returns>
/// GetInstanceShutdownTimerResponse
/// </returns>
public async Task<GetInstanceShutdownTimerResponse> GetInstanceShutdownTimerAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceShutdownTimerWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceSnapshotResponse
/// </returns>
public GetInstanceSnapshotResponse GetInstanceSnapshotWithOptions(string InstanceId, string SnapshotId, 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 = "GetInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(SnapshotId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceSnapshotResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetInstanceSnapshotResponse
/// </returns>
public async Task<GetInstanceSnapshotResponse> GetInstanceSnapshotWithOptionsAsync(string InstanceId, string SnapshotId, 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 = "GetInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(SnapshotId),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetInstanceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <returns>
/// GetInstanceSnapshotResponse
/// </returns>
public GetInstanceSnapshotResponse GetInstanceSnapshot(string InstanceId, string SnapshotId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetInstanceSnapshotWithOptions(InstanceId, SnapshotId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例快照详情</para>
/// </summary>
///
/// <returns>
/// GetInstanceSnapshotResponse
/// </returns>
public async Task<GetInstanceSnapshotResponse> GetInstanceSnapshotAsync(string InstanceId, string SnapshotId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetInstanceSnapshotWithOptionsAsync(InstanceId, SnapshotId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the lifecycle of an instance</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Obtains the lifecycle transition information for an instance, including details on the status an instance transitions to at a specific point in time.</para>
/// </description>
///
/// <param name="request">
/// GetLifecycleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetLifecycleResponse
/// </returns>
public GetLifecycleResponse GetLifecycleWithOptions(string InstanceId, GetLifecycleRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit))
{
query["Limit"] = request.Limit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionNumber))
{
query["SessionNumber"] = request.SessionNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
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 = "GetLifecycle",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/lifecycle",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetLifecycleResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the lifecycle of an instance</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Obtains the lifecycle transition information for an instance, including details on the status an instance transitions to at a specific point in time.</para>
/// </description>
///
/// <param name="request">
/// GetLifecycleRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetLifecycleResponse
/// </returns>
public async Task<GetLifecycleResponse> GetLifecycleWithOptionsAsync(string InstanceId, GetLifecycleRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Limit))
{
query["Limit"] = request.Limit;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Order))
{
query["Order"] = request.Order;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SessionNumber))
{
query["SessionNumber"] = request.SessionNumber;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Token))
{
query["Token"] = request.Token;
}
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 = "GetLifecycle",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/lifecycle",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetLifecycleResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the lifecycle of an instance</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Obtains the lifecycle transition information for an instance, including details on the status an instance transitions to at a specific point in time.</para>
/// </description>
///
/// <param name="request">
/// GetLifecycleRequest
/// </param>
///
/// <returns>
/// GetLifecycleResponse
/// </returns>
public GetLifecycleResponse GetLifecycle(string InstanceId, GetLifecycleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetLifecycleWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the lifecycle of an instance</para>
/// </summary>
///
/// <term><b>Description:</b></term>
/// <description>
/// <para>Obtains the lifecycle transition information for an instance, including details on the status an instance transitions to at a specific point in time.</para>
/// </description>
///
/// <param name="request">
/// GetLifecycleRequest
/// </param>
///
/// <returns>
/// GetLifecycleResponse
/// </returns>
public async Task<GetLifecycleResponse> GetLifecycleAsync(string InstanceId, GetLifecycleRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetLifecycleWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取metrics数据</para>
/// </summary>
///
/// <param name="request">
/// GetMetricsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMetricsResponse
/// </returns>
public GetMetricsResponse GetMetricsWithOptions(string InstanceId, GetMetricsRequest 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.Dimensions))
{
query["Dimensions"] = request.Dimensions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Length))
{
query["Length"] = request.Length;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricName))
{
query["MetricName"] = request.MetricName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Namespace))
{
query["Namespace"] = request.Namespace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["NextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Period))
{
query["Period"] = request.Period;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
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 = "GetMetrics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instance/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/cms/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取metrics数据</para>
/// </summary>
///
/// <param name="request">
/// GetMetricsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetMetricsResponse
/// </returns>
public async Task<GetMetricsResponse> GetMetricsWithOptionsAsync(string InstanceId, GetMetricsRequest 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.Dimensions))
{
query["Dimensions"] = request.Dimensions;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Length))
{
query["Length"] = request.Length;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MetricName))
{
query["MetricName"] = request.MetricName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Namespace))
{
query["Namespace"] = request.Namespace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NextToken))
{
query["NextToken"] = request.NextToken;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Period))
{
query["Period"] = request.Period;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
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 = "GetMetrics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instance/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/cms/metrics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetMetricsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取metrics数据</para>
/// </summary>
///
/// <param name="request">
/// GetMetricsRequest
/// </param>
///
/// <returns>
/// GetMetricsResponse
/// </returns>
public GetMetricsResponse GetMetrics(string InstanceId, GetMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetMetricsWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取metrics数据</para>
/// </summary>
///
/// <param name="request">
/// GetMetricsRequest
/// </param>
///
/// <returns>
/// GetMetricsResponse
/// </returns>
public async Task<GetMetricsResponse> GetMetricsAsync(string InstanceId, GetMetricsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetMetricsWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <param name="request">
/// GetResourceGroupStatisticsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetResourceGroupStatisticsResponse
/// </returns>
public GetResourceGroupStatisticsResponse GetResourceGroupStatisticsWithOptions(GetResourceGroupStatisticsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceIds))
{
query["WorkspaceIds"] = request.WorkspaceIds;
}
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 = "GetResourceGroupStatistics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/resourcegroupstatistics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetResourceGroupStatisticsResponse>(CallApi(params_, req, runtime));
}
/// <param name="request">
/// GetResourceGroupStatisticsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetResourceGroupStatisticsResponse
/// </returns>
public async Task<GetResourceGroupStatisticsResponse> GetResourceGroupStatisticsWithOptionsAsync(GetResourceGroupStatisticsRequest 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.EndTime))
{
query["EndTime"] = request.EndTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ResourceId))
{
query["ResourceId"] = request.ResourceId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.StartTime))
{
query["StartTime"] = request.StartTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceIds))
{
query["WorkspaceIds"] = request.WorkspaceIds;
}
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 = "GetResourceGroupStatistics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/resourcegroupstatistics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetResourceGroupStatisticsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <param name="request">
/// GetResourceGroupStatisticsRequest
/// </param>
///
/// <returns>
/// GetResourceGroupStatisticsResponse
/// </returns>
public GetResourceGroupStatisticsResponse GetResourceGroupStatistics(GetResourceGroupStatisticsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetResourceGroupStatisticsWithOptions(request, headers, runtime);
}
/// <param name="request">
/// GetResourceGroupStatisticsRequest
/// </param>
///
/// <returns>
/// GetResourceGroupStatisticsResponse
/// </returns>
public async Task<GetResourceGroupStatisticsResponse> GetResourceGroupStatisticsAsync(GetResourceGroupStatisticsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetResourceGroupStatisticsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the temporary authentication information of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetTokenRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTokenResponse
/// </returns>
public GetTokenResponse GetTokenWithOptions(GetTokenRequest 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.ExpireTime))
{
query["ExpireTime"] = request.ExpireTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["InstanceId"] = request.InstanceId;
}
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 = "GetToken",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/tokens",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTokenResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the temporary authentication information of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetTokenRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetTokenResponse
/// </returns>
public async Task<GetTokenResponse> GetTokenWithOptionsAsync(GetTokenRequest 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.ExpireTime))
{
query["ExpireTime"] = request.ExpireTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceId))
{
query["InstanceId"] = request.InstanceId;
}
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 = "GetToken",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/tokens",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetTokenResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the temporary authentication information of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetTokenRequest
/// </param>
///
/// <returns>
/// GetTokenResponse
/// </returns>
public GetTokenResponse GetToken(GetTokenRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetTokenWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Obtains the temporary authentication information of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// GetTokenRequest
/// </param>
///
/// <returns>
/// GetTokenResponse
/// </returns>
public async Task<GetTokenResponse> GetTokenAsync(GetTokenRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetTokenWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户配置</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserConfigResponse
/// </returns>
public GetUserConfigResponse GetUserConfigWithOptions(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 = "GetUserConfig",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/userconfig",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetUserConfigResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户配置</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// GetUserConfigResponse
/// </returns>
public async Task<GetUserConfigResponse> GetUserConfigWithOptionsAsync(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 = "GetUserConfig",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/userconfig",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetUserConfigResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户配置</para>
/// </summary>
///
/// <returns>
/// GetUserConfigResponse
/// </returns>
public GetUserConfigResponse GetUserConfig()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetUserConfigWithOptions(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取用户配置</para>
/// </summary>
///
/// <returns>
/// GetUserConfigResponse
/// </returns>
public async Task<GetUserConfigResponse> GetUserConfigAsync()
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetUserConfigWithOptionsAsync(headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of specifications of ECS instances.</para>
/// </summary>
///
/// <param name="request">
/// ListEcsSpecsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListEcsSpecsResponse
/// </returns>
public ListEcsSpecsResponse ListEcsSpecsWithOptions(ListEcsSpecsRequest 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.AcceleratorType))
{
query["AcceleratorType"] = request.AcceleratorType;
}
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 = "ListEcsSpecs",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/ecsspecs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEcsSpecsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of specifications of ECS instances.</para>
/// </summary>
///
/// <param name="request">
/// ListEcsSpecsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListEcsSpecsResponse
/// </returns>
public async Task<ListEcsSpecsResponse> ListEcsSpecsWithOptionsAsync(ListEcsSpecsRequest 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.AcceleratorType))
{
query["AcceleratorType"] = request.AcceleratorType;
}
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 = "ListEcsSpecs",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/ecsspecs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEcsSpecsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of specifications of ECS instances.</para>
/// </summary>
///
/// <param name="request">
/// ListEcsSpecsRequest
/// </param>
///
/// <returns>
/// ListEcsSpecsResponse
/// </returns>
public ListEcsSpecsResponse ListEcsSpecs(ListEcsSpecsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEcsSpecsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of specifications of ECS instances.</para>
/// </summary>
///
/// <param name="request">
/// ListEcsSpecsRequest
/// </param>
///
/// <returns>
/// ListEcsSpecsResponse
/// </returns>
public async Task<ListEcsSpecsResponse> ListEcsSpecsAsync(ListEcsSpecsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEcsSpecsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询实例快照列表</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceSnapshotRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceSnapshotResponse
/// </returns>
public ListInstanceSnapshotResponse ListInstanceSnapshotWithOptions(string InstanceId, ListInstanceSnapshotRequest 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.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 = "ListInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListInstanceSnapshotResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询实例快照列表</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceSnapshotRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceSnapshotResponse
/// </returns>
public async Task<ListInstanceSnapshotResponse> ListInstanceSnapshotWithOptionsAsync(string InstanceId, ListInstanceSnapshotRequest 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.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 = "ListInstanceSnapshot",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/snapshots",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListInstanceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询实例快照列表</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceSnapshotRequest
/// </param>
///
/// <returns>
/// ListInstanceSnapshotResponse
/// </returns>
public ListInstanceSnapshotResponse ListInstanceSnapshot(string InstanceId, ListInstanceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstanceSnapshotWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>查询实例快照列表</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceSnapshotRequest
/// </param>
///
/// <returns>
/// ListInstanceSnapshotResponse
/// </returns>
public async Task<ListInstanceSnapshotResponse> ListInstanceSnapshotAsync(string InstanceId, ListInstanceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstanceSnapshotWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例统计信息</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceStatisticsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceStatisticsResponse
/// </returns>
public ListInstanceStatisticsResponse ListInstanceStatisticsWithOptions(ListInstanceStatisticsRequest 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.WorkspaceIds))
{
query["WorkspaceIds"] = request.WorkspaceIds;
}
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 = "ListInstanceStatistics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instancestatistics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListInstanceStatisticsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例统计信息</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceStatisticsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstanceStatisticsResponse
/// </returns>
public async Task<ListInstanceStatisticsResponse> ListInstanceStatisticsWithOptionsAsync(ListInstanceStatisticsRequest 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.WorkspaceIds))
{
query["WorkspaceIds"] = request.WorkspaceIds;
}
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 = "ListInstanceStatistics",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instancestatistics",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListInstanceStatisticsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例统计信息</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceStatisticsRequest
/// </param>
///
/// <returns>
/// ListInstanceStatisticsResponse
/// </returns>
public ListInstanceStatisticsResponse ListInstanceStatistics(ListInstanceStatisticsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstanceStatisticsWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>获取实例统计信息</para>
/// </summary>
///
/// <param name="request">
/// ListInstanceStatisticsRequest
/// </param>
///
/// <returns>
/// ListInstanceStatisticsResponse
/// </returns>
public async Task<ListInstanceStatisticsResponse> ListInstanceStatisticsAsync(ListInstanceStatisticsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstanceStatisticsWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of Data Science Workshop (DSW) instances.</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListInstancesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public ListInstancesResponse ListInstancesWithOptions(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>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of Data Science Workshop (DSW) instances.</para>
/// </summary>
///
/// <param name="tmpReq">
/// ListInstancesRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public async Task<ListInstancesResponse> ListInstancesWithOptionsAsync(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));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of Data Science Workshop (DSW) instances.</para>
/// </summary>
///
/// <param name="request">
/// ListInstancesRequest
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public ListInstancesResponse ListInstances(ListInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListInstancesWithOptions(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Queries a list of Data Science Workshop (DSW) instances.</para>
/// </summary>
///
/// <param name="request">
/// ListInstancesRequest
/// </param>
///
/// <returns>
/// ListInstancesResponse
/// </returns>
public async Task<ListInstancesResponse> ListInstancesAsync(ListInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListInstancesWithOptionsAsync(request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>启动实例</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StartInstanceResponse
/// </returns>
public StartInstanceResponse StartInstanceWithOptions(string InstanceId, 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 = "StartInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/start",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StartInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>启动实例</para>
/// </summary>
///
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StartInstanceResponse
/// </returns>
public async Task<StartInstanceResponse> StartInstanceWithOptionsAsync(string InstanceId, 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 = "StartInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/start",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StartInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>启动实例</para>
/// </summary>
///
/// <returns>
/// StartInstanceResponse
/// </returns>
public StartInstanceResponse StartInstance(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StartInstanceWithOptions(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>启动实例</para>
/// </summary>
///
/// <returns>
/// StartInstanceResponse
/// </returns>
public async Task<StartInstanceResponse> StartInstanceAsync(string InstanceId)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StartInstanceWithOptionsAsync(InstanceId, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>停止实例</para>
/// </summary>
///
/// <param name="request">
/// StopInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StopInstanceResponse
/// </returns>
public StopInstanceResponse StopInstanceWithOptions(string InstanceId, StopInstanceRequest 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.SaveImage))
{
query["SaveImage"] = request.SaveImage;
}
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 = "StopInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/stop",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StopInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>停止实例</para>
/// </summary>
///
/// <param name="request">
/// StopInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// StopInstanceResponse
/// </returns>
public async Task<StopInstanceResponse> StopInstanceWithOptionsAsync(string InstanceId, StopInstanceRequest 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.SaveImage))
{
query["SaveImage"] = request.SaveImage;
}
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 = "StopInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/stop",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<StopInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>停止实例</para>
/// </summary>
///
/// <param name="request">
/// StopInstanceRequest
/// </param>
///
/// <returns>
/// StopInstanceResponse
/// </returns>
public StopInstanceResponse StopInstance(string InstanceId, StopInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return StopInstanceWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>停止实例</para>
/// </summary>
///
/// <param name="request">
/// StopInstanceRequest
/// </param>
///
/// <returns>
/// StopInstanceResponse
/// </returns>
public async Task<StopInstanceResponse> StopInstanceAsync(string InstanceId, StopInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await StopInstanceWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the properties of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public UpdateInstanceResponse UpdateInstanceWithOptions(string InstanceId, UpdateInstanceRequest 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.Accessibility))
{
body["Accessibility"] = request.Accessibility;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Affinity))
{
body["Affinity"] = request.Affinity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudDisks))
{
body["CloudDisks"] = request.CloudDisks;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredentialConfig))
{
body["CredentialConfig"] = request.CredentialConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Datasets))
{
body["Datasets"] = request.Datasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateCredential))
{
body["DisassociateCredential"] = request.DisassociateCredential;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateDatasets))
{
body["DisassociateDatasets"] = request.DisassociateDatasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateDriver))
{
body["DisassociateDriver"] = request.DisassociateDriver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateForwardInfos))
{
body["DisassociateForwardInfos"] = request.DisassociateForwardInfos;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateVpc))
{
body["DisassociateVpc"] = request.DisassociateVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Driver))
{
body["Driver"] = request.Driver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DynamicMount))
{
body["DynamicMount"] = request.DynamicMount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EcsSpec))
{
body["EcsSpec"] = request.EcsSpec;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageAuth))
{
body["ImageAuth"] = request.ImageAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageId))
{
body["ImageId"] = request.ImageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["InstanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["Priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RequestedResource))
{
body["RequestedResource"] = request.RequestedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
body["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserVpc))
{
body["UserVpc"] = request.UserVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceSource))
{
body["WorkspaceSource"] = request.WorkspaceSource;
}
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 = "UpdateInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateInstanceResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the properties of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public async Task<UpdateInstanceResponse> UpdateInstanceWithOptionsAsync(string InstanceId, UpdateInstanceRequest 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.Accessibility))
{
body["Accessibility"] = request.Accessibility;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Affinity))
{
body["Affinity"] = request.Affinity;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CloudDisks))
{
body["CloudDisks"] = request.CloudDisks;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CredentialConfig))
{
body["CredentialConfig"] = request.CredentialConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Datasets))
{
body["Datasets"] = request.Datasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateCredential))
{
body["DisassociateCredential"] = request.DisassociateCredential;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateDatasets))
{
body["DisassociateDatasets"] = request.DisassociateDatasets;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateDriver))
{
body["DisassociateDriver"] = request.DisassociateDriver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateForwardInfos))
{
body["DisassociateForwardInfos"] = request.DisassociateForwardInfos;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisassociateVpc))
{
body["DisassociateVpc"] = request.DisassociateVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Driver))
{
body["Driver"] = request.Driver;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DynamicMount))
{
body["DynamicMount"] = request.DynamicMount;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EcsSpec))
{
body["EcsSpec"] = request.EcsSpec;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageAuth))
{
body["ImageAuth"] = request.ImageAuth;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageId))
{
body["ImageId"] = request.ImageId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ImageUrl))
{
body["ImageUrl"] = request.ImageUrl;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceName))
{
body["InstanceName"] = request.InstanceName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Priority))
{
body["Priority"] = request.Priority;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RequestedResource))
{
body["RequestedResource"] = request.RequestedResource;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserId))
{
body["UserId"] = request.UserId;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UserVpc))
{
body["UserVpc"] = request.UserVpc;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkspaceSource))
{
body["WorkspaceSource"] = request.WorkspaceSource;
}
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 = "UpdateInstance",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the properties of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public UpdateInstanceResponse UpdateInstance(string InstanceId, UpdateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateInstanceWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the properties of a DSW instance.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceRequest
/// </param>
///
/// <returns>
/// UpdateInstanceResponse
/// </returns>
public async Task<UpdateInstanceResponse> UpdateInstanceAsync(string InstanceId, UpdateInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateInstanceWithOptionsAsync(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the tags of a Data Science Workshop (DSW) instance. If the tags do not exist, the system adds tags.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceLabelsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceLabelsResponse
/// </returns>
public UpdateInstanceLabelsResponse UpdateInstanceLabelsWithOptions(string InstanceId, UpdateInstanceLabelsRequest 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.Labels))
{
body["Labels"] = request.Labels;
}
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 = "UpdateInstanceLabels",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/labels",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateInstanceLabelsResponse>(CallApi(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the tags of a Data Science Workshop (DSW) instance. If the tags do not exist, the system adds tags.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceLabelsRequest
/// </param>
/// <param name="headers">
/// map
/// </param>
/// <param name="runtime">
/// runtime options for this request RuntimeOptions
/// </param>
///
/// <returns>
/// UpdateInstanceLabelsResponse
/// </returns>
public async Task<UpdateInstanceLabelsResponse> UpdateInstanceLabelsWithOptionsAsync(string InstanceId, UpdateInstanceLabelsRequest 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.Labels))
{
body["Labels"] = request.Labels;
}
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 = "UpdateInstanceLabels",
Version = "2022-01-01",
Protocol = "HTTPS",
Pathname = "/api/v2/instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(InstanceId) + "/labels",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateInstanceLabelsResponse>(await CallApiAsync(params_, req, runtime));
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the tags of a Data Science Workshop (DSW) instance. If the tags do not exist, the system adds tags.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceLabelsRequest
/// </param>
///
/// <returns>
/// UpdateInstanceLabelsResponse
/// </returns>
public UpdateInstanceLabelsResponse UpdateInstanceLabels(string InstanceId, UpdateInstanceLabelsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateInstanceLabelsWithOptions(InstanceId, request, headers, runtime);
}
/// <term><b>Summary:</b></term>
/// <summary>
/// <para>Updates the tags of a Data Science Workshop (DSW) instance. If the tags do not exist, the system adds tags.</para>
/// </summary>
///
/// <param name="request">
/// UpdateInstanceLabelsRequest
/// </param>
///
/// <returns>
/// UpdateInstanceLabelsResponse
/// </returns>
public async Task<UpdateInstanceLabelsResponse> UpdateInstanceLabelsAsync(string InstanceId, UpdateInstanceLabelsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateInstanceLabelsWithOptionsAsync(InstanceId, request, headers, runtime);
}
}
}