adp-20210720/core/Client.cs (7,366 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.Adp20210720.Models;
namespace AlibabaCloud.SDK.Adp20210720
{
public class Client : AlibabaCloud.OpenApiClient.Client
{
public Client(AlibabaCloud.OpenApiClient.Models.Config config): base(config)
{
this._endpointRule = "";
CheckConfig(config);
this._endpoint = GetEndpoint("adp", _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);
}
public AddEnvironmentNodesResponse AddEnvironmentNodesWithOptions(string uid, AddEnvironmentNodesRequest 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.ApplicationDisk))
{
body["applicationDisk"] = request.ApplicationDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cpu))
{
body["cpu"] = request.Cpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataDisk))
{
body["dataDisk"] = request.DataDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EtcdDisk))
{
body["etcdDisk"] = request.EtcdDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HostName))
{
body["hostName"] = request.HostName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MasterPrivateIPs))
{
body["masterPrivateIPs"] = request.MasterPrivateIPs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Memory))
{
body["memory"] = request.Memory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Os))
{
body["os"] = request.Os;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RootPassword))
{
body["rootPassword"] = request.RootPassword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemDisk))
{
body["systemDisk"] = request.SystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Taints))
{
body["taints"] = request.Taints;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemDisk))
{
body["tridentSystemDisk"] = request.TridentSystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemSizeDisk))
{
body["tridentSystemSizeDisk"] = request.TridentSystemSizeDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkerPrivateIPs))
{
body["workerPrivateIPs"] = request.WorkerPrivateIPs;
}
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 = "AddEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddEnvironmentNodesResponse>(CallApi(params_, req, runtime));
}
public async Task<AddEnvironmentNodesResponse> AddEnvironmentNodesWithOptionsAsync(string uid, AddEnvironmentNodesRequest 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.ApplicationDisk))
{
body["applicationDisk"] = request.ApplicationDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Cpu))
{
body["cpu"] = request.Cpu;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DataDisk))
{
body["dataDisk"] = request.DataDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EtcdDisk))
{
body["etcdDisk"] = request.EtcdDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.HostName))
{
body["hostName"] = request.HostName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MasterPrivateIPs))
{
body["masterPrivateIPs"] = request.MasterPrivateIPs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Memory))
{
body["memory"] = request.Memory;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Os))
{
body["os"] = request.Os;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RootPassword))
{
body["rootPassword"] = request.RootPassword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SystemDisk))
{
body["systemDisk"] = request.SystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Taints))
{
body["taints"] = request.Taints;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemDisk))
{
body["tridentSystemDisk"] = request.TridentSystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemSizeDisk))
{
body["tridentSystemSizeDisk"] = request.TridentSystemSizeDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkerPrivateIPs))
{
body["workerPrivateIPs"] = request.WorkerPrivateIPs;
}
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 = "AddEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddEnvironmentNodesResponse>(await CallApiAsync(params_, req, runtime));
}
public AddEnvironmentNodesResponse AddEnvironmentNodes(string uid, AddEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddEnvironmentNodesWithOptions(uid, request, headers, runtime);
}
public async Task<AddEnvironmentNodesResponse> AddEnvironmentNodesAsync(string uid, AddEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddEnvironmentNodesWithOptionsAsync(uid, request, headers, runtime);
}
public AddEnvironmentProductVersionsResponse AddEnvironmentProductVersionsWithOptions(string uid, AddEnvironmentProductVersionsRequest 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.ProductVersionInfoList))
{
body["productVersionInfoList"] = request.ProductVersionInfoList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUIDList))
{
body["productVersionUIDList"] = request.ProductVersionUIDList;
}
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 = "AddEnvironmentProductVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddEnvironmentProductVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<AddEnvironmentProductVersionsResponse> AddEnvironmentProductVersionsWithOptionsAsync(string uid, AddEnvironmentProductVersionsRequest 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.ProductVersionInfoList))
{
body["productVersionInfoList"] = request.ProductVersionInfoList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUIDList))
{
body["productVersionUIDList"] = request.ProductVersionUIDList;
}
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 = "AddEnvironmentProductVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddEnvironmentProductVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public AddEnvironmentProductVersionsResponse AddEnvironmentProductVersions(string uid, AddEnvironmentProductVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddEnvironmentProductVersionsWithOptions(uid, request, headers, runtime);
}
public async Task<AddEnvironmentProductVersionsResponse> AddEnvironmentProductVersionsAsync(string uid, AddEnvironmentProductVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddEnvironmentProductVersionsWithOptionsAsync(uid, request, headers, runtime);
}
public AddProductComponentVersionResponse AddProductComponentVersionWithOptions(string uid, string componentVersionUID, AddProductComponentVersionRequest 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.ComponentVersionSpecUID))
{
body["componentVersionSpecUID"] = request.ComponentVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionSpecValues))
{
body["componentVersionSpecValues"] = request.ComponentVersionSpecValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
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 = "AddProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentVersionUID),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddProductComponentVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<AddProductComponentVersionResponse> AddProductComponentVersionWithOptionsAsync(string uid, string componentVersionUID, AddProductComponentVersionRequest 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.ComponentVersionSpecUID))
{
body["componentVersionSpecUID"] = request.ComponentVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionSpecValues))
{
body["componentVersionSpecValues"] = request.ComponentVersionSpecValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
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 = "AddProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentVersionUID),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddProductComponentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public AddProductComponentVersionResponse AddProductComponentVersion(string uid, string componentVersionUID, AddProductComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddProductComponentVersionWithOptions(uid, componentVersionUID, request, headers, runtime);
}
public async Task<AddProductComponentVersionResponse> AddProductComponentVersionAsync(string uid, string componentVersionUID, AddProductComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddProductComponentVersionWithOptionsAsync(uid, componentVersionUID, request, headers, runtime);
}
public AddProductVersionConfigResponse AddProductVersionConfigWithOptions(string uid, AddProductVersionConfigRequest 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.ComponentReleaseName))
{
body["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentReleaseName))
{
body["parentComponentReleaseName"] = request.ParentComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "AddProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddProductVersionConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<AddProductVersionConfigResponse> AddProductVersionConfigWithOptionsAsync(string uid, AddProductVersionConfigRequest 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.ComponentReleaseName))
{
body["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentReleaseName))
{
body["parentComponentReleaseName"] = request.ParentComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "AddProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddProductVersionConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public AddProductVersionConfigResponse AddProductVersionConfig(string uid, AddProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddProductVersionConfigWithOptions(uid, request, headers, runtime);
}
public async Task<AddProductVersionConfigResponse> AddProductVersionConfigAsync(string uid, AddProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddProductVersionConfigWithOptionsAsync(uid, request, headers, runtime);
}
public AddResourceSnapshotResponse AddResourceSnapshotWithOptions(AddResourceSnapshotRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddResourceSnapshot",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/resource-snapshots",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddResourceSnapshotResponse>(CallApi(params_, req, runtime));
}
public async Task<AddResourceSnapshotResponse> AddResourceSnapshotWithOptionsAsync(AddResourceSnapshotRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "AddResourceSnapshot",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/resource-snapshots",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<AddResourceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
public AddResourceSnapshotResponse AddResourceSnapshot(AddResourceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return AddResourceSnapshotWithOptions(request, headers, runtime);
}
public async Task<AddResourceSnapshotResponse> AddResourceSnapshotAsync(AddResourceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await AddResourceSnapshotWithOptionsAsync(request, headers, runtime);
}
public BatchAddEnvironmentNodesResponse BatchAddEnvironmentNodesWithOptions(string uid, BatchAddEnvironmentNodesRequest 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.InstanceList))
{
body["instanceList"] = request.InstanceList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Overwrite))
{
body["overwrite"] = request.Overwrite;
}
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 = "BatchAddEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/batch/nodes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<BatchAddEnvironmentNodesResponse>(CallApi(params_, req, runtime));
}
public async Task<BatchAddEnvironmentNodesResponse> BatchAddEnvironmentNodesWithOptionsAsync(string uid, BatchAddEnvironmentNodesRequest 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.InstanceList))
{
body["instanceList"] = request.InstanceList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Overwrite))
{
body["overwrite"] = request.Overwrite;
}
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 = "BatchAddEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/batch/nodes",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<BatchAddEnvironmentNodesResponse>(await CallApiAsync(params_, req, runtime));
}
public BatchAddEnvironmentNodesResponse BatchAddEnvironmentNodes(string uid, BatchAddEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return BatchAddEnvironmentNodesWithOptions(uid, request, headers, runtime);
}
public async Task<BatchAddEnvironmentNodesResponse> BatchAddEnvironmentNodesAsync(string uid, BatchAddEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await BatchAddEnvironmentNodesWithOptionsAsync(uid, request, headers, runtime);
}
public BatchAddProductVersionConfigResponse BatchAddProductVersionConfigWithOptions(string uid, BatchAddProductVersionConfigRequest 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.ProductVersionConfigList))
{
body["productVersionConfigList"] = request.ProductVersionConfigList;
}
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 = "BatchAddProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/batch/configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<BatchAddProductVersionConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<BatchAddProductVersionConfigResponse> BatchAddProductVersionConfigWithOptionsAsync(string uid, BatchAddProductVersionConfigRequest 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.ProductVersionConfigList))
{
body["productVersionConfigList"] = request.ProductVersionConfigList;
}
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 = "BatchAddProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/batch/configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<BatchAddProductVersionConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public BatchAddProductVersionConfigResponse BatchAddProductVersionConfig(string uid, BatchAddProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return BatchAddProductVersionConfigWithOptions(uid, request, headers, runtime);
}
public async Task<BatchAddProductVersionConfigResponse> BatchAddProductVersionConfigAsync(string uid, BatchAddProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await BatchAddProductVersionConfigWithOptionsAsync(uid, request, headers, runtime);
}
public CreateDeliverableResponse CreateDeliverableWithOptions(CreateDeliverableRequest 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.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
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 = "CreateDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliverableResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateDeliverableResponse> CreateDeliverableWithOptionsAsync(CreateDeliverableRequest 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.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
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 = "CreateDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliverableResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateDeliverableResponse CreateDeliverable(CreateDeliverableRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDeliverableWithOptions(request, headers, runtime);
}
public async Task<CreateDeliverableResponse> CreateDeliverableAsync(CreateDeliverableRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDeliverableWithOptionsAsync(request, headers, runtime);
}
public CreateDeliveryInstanceResponse CreateDeliveryInstanceWithOptions(CreateDeliveryInstanceRequest 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.ClusterUID))
{
body["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableConfigUID))
{
body["deliverableConfigUID"] = request.DeliverableConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
body["envUID"] = request.EnvUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateUID))
{
body["templateUID"] = request.TemplateUID;
}
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 = "CreateDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliveryInstanceResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateDeliveryInstanceResponse> CreateDeliveryInstanceWithOptionsAsync(CreateDeliveryInstanceRequest 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.ClusterUID))
{
body["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableConfigUID))
{
body["deliverableConfigUID"] = request.DeliverableConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
body["envUID"] = request.EnvUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TemplateUID))
{
body["templateUID"] = request.TemplateUID;
}
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 = "CreateDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliveryInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateDeliveryInstanceResponse CreateDeliveryInstance(CreateDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDeliveryInstanceWithOptions(request, headers, runtime);
}
public async Task<CreateDeliveryInstanceResponse> CreateDeliveryInstanceAsync(CreateDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDeliveryInstanceWithOptionsAsync(request, headers, runtime);
}
public CreateDeliveryPackageResponse CreateDeliveryPackageWithOptions(CreateDeliveryPackageRequest 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.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryInstanceUID))
{
body["deliveryInstanceUID"] = request.DeliveryInstanceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginDeliverableUID))
{
body["originDeliverableUID"] = request.OriginDeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
body["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
body["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
body["platform"] = request.Platform;
}
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 = "CreateDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliveryPackageResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateDeliveryPackageResponse> CreateDeliveryPackageWithOptionsAsync(CreateDeliveryPackageRequest 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.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliveryInstanceUID))
{
body["deliveryInstanceUID"] = request.DeliveryInstanceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginDeliverableUID))
{
body["originDeliverableUID"] = request.OriginDeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
body["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
body["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
body["platform"] = request.Platform;
}
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 = "CreateDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateDeliveryPackageResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateDeliveryPackageResponse CreateDeliveryPackage(CreateDeliveryPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateDeliveryPackageWithOptions(request, headers, runtime);
}
public async Task<CreateDeliveryPackageResponse> CreateDeliveryPackageAsync(CreateDeliveryPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateDeliveryPackageWithOptionsAsync(request, headers, runtime);
}
public CreateEnvironmentResponse CreateEnvironmentWithOptions(CreateEnvironmentRequest request, CreateEnvironmentHeaders 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.Annotations))
{
body["annotations"] = request.Annotations;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredAt))
{
body["expiredAt"] = request.ExpiredAt;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location))
{
body["location"] = request.Location;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
body["platform"] = request.Platform;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformList))
{
body["platformList"] = request.PlatformList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorConfig))
{
body["vendorConfig"] = request.VendorConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorType))
{
body["vendorType"] = request.VendorType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateEnvironmentResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateEnvironmentResponse> CreateEnvironmentWithOptionsAsync(CreateEnvironmentRequest request, CreateEnvironmentHeaders 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.Annotations))
{
body["annotations"] = request.Annotations;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpiredAt))
{
body["expiredAt"] = request.ExpiredAt;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location))
{
body["location"] = request.Location;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
body["platform"] = request.Platform;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformList))
{
body["platformList"] = request.PlatformList;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorConfig))
{
body["vendorConfig"] = request.VendorConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorType))
{
body["vendorType"] = request.VendorType;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateEnvironmentResponse CreateEnvironment(CreateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateEnvironmentHeaders headers = new CreateEnvironmentHeaders();
return CreateEnvironmentWithOptions(request, headers, runtime);
}
public async Task<CreateEnvironmentResponse> CreateEnvironmentAsync(CreateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateEnvironmentHeaders headers = new CreateEnvironmentHeaders();
return await CreateEnvironmentWithOptionsAsync(request, headers, runtime);
}
public CreateEnvironmentLicenseResponse CreateEnvironmentLicenseWithOptions(string uid, CreateEnvironmentLicenseRequest 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.CompanyName))
{
body["companyName"] = request.CompanyName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Contact))
{
body["contact"] = request.Contact;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireTime))
{
body["expireTime"] = request.ExpireTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LicenseQuota))
{
body["licenseQuota"] = request.LicenseQuota;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MachineFingerprint))
{
body["machineFingerprint"] = request.MachineFingerprint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scenario))
{
body["scenario"] = request.Scenario;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateEnvironmentLicenseResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateEnvironmentLicenseResponse> CreateEnvironmentLicenseWithOptionsAsync(string uid, CreateEnvironmentLicenseRequest 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.CompanyName))
{
body["companyName"] = request.CompanyName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Contact))
{
body["contact"] = request.Contact;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ExpireTime))
{
body["expireTime"] = request.ExpireTime;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.LicenseQuota))
{
body["licenseQuota"] = request.LicenseQuota;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.MachineFingerprint))
{
body["machineFingerprint"] = request.MachineFingerprint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scenario))
{
body["scenario"] = request.Scenario;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
body["type"] = request.Type;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateEnvironmentLicenseResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateEnvironmentLicenseResponse CreateEnvironmentLicense(string uid, CreateEnvironmentLicenseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateEnvironmentLicenseWithOptions(uid, request, headers, runtime);
}
public async Task<CreateEnvironmentLicenseResponse> CreateEnvironmentLicenseAsync(string uid, CreateEnvironmentLicenseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateEnvironmentLicenseWithOptionsAsync(uid, request, headers, runtime);
}
public CreateFoundationReferenceResponse CreateFoundationReferenceWithOptions(CreateFoundationReferenceRequest 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.ClusterConfig))
{
body["clusterConfig"] = request.ClusterConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentConfigs))
{
body["componentConfigs"] = request.ComponentConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationReferenceConfigs))
{
body["foundationReferenceConfigs"] = request.FoundationReferenceConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginFoundationReferenceUID))
{
body["originFoundationReferenceUID"] = request.OriginFoundationReferenceUID;
}
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 = "CreateFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFoundationReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateFoundationReferenceResponse> CreateFoundationReferenceWithOptionsAsync(CreateFoundationReferenceRequest 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.ClusterConfig))
{
body["clusterConfig"] = request.ClusterConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentConfigs))
{
body["componentConfigs"] = request.ComponentConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationReferenceConfigs))
{
body["foundationReferenceConfigs"] = request.FoundationReferenceConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OriginFoundationReferenceUID))
{
body["originFoundationReferenceUID"] = request.OriginFoundationReferenceUID;
}
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 = "CreateFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateFoundationReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateFoundationReferenceResponse CreateFoundationReference(CreateFoundationReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateFoundationReferenceWithOptions(request, headers, runtime);
}
public async Task<CreateFoundationReferenceResponse> CreateFoundationReferenceAsync(CreateFoundationReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateFoundationReferenceWithOptionsAsync(request, headers, runtime);
}
public CreateProductResponse CreateProductWithOptions(CreateProductRequest request, CreateProductHeaders 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.Categories))
{
body["categories"] = request.Categories;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisplayName))
{
body["displayName"] = request.DisplayName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName))
{
body["productName"] = request.ProductName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vendor))
{
body["vendor"] = request.Vendor;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithoutProductVersion))
{
body["withoutProductVersion"] = request.WithoutProductVersion;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateProductResponse> CreateProductWithOptionsAsync(CreateProductRequest request, CreateProductHeaders 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.Categories))
{
body["categories"] = request.Categories;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisplayName))
{
body["displayName"] = request.DisplayName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName))
{
body["productName"] = request.ProductName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vendor))
{
body["vendor"] = request.Vendor;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithoutProductVersion))
{
body["withoutProductVersion"] = request.WithoutProductVersion;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateProductResponse CreateProduct(CreateProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProductHeaders headers = new CreateProductHeaders();
return CreateProductWithOptions(request, headers, runtime);
}
public async Task<CreateProductResponse> CreateProductAsync(CreateProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProductHeaders headers = new CreateProductHeaders();
return await CreateProductWithOptionsAsync(request, headers, runtime);
}
public CreateProductDeploymentResponse CreateProductDeploymentWithOptions(CreateProductDeploymentRequest 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.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Namespace))
{
body["namespace"] = request.Namespace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
body["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageConfig))
{
body["packageConfig"] = request.PackageConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
body["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Timeout))
{
body["timeout"] = request.Timeout;
}
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 = "CreateProductDeployment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductDeploymentResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateProductDeploymentResponse> CreateProductDeploymentWithOptionsAsync(CreateProductDeploymentRequest 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.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Namespace))
{
body["namespace"] = request.Namespace;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
body["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageConfig))
{
body["packageConfig"] = request.PackageConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
body["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Timeout))
{
body["timeout"] = request.Timeout;
}
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 = "CreateProductDeployment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductDeploymentResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateProductDeploymentResponse CreateProductDeployment(CreateProductDeploymentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateProductDeploymentWithOptions(request, headers, runtime);
}
public async Task<CreateProductDeploymentResponse> CreateProductDeploymentAsync(CreateProductDeploymentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateProductDeploymentWithOptionsAsync(request, headers, runtime);
}
public CreateProductVersionResponse CreateProductVersionWithOptions(string uid, CreateProductVersionRequest 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.BaseProductVersionUID))
{
query["baseProductVersionUID"] = request.BaseProductVersionUID;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
body["version"] = request.Version;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithoutBaseProductVersion))
{
body["withoutBaseProductVersion"] = request.WithoutBaseProductVersion;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<CreateProductVersionResponse> CreateProductVersionWithOptionsAsync(string uid, CreateProductVersionRequest 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.BaseProductVersionUID))
{
query["baseProductVersionUID"] = request.BaseProductVersionUID;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
body["version"] = request.Version;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithoutBaseProductVersion))
{
body["withoutBaseProductVersion"] = request.WithoutBaseProductVersion;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public CreateProductVersionResponse CreateProductVersion(string uid, CreateProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return CreateProductVersionWithOptions(uid, request, headers, runtime);
}
public async Task<CreateProductVersionResponse> CreateProductVersionAsync(string uid, CreateProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await CreateProductVersionWithOptionsAsync(uid, request, headers, runtime);
}
/**
* @deprecated
*
* @param request CreateProductVersionPackageRequest
* @param headers CreateProductVersionPackageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateProductVersionPackageResponse
*/
// Deprecated
public CreateProductVersionPackageResponse CreateProductVersionPackageWithOptions(string uid, CreateProductVersionPackageRequest request, CreateProductVersionPackageHeaders 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.ClusterEngineType))
{
query["clusterEngineType"] = request.ClusterEngineType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldFoundationReferenceUID))
{
query["oldFoundationReferenceUID"] = request.OldFoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
query["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
query["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageToolType))
{
query["packageToolType"] = request.PackageToolType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
query["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProductVersionPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/packages",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductVersionPackageResponse>(CallApi(params_, req, runtime));
}
/**
* @deprecated
*
* @param request CreateProductVersionPackageRequest
* @param headers CreateProductVersionPackageHeaders
* @param runtime runtime options for this request RuntimeOptions
* @return CreateProductVersionPackageResponse
*/
// Deprecated
public async Task<CreateProductVersionPackageResponse> CreateProductVersionPackageWithOptionsAsync(string uid, CreateProductVersionPackageRequest request, CreateProductVersionPackageHeaders 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.ClusterEngineType))
{
query["clusterEngineType"] = request.ClusterEngineType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldFoundationReferenceUID))
{
query["oldFoundationReferenceUID"] = request.OldFoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
query["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
query["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageToolType))
{
query["packageToolType"] = request.PackageToolType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
query["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
Dictionary<string, string> realHeaders = new Dictionary<string, string>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.CommonHeaders))
{
realHeaders = headers.CommonHeaders;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(headers.ClientToken))
{
realHeaders["ClientToken"] = AlibabaCloud.TeaUtil.Common.ToJSONString(headers.ClientToken);
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = realHeaders,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "CreateProductVersionPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/packages",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<CreateProductVersionPackageResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @deprecated
*
* @param request CreateProductVersionPackageRequest
* @return CreateProductVersionPackageResponse
*/
// Deprecated
public CreateProductVersionPackageResponse CreateProductVersionPackage(string uid, CreateProductVersionPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProductVersionPackageHeaders headers = new CreateProductVersionPackageHeaders();
return CreateProductVersionPackageWithOptions(uid, request, headers, runtime);
}
/**
* @deprecated
*
* @param request CreateProductVersionPackageRequest
* @return CreateProductVersionPackageResponse
*/
// Deprecated
public async Task<CreateProductVersionPackageResponse> CreateProductVersionPackageAsync(string uid, CreateProductVersionPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
CreateProductVersionPackageHeaders headers = new CreateProductVersionPackageHeaders();
return await CreateProductVersionPackageWithOptionsAsync(uid, request, headers, runtime);
}
public DeleteEnvironmentResponse DeleteEnvironmentWithOptions(string uid, 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 = "DeleteEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteEnvironmentResponse> DeleteEnvironmentWithOptionsAsync(string uid, 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 = "DeleteEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteEnvironmentResponse DeleteEnvironment(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteEnvironmentWithOptions(uid, headers, runtime);
}
public async Task<DeleteEnvironmentResponse> DeleteEnvironmentAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteEnvironmentWithOptionsAsync(uid, headers, runtime);
}
public DeleteEnvironmentLicenseResponse DeleteEnvironmentLicenseWithOptions(string uid, string licenseUID, 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 = "DeleteEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(licenseUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentLicenseResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteEnvironmentLicenseResponse> DeleteEnvironmentLicenseWithOptionsAsync(string uid, string licenseUID, 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 = "DeleteEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(licenseUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentLicenseResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteEnvironmentLicenseResponse DeleteEnvironmentLicense(string uid, string licenseUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteEnvironmentLicenseWithOptions(uid, licenseUID, headers, runtime);
}
public async Task<DeleteEnvironmentLicenseResponse> DeleteEnvironmentLicenseAsync(string uid, string licenseUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteEnvironmentLicenseWithOptionsAsync(uid, licenseUID, headers, runtime);
}
public DeleteEnvironmentNodeResponse DeleteEnvironmentNodeWithOptions(string uid, string nodeUID, 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 = "DeleteEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentNodeResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteEnvironmentNodeResponse> DeleteEnvironmentNodeWithOptionsAsync(string uid, string nodeUID, 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 = "DeleteEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentNodeResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteEnvironmentNodeResponse DeleteEnvironmentNode(string uid, string nodeUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteEnvironmentNodeWithOptions(uid, nodeUID, headers, runtime);
}
public async Task<DeleteEnvironmentNodeResponse> DeleteEnvironmentNodeAsync(string uid, string nodeUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteEnvironmentNodeWithOptionsAsync(uid, nodeUID, headers, runtime);
}
public DeleteEnvironmentProductVersionResponse DeleteEnvironmentProductVersionWithOptions(string uid, string productVersionUID, 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 = "DeleteEnvironmentProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(productVersionUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteEnvironmentProductVersionResponse> DeleteEnvironmentProductVersionWithOptionsAsync(string uid, string productVersionUID, 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 = "DeleteEnvironmentProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(productVersionUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteEnvironmentProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteEnvironmentProductVersionResponse DeleteEnvironmentProductVersion(string uid, string productVersionUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteEnvironmentProductVersionWithOptions(uid, productVersionUID, headers, runtime);
}
public async Task<DeleteEnvironmentProductVersionResponse> DeleteEnvironmentProductVersionAsync(string uid, string productVersionUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteEnvironmentProductVersionWithOptionsAsync(uid, productVersionUID, headers, runtime);
}
public DeleteProductResponse DeleteProductWithOptions(string uid, 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 = "DeleteProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteProductResponse> DeleteProductWithOptionsAsync(string uid, 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 = "DeleteProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteProductResponse DeleteProduct(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProductWithOptions(uid, headers, runtime);
}
public async Task<DeleteProductResponse> DeleteProductAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProductWithOptionsAsync(uid, headers, runtime);
}
public DeleteProductComponentVersionResponse DeleteProductComponentVersionWithOptions(string uid, string relationUID, 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 = "DeleteProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductComponentVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteProductComponentVersionResponse> DeleteProductComponentVersionWithOptionsAsync(string uid, string relationUID, 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 = "DeleteProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductComponentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteProductComponentVersionResponse DeleteProductComponentVersion(string uid, string relationUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProductComponentVersionWithOptions(uid, relationUID, headers, runtime);
}
public async Task<DeleteProductComponentVersionResponse> DeleteProductComponentVersionAsync(string uid, string relationUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProductComponentVersionWithOptionsAsync(uid, relationUID, headers, runtime);
}
public DeleteProductInstanceConfigResponse DeleteProductInstanceConfigWithOptions(string configUID, DeleteProductInstanceConfigRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "DeleteProductInstanceConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductInstanceConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteProductInstanceConfigResponse> DeleteProductInstanceConfigWithOptionsAsync(string configUID, DeleteProductInstanceConfigRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "DeleteProductInstanceConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductInstanceConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteProductInstanceConfigResponse DeleteProductInstanceConfig(string configUID, DeleteProductInstanceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProductInstanceConfigWithOptions(configUID, request, headers, runtime);
}
public async Task<DeleteProductInstanceConfigResponse> DeleteProductInstanceConfigAsync(string configUID, DeleteProductInstanceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProductInstanceConfigWithOptionsAsync(configUID, request, headers, runtime);
}
public DeleteProductVersionResponse DeleteProductVersionWithOptions(string uid, 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 = "DeleteProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteProductVersionResponse> DeleteProductVersionWithOptionsAsync(string uid, 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 = "DeleteProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteProductVersionResponse DeleteProductVersion(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProductVersionWithOptions(uid, headers, runtime);
}
public async Task<DeleteProductVersionResponse> DeleteProductVersionAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProductVersionWithOptionsAsync(uid, headers, runtime);
}
public DeleteProductVersionConfigResponse DeleteProductVersionConfigWithOptions(string uid, string configUID, 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 = "DeleteProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductVersionConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<DeleteProductVersionConfigResponse> DeleteProductVersionConfigWithOptionsAsync(string uid, string configUID, 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 = "DeleteProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "DELETE",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<DeleteProductVersionConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public DeleteProductVersionConfigResponse DeleteProductVersionConfig(string uid, string configUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return DeleteProductVersionConfigWithOptions(uid, configUID, headers, runtime);
}
public async Task<DeleteProductVersionConfigResponse> DeleteProductVersionConfigAsync(string uid, string configUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await DeleteProductVersionConfigWithOptionsAsync(uid, configUID, headers, runtime);
}
public GenerateProductInstanceDeploymentConfigResponse GenerateProductInstanceDeploymentConfigWithOptions(GenerateProductInstanceDeploymentConfigRequest 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.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
body["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
body["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUIDList))
{
body["productVersionUIDList"] = request.ProductVersionUIDList;
}
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 = "GenerateProductInstanceDeploymentConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/package-configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GenerateProductInstanceDeploymentConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<GenerateProductInstanceDeploymentConfigResponse> GenerateProductInstanceDeploymentConfigWithOptionsAsync(GenerateProductInstanceDeploymentConfigRequest 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.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
body["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
body["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUIDList))
{
body["productVersionUIDList"] = request.ProductVersionUIDList;
}
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 = "GenerateProductInstanceDeploymentConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/package-configs",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GenerateProductInstanceDeploymentConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public GenerateProductInstanceDeploymentConfigResponse GenerateProductInstanceDeploymentConfig(GenerateProductInstanceDeploymentConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GenerateProductInstanceDeploymentConfigWithOptions(request, headers, runtime);
}
public async Task<GenerateProductInstanceDeploymentConfigResponse> GenerateProductInstanceDeploymentConfigAsync(GenerateProductInstanceDeploymentConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GenerateProductInstanceDeploymentConfigWithOptionsAsync(request, headers, runtime);
}
public GetComponentResponse GetComponentWithOptions(string uid, 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 = "GetComponent",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetComponentResponse>(CallApi(params_, req, runtime));
}
public async Task<GetComponentResponse> GetComponentWithOptionsAsync(string uid, 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 = "GetComponent",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetComponentResponse>(await CallApiAsync(params_, req, runtime));
}
public GetComponentResponse GetComponent(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetComponentWithOptions(uid, headers, runtime);
}
public async Task<GetComponentResponse> GetComponentAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetComponentWithOptionsAsync(uid, headers, runtime);
}
public GetComponentVersionResponse GetComponentVersionWithOptions(string uid, string versionUID, GetComponentVersionRequest 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.WithoutChartContent))
{
query["withoutChartContent"] = request.WithoutChartContent;
}
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 = "GetComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetComponentVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<GetComponentVersionResponse> GetComponentVersionWithOptionsAsync(string uid, string versionUID, GetComponentVersionRequest 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.WithoutChartContent))
{
query["withoutChartContent"] = request.WithoutChartContent;
}
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 = "GetComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetComponentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public GetComponentVersionResponse GetComponentVersion(string uid, string versionUID, GetComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetComponentVersionWithOptions(uid, versionUID, request, headers, runtime);
}
public async Task<GetComponentVersionResponse> GetComponentVersionAsync(string uid, string versionUID, GetComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetComponentVersionWithOptionsAsync(uid, versionUID, request, headers, runtime);
}
public GetDeliverableResponse GetDeliverableWithOptions(string uid, 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 = "GetDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDeliverableResponse>(CallApi(params_, req, runtime));
}
public async Task<GetDeliverableResponse> GetDeliverableWithOptionsAsync(string uid, 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 = "GetDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDeliverableResponse>(await CallApiAsync(params_, req, runtime));
}
public GetDeliverableResponse GetDeliverable(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDeliverableWithOptions(uid, headers, runtime);
}
public async Task<GetDeliverableResponse> GetDeliverableAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDeliverableWithOptionsAsync(uid, headers, runtime);
}
public GetDeliveryPackageResponse GetDeliveryPackageWithOptions(string uid, 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 = "GetDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDeliveryPackageResponse>(CallApi(params_, req, runtime));
}
public async Task<GetDeliveryPackageResponse> GetDeliveryPackageWithOptionsAsync(string uid, 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 = "GetDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetDeliveryPackageResponse>(await CallApiAsync(params_, req, runtime));
}
public GetDeliveryPackageResponse GetDeliveryPackage(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetDeliveryPackageWithOptions(uid, headers, runtime);
}
public async Task<GetDeliveryPackageResponse> GetDeliveryPackageAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetDeliveryPackageWithOptionsAsync(uid, headers, runtime);
}
public GetEnvironmentResponse GetEnvironmentWithOptions(string uid, GetEnvironmentRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetEnvironmentShrinkRequest request = new GetEnvironmentShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
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 = "GetEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentResponse>(CallApi(params_, req, runtime));
}
public async Task<GetEnvironmentResponse> GetEnvironmentWithOptionsAsync(string uid, GetEnvironmentRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetEnvironmentShrinkRequest request = new GetEnvironmentShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
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 = "GetEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
public GetEnvironmentResponse GetEnvironment(string uid, GetEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetEnvironmentWithOptions(uid, request, headers, runtime);
}
public async Task<GetEnvironmentResponse> GetEnvironmentAsync(string uid, GetEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetEnvironmentWithOptionsAsync(uid, request, headers, runtime);
}
public GetEnvironmentDeliveryInstanceResponse GetEnvironmentDeliveryInstanceWithOptions(GetEnvironmentDeliveryInstanceRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
query["envUID"] = request.EnvUID;
}
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 = "GetEnvironmentDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentDeliveryInstanceResponse>(CallApi(params_, req, runtime));
}
public async Task<GetEnvironmentDeliveryInstanceResponse> GetEnvironmentDeliveryInstanceWithOptionsAsync(GetEnvironmentDeliveryInstanceRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
query["envUID"] = request.EnvUID;
}
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 = "GetEnvironmentDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentDeliveryInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
public GetEnvironmentDeliveryInstanceResponse GetEnvironmentDeliveryInstance(GetEnvironmentDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetEnvironmentDeliveryInstanceWithOptions(request, headers, runtime);
}
public async Task<GetEnvironmentDeliveryInstanceResponse> GetEnvironmentDeliveryInstanceAsync(GetEnvironmentDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetEnvironmentDeliveryInstanceWithOptionsAsync(request, headers, runtime);
}
public GetEnvironmentLicenseResponse GetEnvironmentLicenseWithOptions(string uid, string licenseUID, GetEnvironmentLicenseRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetEnvironmentLicenseShrinkRequest request = new GetEnvironmentLicenseShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
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 = "GetEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(licenseUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentLicenseResponse>(CallApi(params_, req, runtime));
}
public async Task<GetEnvironmentLicenseResponse> GetEnvironmentLicenseWithOptionsAsync(string uid, string licenseUID, GetEnvironmentLicenseRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
GetEnvironmentLicenseShrinkRequest request = new GetEnvironmentLicenseShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
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 = "GetEnvironmentLicense",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(licenseUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentLicenseResponse>(await CallApiAsync(params_, req, runtime));
}
public GetEnvironmentLicenseResponse GetEnvironmentLicense(string uid, string licenseUID, GetEnvironmentLicenseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetEnvironmentLicenseWithOptions(uid, licenseUID, request, headers, runtime);
}
public async Task<GetEnvironmentLicenseResponse> GetEnvironmentLicenseAsync(string uid, string licenseUID, GetEnvironmentLicenseRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetEnvironmentLicenseWithOptionsAsync(uid, licenseUID, request, headers, runtime);
}
public GetEnvironmentNodeResponse GetEnvironmentNodeWithOptions(string uid, string nodeUID, 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 = "GetEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentNodeResponse>(CallApi(params_, req, runtime));
}
public async Task<GetEnvironmentNodeResponse> GetEnvironmentNodeWithOptionsAsync(string uid, string nodeUID, 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 = "GetEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetEnvironmentNodeResponse>(await CallApiAsync(params_, req, runtime));
}
public GetEnvironmentNodeResponse GetEnvironmentNode(string uid, string nodeUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetEnvironmentNodeWithOptions(uid, nodeUID, headers, runtime);
}
public async Task<GetEnvironmentNodeResponse> GetEnvironmentNodeAsync(string uid, string nodeUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetEnvironmentNodeWithOptionsAsync(uid, nodeUID, headers, runtime);
}
public GetFoundationComponentReferenceResponse GetFoundationComponentReferenceWithOptions(string componentReferenceUID, string uid, 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 = "GetFoundationComponentReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentReferenceUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationComponentReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<GetFoundationComponentReferenceResponse> GetFoundationComponentReferenceWithOptionsAsync(string componentReferenceUID, string uid, 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 = "GetFoundationComponentReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentReferenceUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationComponentReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public GetFoundationComponentReferenceResponse GetFoundationComponentReference(string componentReferenceUID, string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFoundationComponentReferenceWithOptions(componentReferenceUID, uid, headers, runtime);
}
public async Task<GetFoundationComponentReferenceResponse> GetFoundationComponentReferenceAsync(string componentReferenceUID, string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFoundationComponentReferenceWithOptionsAsync(componentReferenceUID, uid, headers, runtime);
}
public GetFoundationReferenceResponse GetFoundationReferenceWithOptions(string uid, 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 = "GetFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<GetFoundationReferenceResponse> GetFoundationReferenceWithOptionsAsync(string uid, 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 = "GetFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/info",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public GetFoundationReferenceResponse GetFoundationReference(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFoundationReferenceWithOptions(uid, headers, runtime);
}
public async Task<GetFoundationReferenceResponse> GetFoundationReferenceAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFoundationReferenceWithOptionsAsync(uid, headers, runtime);
}
public GetFoundationVersionResponse GetFoundationVersionWithOptions(string uid, 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 = "GetFoundationVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<GetFoundationVersionResponse> GetFoundationVersionWithOptionsAsync(string uid, 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 = "GetFoundationVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetFoundationVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public GetFoundationVersionResponse GetFoundationVersion(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetFoundationVersionWithOptions(uid, headers, runtime);
}
public async Task<GetFoundationVersionResponse> GetFoundationVersionAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetFoundationVersionWithOptionsAsync(uid, headers, runtime);
}
public GetProductResponse GetProductWithOptions(string uid, GetProductRequest 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.WithIconURL))
{
query["withIconURL"] = request.WithIconURL;
}
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 = "GetProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductResponse> GetProductWithOptionsAsync(string uid, GetProductRequest 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.WithIconURL))
{
query["withIconURL"] = request.WithIconURL;
}
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 = "GetProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductResponse GetProduct(string uid, GetProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductWithOptions(uid, request, headers, runtime);
}
public async Task<GetProductResponse> GetProductAsync(string uid, GetProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductWithOptionsAsync(uid, request, headers, runtime);
}
public GetProductComponentVersionResponse GetProductComponentVersionWithOptions(string relationUID, string uid, 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 = "GetProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductComponentVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductComponentVersionResponse> GetProductComponentVersionWithOptionsAsync(string relationUID, string uid, 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 = "GetProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductComponentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductComponentVersionResponse GetProductComponentVersion(string relationUID, string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductComponentVersionWithOptions(relationUID, uid, headers, runtime);
}
public async Task<GetProductComponentVersionResponse> GetProductComponentVersionAsync(string relationUID, string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductComponentVersionWithOptionsAsync(relationUID, uid, headers, runtime);
}
public GetProductDeploymentResponse GetProductDeploymentWithOptions(string deploymentUID, GetProductDeploymentRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithParamConfig))
{
query["withParamConfig"] = request.WithParamConfig;
}
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 = "GetProductDeployment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(deploymentUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductDeploymentResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductDeploymentResponse> GetProductDeploymentWithOptionsAsync(string deploymentUID, GetProductDeploymentRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithParamConfig))
{
query["withParamConfig"] = request.WithParamConfig;
}
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 = "GetProductDeployment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(deploymentUID),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductDeploymentResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductDeploymentResponse GetProductDeployment(string deploymentUID, GetProductDeploymentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductDeploymentWithOptions(deploymentUID, request, headers, runtime);
}
public async Task<GetProductDeploymentResponse> GetProductDeploymentAsync(string deploymentUID, GetProductDeploymentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductDeploymentWithOptionsAsync(deploymentUID, request, headers, runtime);
}
public GetProductVersionResponse GetProductVersionWithOptions(string uid, GetProductVersionRequest 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.WithDocumentationURL))
{
query["withDocumentationURL"] = request.WithDocumentationURL;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithExtendResourceURL))
{
query["withExtendResourceURL"] = request.WithExtendResourceURL;
}
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 = "GetProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductVersionResponse> GetProductVersionWithOptionsAsync(string uid, GetProductVersionRequest 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.WithDocumentationURL))
{
query["withDocumentationURL"] = request.WithDocumentationURL;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithExtendResourceURL))
{
query["withExtendResourceURL"] = request.WithExtendResourceURL;
}
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 = "GetProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductVersionResponse GetProductVersion(string uid, GetProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductVersionWithOptions(uid, request, headers, runtime);
}
public async Task<GetProductVersionResponse> GetProductVersionAsync(string uid, GetProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductVersionWithOptionsAsync(uid, request, headers, runtime);
}
public GetProductVersionDifferencesResponse GetProductVersionDifferencesWithOptions(string uid, string versionUID, GetProductVersionDifferencesRequest 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.PreVersionUID))
{
query["preVersionUID"] = request.PreVersionUID;
}
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 = "GetProductVersionDifferences",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionUID) + "/differences",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionDifferencesResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductVersionDifferencesResponse> GetProductVersionDifferencesWithOptionsAsync(string uid, string versionUID, GetProductVersionDifferencesRequest 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.PreVersionUID))
{
query["preVersionUID"] = request.PreVersionUID;
}
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 = "GetProductVersionDifferences",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/integration/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(versionUID) + "/differences",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionDifferencesResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductVersionDifferencesResponse GetProductVersionDifferences(string uid, string versionUID, GetProductVersionDifferencesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductVersionDifferencesWithOptions(uid, versionUID, request, headers, runtime);
}
public async Task<GetProductVersionDifferencesResponse> GetProductVersionDifferencesAsync(string uid, string versionUID, GetProductVersionDifferencesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductVersionDifferencesWithOptionsAsync(uid, versionUID, request, headers, runtime);
}
public GetProductVersionPackageResponse GetProductVersionPackageWithOptions(string uid, GetProductVersionPackageRequest 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.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldFoundationReferenceUID))
{
query["oldFoundationReferenceUID"] = request.OldFoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
query["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
query["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
query["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
query["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithURL))
{
query["withURL"] = request.WithURL;
}
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 = "GetProductVersionPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/packages",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionPackageResponse>(CallApi(params_, req, runtime));
}
public async Task<GetProductVersionPackageResponse> GetProductVersionPackageWithOptionsAsync(string uid, GetProductVersionPackageRequest 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.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldFoundationReferenceUID))
{
query["oldFoundationReferenceUID"] = request.OldFoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
query["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageContentType))
{
query["packageContentType"] = request.PackageContentType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageType))
{
query["packageType"] = request.PackageType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PackageUID))
{
query["packageUID"] = request.PackageUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WithURL))
{
query["withURL"] = request.WithURL;
}
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 = "GetProductVersionPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/packages",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetProductVersionPackageResponse>(await CallApiAsync(params_, req, runtime));
}
public GetProductVersionPackageResponse GetProductVersionPackage(string uid, GetProductVersionPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetProductVersionPackageWithOptions(uid, request, headers, runtime);
}
public async Task<GetProductVersionPackageResponse> GetProductVersionPackageAsync(string uid, GetProductVersionPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetProductVersionPackageWithOptionsAsync(uid, request, headers, runtime);
}
public GetResourceSnapshotResponse GetResourceSnapshotWithOptions(GetResourceSnapshotRequest 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.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uid))
{
query["uid"] = request.Uid;
}
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 = "GetResourceSnapshot",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/resource-snapshots",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetResourceSnapshotResponse>(CallApi(params_, req, runtime));
}
public async Task<GetResourceSnapshotResponse> GetResourceSnapshotWithOptionsAsync(GetResourceSnapshotRequest 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.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Uid))
{
query["uid"] = request.Uid;
}
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 = "GetResourceSnapshot",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/resource-snapshots",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetResourceSnapshotResponse>(await CallApiAsync(params_, req, runtime));
}
public GetResourceSnapshotResponse GetResourceSnapshot(GetResourceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetResourceSnapshotWithOptions(request, headers, runtime);
}
public async Task<GetResourceSnapshotResponse> GetResourceSnapshotAsync(GetResourceSnapshotRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetResourceSnapshotWithOptionsAsync(request, headers, runtime);
}
public GetWorkflowStatusResponse GetWorkflowStatusWithOptions(GetWorkflowStatusRequest 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.WorkflowType))
{
query["workflowType"] = request.WorkflowType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Xuid))
{
query["xuid"] = request.Xuid;
}
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 = "GetWorkflowStatus",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/workflows/status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetWorkflowStatusResponse>(CallApi(params_, req, runtime));
}
public async Task<GetWorkflowStatusResponse> GetWorkflowStatusWithOptionsAsync(GetWorkflowStatusRequest 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.WorkflowType))
{
query["workflowType"] = request.WorkflowType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Xuid))
{
query["xuid"] = request.Xuid;
}
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 = "GetWorkflowStatus",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/workflows/status",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<GetWorkflowStatusResponse>(await CallApiAsync(params_, req, runtime));
}
public GetWorkflowStatusResponse GetWorkflowStatus(GetWorkflowStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return GetWorkflowStatusWithOptions(request, headers, runtime);
}
public async Task<GetWorkflowStatusResponse> GetWorkflowStatusAsync(GetWorkflowStatusRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await GetWorkflowStatusWithOptionsAsync(request, headers, runtime);
}
public InitEnvironmentResourceResponse InitEnvironmentResourceWithOptions(string uid, InitEnvironmentResourceRequest 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.AccessKeyID))
{
body["accessKeyID"] = request.AccessKeyID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKeySecret))
{
body["accessKeySecret"] = request.AccessKeySecret;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityToken))
{
body["securityToken"] = request.SecurityToken;
}
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 = "InitEnvironmentResource",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/resources",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<InitEnvironmentResourceResponse>(CallApi(params_, req, runtime));
}
public async Task<InitEnvironmentResourceResponse> InitEnvironmentResourceWithOptionsAsync(string uid, InitEnvironmentResourceRequest 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.AccessKeyID))
{
body["accessKeyID"] = request.AccessKeyID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.AccessKeySecret))
{
body["accessKeySecret"] = request.AccessKeySecret;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SecurityToken))
{
body["securityToken"] = request.SecurityToken;
}
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 = "InitEnvironmentResource",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/resources",
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<InitEnvironmentResourceResponse>(await CallApiAsync(params_, req, runtime));
}
public InitEnvironmentResourceResponse InitEnvironmentResource(string uid, InitEnvironmentResourceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return InitEnvironmentResourceWithOptions(uid, request, headers, runtime);
}
public async Task<InitEnvironmentResourceResponse> InitEnvironmentResourceAsync(string uid, InitEnvironmentResourceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await InitEnvironmentResourceWithOptionsAsync(uid, request, headers, runtime);
}
public ListComponentVersionsResponse ListComponentVersionsWithOptions(string uid, ListComponentVersionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListComponentVersionsShrinkRequest request = new ListComponentVersionsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListComponentVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListComponentVersionsResponse> ListComponentVersionsWithOptionsAsync(string uid, ListComponentVersionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListComponentVersionsShrinkRequest request = new ListComponentVersionsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListComponentVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListComponentVersionsResponse ListComponentVersions(string uid, ListComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListComponentVersionsWithOptions(uid, request, headers, runtime);
}
public async Task<ListComponentVersionsResponse> ListComponentVersionsAsync(string uid, ListComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListComponentVersionsWithOptionsAsync(uid, request, headers, runtime);
}
public ListComponentsResponse ListComponentsWithOptions(ListComponentsRequest 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.Category))
{
query["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public))
{
query["public"] = request.Public;
}
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 = "ListComponents",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListComponentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListComponentsResponse> ListComponentsWithOptionsAsync(ListComponentsRequest 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.Category))
{
query["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Public))
{
query["public"] = request.Public;
}
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 = "ListComponents",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/components",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListComponentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListComponentsResponse ListComponents(ListComponentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListComponentsWithOptions(request, headers, runtime);
}
public async Task<ListComponentsResponse> ListComponentsAsync(ListComponentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListComponentsWithOptionsAsync(request, headers, runtime);
}
public ListDeliveryInstanceChangeRecordsResponse ListDeliveryInstanceChangeRecordsWithOptions(string uid, 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 = "ListDeliveryInstanceChangeRecords",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/delivery-records",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDeliveryInstanceChangeRecordsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListDeliveryInstanceChangeRecordsResponse> ListDeliveryInstanceChangeRecordsWithOptionsAsync(string uid, 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 = "ListDeliveryInstanceChangeRecords",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/delivery-records",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDeliveryInstanceChangeRecordsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListDeliveryInstanceChangeRecordsResponse ListDeliveryInstanceChangeRecords(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDeliveryInstanceChangeRecordsWithOptions(uid, headers, runtime);
}
public async Task<ListDeliveryInstanceChangeRecordsResponse> ListDeliveryInstanceChangeRecordsAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDeliveryInstanceChangeRecordsWithOptionsAsync(uid, headers, runtime);
}
public ListDeliveryPackageResponse ListDeliveryPackageWithOptions(ListDeliveryPackageRequest 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.DeliverableUID))
{
query["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
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 = "ListDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDeliveryPackageResponse>(CallApi(params_, req, runtime));
}
public async Task<ListDeliveryPackageResponse> ListDeliveryPackageWithOptionsAsync(ListDeliveryPackageRequest 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.DeliverableUID))
{
query["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Platform))
{
query["platform"] = request.Platform;
}
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 = "ListDeliveryPackage",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-packages",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListDeliveryPackageResponse>(await CallApiAsync(params_, req, runtime));
}
public ListDeliveryPackageResponse ListDeliveryPackage(ListDeliveryPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListDeliveryPackageWithOptions(request, headers, runtime);
}
public async Task<ListDeliveryPackageResponse> ListDeliveryPackageAsync(ListDeliveryPackageRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListDeliveryPackageWithOptionsAsync(request, headers, runtime);
}
public ListEnvironmentLicensesResponse ListEnvironmentLicensesWithOptions(string uid, ListEnvironmentLicensesRequest 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.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
query["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListEnvironmentLicenses",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentLicensesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListEnvironmentLicensesResponse> ListEnvironmentLicensesWithOptionsAsync(string uid, ListEnvironmentLicensesRequest 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.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
query["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
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 = "ListEnvironmentLicenses",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/licenses",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentLicensesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListEnvironmentLicensesResponse ListEnvironmentLicenses(string uid, ListEnvironmentLicensesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEnvironmentLicensesWithOptions(uid, request, headers, runtime);
}
public async Task<ListEnvironmentLicensesResponse> ListEnvironmentLicensesAsync(string uid, ListEnvironmentLicensesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEnvironmentLicensesWithOptionsAsync(uid, request, headers, runtime);
}
public ListEnvironmentNodesResponse ListEnvironmentNodesWithOptions(string uid, ListEnvironmentNodesRequest 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.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
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 = "ListEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentNodesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListEnvironmentNodesResponse> ListEnvironmentNodesWithOptionsAsync(string uid, ListEnvironmentNodesRequest 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.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
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 = "ListEnvironmentNodes",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentNodesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListEnvironmentNodesResponse ListEnvironmentNodes(string uid, ListEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEnvironmentNodesWithOptions(uid, request, headers, runtime);
}
public async Task<ListEnvironmentNodesResponse> ListEnvironmentNodesAsync(string uid, ListEnvironmentNodesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEnvironmentNodesWithOptionsAsync(uid, request, headers, runtime);
}
public ListEnvironmentTunnelsResponse ListEnvironmentTunnelsWithOptions(string uid, 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 = "ListEnvironmentTunnels",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentTunnelsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListEnvironmentTunnelsResponse> ListEnvironmentTunnelsWithOptionsAsync(string uid, 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 = "ListEnvironmentTunnels",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentTunnelsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListEnvironmentTunnelsResponse ListEnvironmentTunnels(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEnvironmentTunnelsWithOptions(uid, headers, runtime);
}
public async Task<ListEnvironmentTunnelsResponse> ListEnvironmentTunnelsAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEnvironmentTunnelsWithOptionsAsync(uid, headers, runtime);
}
public ListEnvironmentsResponse ListEnvironmentsWithOptions(ListEnvironmentsRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Endpoint))
{
query["endpoint"] = request.Endpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationType))
{
query["foundationType"] = request.FoundationType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceStatus))
{
query["instanceStatus"] = request.InstanceStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorType))
{
query["vendorType"] = request.VendorType;
}
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 = "ListEnvironments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListEnvironmentsResponse> ListEnvironmentsWithOptionsAsync(ListEnvironmentsRequest 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.ClusterUID))
{
query["clusterUID"] = request.ClusterUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Endpoint))
{
query["endpoint"] = request.Endpoint;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationType))
{
query["foundationType"] = request.FoundationType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.InstanceStatus))
{
query["instanceStatus"] = request.InstanceStatus;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorType))
{
query["vendorType"] = request.VendorType;
}
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 = "ListEnvironments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListEnvironmentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListEnvironmentsResponse ListEnvironments(ListEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListEnvironmentsWithOptions(request, headers, runtime);
}
public async Task<ListEnvironmentsResponse> ListEnvironmentsAsync(ListEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListEnvironmentsWithOptionsAsync(request, headers, runtime);
}
public ListFoundationComponentVersionsResponse ListFoundationComponentVersionsWithOptions(string uid, ListFoundationComponentVersionsRequest 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.OnlyEnabled))
{
query["onlyEnabled"] = request.OnlyEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentRelationUID))
{
query["parentComponentRelationUID"] = request.ParentComponentRelationUID;
}
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 = "ListFoundationComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationComponentVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListFoundationComponentVersionsResponse> ListFoundationComponentVersionsWithOptionsAsync(string uid, ListFoundationComponentVersionsRequest 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.OnlyEnabled))
{
query["onlyEnabled"] = request.OnlyEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentRelationUID))
{
query["parentComponentRelationUID"] = request.ParentComponentRelationUID;
}
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 = "ListFoundationComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationComponentVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListFoundationComponentVersionsResponse ListFoundationComponentVersions(string uid, ListFoundationComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListFoundationComponentVersionsWithOptions(uid, request, headers, runtime);
}
public async Task<ListFoundationComponentVersionsResponse> ListFoundationComponentVersionsAsync(string uid, ListFoundationComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListFoundationComponentVersionsWithOptionsAsync(uid, request, headers, runtime);
}
public ListFoundationReferenceComponentsResponse ListFoundationReferenceComponentsWithOptions(ListFoundationReferenceComponentsRequest 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.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
query["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyEnabled))
{
query["onlyEnabled"] = request.OnlyEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentReferenceUID))
{
query["parentComponentReferenceUID"] = request.ParentComponentReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListFoundationReferenceComponents",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationReferenceComponentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListFoundationReferenceComponentsResponse> ListFoundationReferenceComponentsWithOptionsAsync(ListFoundationReferenceComponentsRequest 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.FoundationReferenceUID))
{
query["foundationReferenceUID"] = request.FoundationReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FoundationVersionUID))
{
query["foundationVersionUID"] = request.FoundationVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OnlyEnabled))
{
query["onlyEnabled"] = request.OnlyEnabled;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentReferenceUID))
{
query["parentComponentReferenceUID"] = request.ParentComponentReferenceUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListFoundationReferenceComponents",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationReferenceComponentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListFoundationReferenceComponentsResponse ListFoundationReferenceComponents(ListFoundationReferenceComponentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListFoundationReferenceComponentsWithOptions(request, headers, runtime);
}
public async Task<ListFoundationReferenceComponentsResponse> ListFoundationReferenceComponentsAsync(ListFoundationReferenceComponentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListFoundationReferenceComponentsWithOptionsAsync(request, headers, runtime);
}
public ListFoundationVersionsResponse ListFoundationVersionsWithOptions(ListFoundationVersionsRequest 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.OnlyDefault))
{
query["onlyDefault"] = request.OnlyDefault;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortDirect))
{
query["sortDirect"] = request.SortDirect;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortKey))
{
query["sortKey"] = request.SortKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListFoundationVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListFoundationVersionsResponse> ListFoundationVersionsWithOptionsAsync(ListFoundationVersionsRequest 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.OnlyDefault))
{
query["onlyDefault"] = request.OnlyDefault;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortDirect))
{
query["sortDirect"] = request.SortDirect;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortKey))
{
query["sortKey"] = request.SortKey;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Type))
{
query["type"] = request.Type;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListFoundationVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation/versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListFoundationVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListFoundationVersionsResponse ListFoundationVersions(ListFoundationVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListFoundationVersionsWithOptions(request, headers, runtime);
}
public async Task<ListFoundationVersionsResponse> ListFoundationVersionsAsync(ListFoundationVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListFoundationVersionsWithOptionsAsync(request, headers, runtime);
}
public ListProductComponentVersionsResponse ListProductComponentVersionsWithOptions(string uid, ListProductComponentVersionsRequest 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.Category))
{
query["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
query["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortDirect))
{
query["sortDirect"] = request.SortDirect;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortKey))
{
query["sortKey"] = request.SortKey;
}
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 = "ListProductComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductComponentVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductComponentVersionsResponse> ListProductComponentVersionsWithOptionsAsync(string uid, ListProductComponentVersionsRequest 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.Category))
{
query["category"] = request.Category;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
query["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortDirect))
{
query["sortDirect"] = request.SortDirect;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SortKey))
{
query["sortKey"] = request.SortKey;
}
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 = "ListProductComponentVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/component-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductComponentVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductComponentVersionsResponse ListProductComponentVersions(string uid, ListProductComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductComponentVersionsWithOptions(uid, request, headers, runtime);
}
public async Task<ListProductComponentVersionsResponse> ListProductComponentVersionsAsync(string uid, ListProductComponentVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductComponentVersionsWithOptionsAsync(uid, request, headers, runtime);
}
public ListProductDeploymentsResponse ListProductDeploymentsWithOptions(ListProductDeploymentsRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductDeployments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductDeploymentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductDeploymentsResponse> ListProductDeploymentsWithOptionsAsync(ListProductDeploymentsRequest 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.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductDeployments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/deployments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductDeploymentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductDeploymentsResponse ListProductDeployments(ListProductDeploymentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductDeploymentsWithOptions(request, headers, runtime);
}
public async Task<ListProductDeploymentsResponse> ListProductDeploymentsAsync(ListProductDeploymentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductDeploymentsWithOptionsAsync(request, headers, runtime);
}
public ListProductEnvironmentsResponse ListProductEnvironmentsWithOptions(string uid, ListProductEnvironmentsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductEnvironmentsShrinkRequest request = new ListProductEnvironmentsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CompatibleProductVersionUID))
{
query["compatibleProductVersionUID"] = request.CompatibleProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvType))
{
query["envType"] = request.EnvType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionSpecUID))
{
query["productVersionSpecUID"] = request.ProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductEnvironments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductEnvironmentsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductEnvironmentsResponse> ListProductEnvironmentsWithOptionsAsync(string uid, ListProductEnvironmentsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductEnvironmentsShrinkRequest request = new ListProductEnvironmentsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.CompatibleProductVersionUID))
{
query["compatibleProductVersionUID"] = request.CompatibleProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvType))
{
query["envType"] = request.EnvType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionSpecUID))
{
query["productVersionSpecUID"] = request.ProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductEnvironments",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/hosting/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/environments",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductEnvironmentsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductEnvironmentsResponse ListProductEnvironments(string uid, ListProductEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductEnvironmentsWithOptions(uid, request, headers, runtime);
}
public async Task<ListProductEnvironmentsResponse> ListProductEnvironmentsAsync(string uid, ListProductEnvironmentsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductEnvironmentsWithOptionsAsync(uid, request, headers, runtime);
}
/**
* @deprecated
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListProductFoundationReferencesResponse
*/
// Deprecated
public ListProductFoundationReferencesResponse ListProductFoundationReferencesWithOptions(string uid, 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 = "ListProductFoundationReferences",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation-references",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductFoundationReferencesResponse>(CallApi(params_, req, runtime));
}
/**
* @deprecated
*
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return ListProductFoundationReferencesResponse
*/
// Deprecated
public async Task<ListProductFoundationReferencesResponse> ListProductFoundationReferencesWithOptionsAsync(string uid, 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 = "ListProductFoundationReferences",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation-references",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductFoundationReferencesResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @deprecated
*
* @return ListProductFoundationReferencesResponse
*/
// Deprecated
public ListProductFoundationReferencesResponse ListProductFoundationReferences(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductFoundationReferencesWithOptions(uid, headers, runtime);
}
/**
* @deprecated
*
* @return ListProductFoundationReferencesResponse
*/
// Deprecated
public async Task<ListProductFoundationReferencesResponse> ListProductFoundationReferencesAsync(string uid)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductFoundationReferencesWithOptionsAsync(uid, headers, runtime);
}
public ListProductInstanceConfigsResponse ListProductInstanceConfigsWithOptions(ListProductInstanceConfigsRequest 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.ComponentReleaseName))
{
query["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType))
{
query["paramType"] = request.ParamType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameter))
{
query["parameter"] = request.Parameter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductInstanceConfigs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductInstanceConfigsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductInstanceConfigsResponse> ListProductInstanceConfigsWithOptionsAsync(ListProductInstanceConfigsRequest 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.ComponentReleaseName))
{
query["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentUID))
{
query["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParamType))
{
query["paramType"] = request.ParamType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameter))
{
query["parameter"] = request.Parameter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductInstanceConfigs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductInstanceConfigsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductInstanceConfigsResponse ListProductInstanceConfigs(ListProductInstanceConfigsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductInstanceConfigsWithOptions(request, headers, runtime);
}
public async Task<ListProductInstanceConfigsResponse> ListProductInstanceConfigsAsync(ListProductInstanceConfigsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductInstanceConfigsWithOptionsAsync(request, headers, runtime);
}
public ListProductInstancesResponse ListProductInstancesWithOptions(ListProductInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductInstancesShrinkRequest request = new ListProductInstancesShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
query["envUID"] = request.EnvUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductInstances",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductInstancesResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductInstancesResponse> ListProductInstancesWithOptionsAsync(ListProductInstancesRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductInstancesShrinkRequest request = new ListProductInstancesShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Options))
{
request.OptionsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Options, "options", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvUID))
{
query["envUID"] = request.EnvUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OptionsShrink))
{
query["options"] = request.OptionsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
query["productVersionUID"] = request.ProductVersionUID;
}
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 = "ListProductInstances",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductInstancesResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductInstancesResponse ListProductInstances(ListProductInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductInstancesWithOptions(request, headers, runtime);
}
public async Task<ListProductInstancesResponse> ListProductInstancesAsync(ListProductInstancesRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductInstancesWithOptionsAsync(request, headers, runtime);
}
public ListProductVersionConfigsResponse ListProductVersionConfigsWithOptions(string uid, ListProductVersionConfigsRequest 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.ComponentReleaseName))
{
query["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConfigType))
{
query["configType"] = request.ConfigType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameter))
{
query["parameter"] = request.Parameter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
query["scope"] = request.Scope;
}
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 = "ListProductVersionConfigs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductVersionConfigsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductVersionConfigsResponse> ListProductVersionConfigsWithOptionsAsync(string uid, ListProductVersionConfigsRequest 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.ComponentReleaseName))
{
query["componentReleaseName"] = request.ComponentReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConfigType))
{
query["configType"] = request.ConfigType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Parameter))
{
query["parameter"] = request.Parameter;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
query["scope"] = request.Scope;
}
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 = "ListProductVersionConfigs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductVersionConfigsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductVersionConfigsResponse ListProductVersionConfigs(string uid, ListProductVersionConfigsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductVersionConfigsWithOptions(uid, request, headers, runtime);
}
public async Task<ListProductVersionConfigsResponse> ListProductVersionConfigsAsync(string uid, ListProductVersionConfigsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductVersionConfigsWithOptionsAsync(uid, request, headers, runtime);
}
public ListProductVersionsResponse ListProductVersionsWithOptions(ListProductVersionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductVersionsShrinkRequest request = new ListProductVersionsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SupportedFoundationTypes))
{
request.SupportedFoundationTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SupportedFoundationTypes, "supportedFoundationTypes", "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.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName))
{
query["productName"] = request.ProductName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductUID))
{
query["productUID"] = request.ProductUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Released))
{
query["released"] = request.Released;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SupportedFoundationTypesShrink))
{
query["supportedFoundationTypes"] = request.SupportedFoundationTypesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink))
{
query["tag"] = request.TagShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListProductVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductVersionsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductVersionsResponse> ListProductVersionsWithOptionsAsync(ListProductVersionsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListProductVersionsShrinkRequest request = new ListProductVersionsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.Platforms))
{
request.PlatformsShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.Platforms, "platforms", "json");
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.SupportedFoundationTypes))
{
request.SupportedFoundationTypesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.SupportedFoundationTypes, "supportedFoundationTypes", "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.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PlatformsShrink))
{
query["platforms"] = request.PlatformsShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductName))
{
query["productName"] = request.ProductName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductUID))
{
query["productUID"] = request.ProductUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Released))
{
query["released"] = request.Released;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.SupportedFoundationTypesShrink))
{
query["supportedFoundationTypes"] = request.SupportedFoundationTypesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TagShrink))
{
query["tag"] = request.TagShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
query["version"] = request.Version;
}
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 = "ListProductVersions",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductVersionsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductVersionsResponse ListProductVersions(ListProductVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductVersionsWithOptions(request, headers, runtime);
}
public async Task<ListProductVersionsResponse> ListProductVersionsAsync(ListProductVersionsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductVersionsWithOptionsAsync(request, headers, runtime);
}
public ListProductsResponse ListProductsWithOptions(ListProductsRequest 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.Description))
{
query["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
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 = "ListProducts",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListProductsResponse> ListProductsWithOptionsAsync(ListProductsRequest 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.Description))
{
query["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Fuzzy))
{
query["fuzzy"] = request.Fuzzy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
query["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
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 = "ListProducts",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListProductsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListProductsResponse ListProducts(ListProductsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListProductsWithOptions(request, headers, runtime);
}
public async Task<ListProductsResponse> ListProductsAsync(ListProductsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListProductsWithOptionsAsync(request, headers, runtime);
}
public ListWorkflowTaskLogsResponse ListWorkflowTaskLogsWithOptions(string stepName, string taskName, ListWorkflowTaskLogsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListWorkflowTaskLogsShrinkRequest request = new ListWorkflowTaskLogsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.FilterValues))
{
request.FilterValuesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.FilterValues, "filterValues", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterValuesShrink))
{
query["filterValues"] = request.FilterValuesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderType))
{
query["orderType"] = request.OrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkflowType))
{
query["workflowType"] = request.WorkflowType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Xuid))
{
query["xuid"] = request.Xuid;
}
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 = "ListWorkflowTaskLogs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/workflows/steps/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(stepName) + "/tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskName) + "/logs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListWorkflowTaskLogsResponse>(CallApi(params_, req, runtime));
}
public async Task<ListWorkflowTaskLogsResponse> ListWorkflowTaskLogsWithOptionsAsync(string stepName, string taskName, ListWorkflowTaskLogsRequest tmpReq, Dictionary<string, string> headers, AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime)
{
AlibabaCloud.TeaUtil.Common.ValidateModel(tmpReq);
ListWorkflowTaskLogsShrinkRequest request = new ListWorkflowTaskLogsShrinkRequest();
AlibabaCloud.OpenApiUtil.Client.Convert(tmpReq, request);
if (!AlibabaCloud.TeaUtil.Common.IsUnset(tmpReq.FilterValues))
{
request.FilterValuesShrink = AlibabaCloud.OpenApiUtil.Client.ArrayToStringWithSpecifiedStyle(tmpReq.FilterValues, "filterValues", "json");
}
Dictionary<string, object> query = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.FilterValuesShrink))
{
query["filterValues"] = request.FilterValuesShrink;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OrderType))
{
query["orderType"] = request.OrderType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageNum))
{
query["pageNum"] = request.PageNum;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.PageSize))
{
query["pageSize"] = request.PageSize;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.WorkflowType))
{
query["workflowType"] = request.WorkflowType;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Xuid))
{
query["xuid"] = request.Xuid;
}
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 = "ListWorkflowTaskLogs",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/workflows/steps/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(stepName) + "/tasks/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(taskName) + "/logs",
Method = "GET",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ListWorkflowTaskLogsResponse>(await CallApiAsync(params_, req, runtime));
}
public ListWorkflowTaskLogsResponse ListWorkflowTaskLogs(string stepName, string taskName, ListWorkflowTaskLogsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ListWorkflowTaskLogsWithOptions(stepName, taskName, request, headers, runtime);
}
public async Task<ListWorkflowTaskLogsResponse> ListWorkflowTaskLogsAsync(string stepName, string taskName, ListWorkflowTaskLogsRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ListWorkflowTaskLogsWithOptionsAsync(stepName, taskName, request, headers, runtime);
}
public PutEnvironmentTunnelResponse PutEnvironmentTunnelWithOptions(string uid, PutEnvironmentTunnelRequest 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.TunnelConfig))
{
body["tunnelConfig"] = request.TunnelConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TunnelType))
{
body["tunnelType"] = request.TunnelType;
}
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 = "PutEnvironmentTunnel",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PutEnvironmentTunnelResponse>(CallApi(params_, req, runtime));
}
public async Task<PutEnvironmentTunnelResponse> PutEnvironmentTunnelWithOptionsAsync(string uid, PutEnvironmentTunnelRequest 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.TunnelConfig))
{
body["tunnelConfig"] = request.TunnelConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TunnelType))
{
body["tunnelType"] = request.TunnelType;
}
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 = "PutEnvironmentTunnel",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PutEnvironmentTunnelResponse>(await CallApiAsync(params_, req, runtime));
}
public PutEnvironmentTunnelResponse PutEnvironmentTunnel(string uid, PutEnvironmentTunnelRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return PutEnvironmentTunnelWithOptions(uid, request, headers, runtime);
}
public async Task<PutEnvironmentTunnelResponse> PutEnvironmentTunnelAsync(string uid, PutEnvironmentTunnelRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await PutEnvironmentTunnelWithOptionsAsync(uid, request, headers, runtime);
}
public PutProductInstanceConfigResponse PutProductInstanceConfigWithOptions(PutProductInstanceConfigRequest 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.ComponentUID))
{
body["componentUID"] = request.ComponentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConfigUID))
{
body["configUID"] = request.ConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentName))
{
body["parentComponentName"] = request.ParentComponentName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "PutProductInstanceConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PutProductInstanceConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<PutProductInstanceConfigResponse> PutProductInstanceConfigWithOptionsAsync(PutProductInstanceConfigRequest 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.ComponentUID))
{
body["componentUID"] = request.ComponentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ConfigUID))
{
body["configUID"] = request.ConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EnvironmentUID))
{
body["environmentUID"] = request.EnvironmentUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentName))
{
body["parentComponentName"] = request.ParentComponentName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Scope))
{
body["scope"] = request.Scope;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "PutProductInstanceConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-instances/configs",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<PutProductInstanceConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public PutProductInstanceConfigResponse PutProductInstanceConfig(PutProductInstanceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return PutProductInstanceConfigWithOptions(request, headers, runtime);
}
public async Task<PutProductInstanceConfigResponse> PutProductInstanceConfigAsync(PutProductInstanceConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await PutProductInstanceConfigWithOptionsAsync(request, headers, runtime);
}
public SetEnvironmentFoundationReferenceResponse SetEnvironmentFoundationReferenceWithOptions(string uid, string foundationReferenceUID, 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 = "SetEnvironmentFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(foundationReferenceUID),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<SetEnvironmentFoundationReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<SetEnvironmentFoundationReferenceResponse> SetEnvironmentFoundationReferenceWithOptionsAsync(string uid, string foundationReferenceUID, 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 = "SetEnvironmentFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(foundationReferenceUID),
Method = "POST",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<SetEnvironmentFoundationReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public SetEnvironmentFoundationReferenceResponse SetEnvironmentFoundationReference(string uid, string foundationReferenceUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return SetEnvironmentFoundationReferenceWithOptions(uid, foundationReferenceUID, headers, runtime);
}
public async Task<SetEnvironmentFoundationReferenceResponse> SetEnvironmentFoundationReferenceAsync(string uid, string foundationReferenceUID)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await SetEnvironmentFoundationReferenceWithOptionsAsync(uid, foundationReferenceUID, headers, runtime);
}
public UpdateDeliverableResponse UpdateDeliverableWithOptions(string uid, UpdateDeliverableRequest 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.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDeliverableResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateDeliverableResponse> UpdateDeliverableWithOptionsAsync(string uid, UpdateDeliverableRequest 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.Foundation))
{
body["foundation"] = request.Foundation;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Products))
{
body["products"] = request.Products;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Status))
{
body["status"] = request.Status;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateDeliverable",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/deliverables/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDeliverableResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateDeliverableResponse UpdateDeliverable(string uid, UpdateDeliverableRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDeliverableWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateDeliverableResponse> UpdateDeliverableAsync(string uid, UpdateDeliverableRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDeliverableWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateDeliveryInstanceResponse UpdateDeliveryInstanceWithOptions(string uid, UpdateDeliveryInstanceRequest 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.DeliverableConfigUID))
{
body["deliverableConfigUID"] = request.DeliverableConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Desc))
{
body["desc"] = request.Desc;
}
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 = "UpdateDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDeliveryInstanceResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateDeliveryInstanceResponse> UpdateDeliveryInstanceWithOptionsAsync(string uid, UpdateDeliveryInstanceRequest 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.DeliverableConfigUID))
{
body["deliverableConfigUID"] = request.DeliverableConfigUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DeliverableUID))
{
body["deliverableUID"] = request.DeliverableUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Desc))
{
body["desc"] = request.Desc;
}
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 = "UpdateDeliveryInstance",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/delivery/delivery-instances/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateDeliveryInstanceResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateDeliveryInstanceResponse UpdateDeliveryInstance(string uid, UpdateDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateDeliveryInstanceWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateDeliveryInstanceResponse> UpdateDeliveryInstanceAsync(string uid, UpdateDeliveryInstanceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateDeliveryInstanceWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateEnvironmentResponse UpdateEnvironmentWithOptions(string uid, UpdateEnvironmentRequest 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.AdvancedConfigs))
{
body["advancedConfigs"] = request.AdvancedConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location))
{
body["location"] = request.Location;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorConfig))
{
body["vendorConfig"] = request.VendorConfig;
}
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 = "UpdateEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateEnvironmentResponse> UpdateEnvironmentWithOptionsAsync(string uid, UpdateEnvironmentRequest 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.AdvancedConfigs))
{
body["advancedConfigs"] = request.AdvancedConfigs;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Location))
{
body["location"] = request.Location;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.VendorConfig))
{
body["vendorConfig"] = request.VendorConfig;
}
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 = "UpdateEnvironment",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateEnvironmentResponse UpdateEnvironment(string uid, UpdateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateEnvironmentWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateEnvironmentResponse> UpdateEnvironmentAsync(string uid, UpdateEnvironmentRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateEnvironmentWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateEnvironmentNodeResponse UpdateEnvironmentNodeWithOptions(string uid, string nodeUID, UpdateEnvironmentNodeRequest 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.ApplicationDisk))
{
body["applicationDisk"] = request.ApplicationDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EtcdDisk))
{
body["etcdDisk"] = request.EtcdDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RootPassword))
{
body["rootPassword"] = request.RootPassword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Taints))
{
body["taints"] = request.Taints;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemDisk))
{
body["tridentSystemDisk"] = request.TridentSystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemSizeDisk))
{
body["tridentSystemSizeDisk"] = request.TridentSystemSizeDisk;
}
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 = "UpdateEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentNodeResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateEnvironmentNodeResponse> UpdateEnvironmentNodeWithOptionsAsync(string uid, string nodeUID, UpdateEnvironmentNodeRequest 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.ApplicationDisk))
{
body["applicationDisk"] = request.ApplicationDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.EtcdDisk))
{
body["etcdDisk"] = request.EtcdDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Labels))
{
body["labels"] = request.Labels;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.RootPassword))
{
body["rootPassword"] = request.RootPassword;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Taints))
{
body["taints"] = request.Taints;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemDisk))
{
body["tridentSystemDisk"] = request.TridentSystemDisk;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TridentSystemSizeDisk))
{
body["tridentSystemSizeDisk"] = request.TridentSystemSizeDisk;
}
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 = "UpdateEnvironmentNode",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/nodes/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(nodeUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentNodeResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateEnvironmentNodeResponse UpdateEnvironmentNode(string uid, string nodeUID, UpdateEnvironmentNodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateEnvironmentNodeWithOptions(uid, nodeUID, request, headers, runtime);
}
public async Task<UpdateEnvironmentNodeResponse> UpdateEnvironmentNodeAsync(string uid, string nodeUID, UpdateEnvironmentNodeRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateEnvironmentNodeWithOptionsAsync(uid, nodeUID, request, headers, runtime);
}
public UpdateEnvironmentProductVersionResponse UpdateEnvironmentProductVersionWithOptions(string uid, UpdateEnvironmentProductVersionRequest 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.OldProductVersionSpecUID))
{
body["oldProductVersionSpecUID"] = request.OldProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
body["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionSpecUID))
{
body["productVersionSpecUID"] = request.ProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
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 = "UpdateEnvironmentProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateEnvironmentProductVersionResponse> UpdateEnvironmentProductVersionWithOptionsAsync(string uid, UpdateEnvironmentProductVersionRequest 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.OldProductVersionSpecUID))
{
body["oldProductVersionSpecUID"] = request.OldProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.OldProductVersionUID))
{
body["oldProductVersionUID"] = request.OldProductVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionSpecUID))
{
body["productVersionSpecUID"] = request.ProductVersionSpecUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ProductVersionUID))
{
body["productVersionUID"] = request.ProductVersionUID;
}
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 = "UpdateEnvironmentProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/product-versions",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateEnvironmentProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateEnvironmentProductVersionResponse UpdateEnvironmentProductVersion(string uid, UpdateEnvironmentProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateEnvironmentProductVersionWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateEnvironmentProductVersionResponse> UpdateEnvironmentProductVersionAsync(string uid, UpdateEnvironmentProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateEnvironmentProductVersionWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateFoundationComponentReferenceResponse UpdateFoundationComponentReferenceWithOptions(string uid, string componentReferenceUID, UpdateFoundationComponentReferenceRequest 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.ComponentOrchestrationValues))
{
body["componentOrchestrationValues"] = request.ComponentOrchestrationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enable))
{
body["enable"] = request.Enable;
}
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 = "UpdateFoundationComponentReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentReferenceUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFoundationComponentReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateFoundationComponentReferenceResponse> UpdateFoundationComponentReferenceWithOptionsAsync(string uid, string componentReferenceUID, UpdateFoundationComponentReferenceRequest 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.ComponentOrchestrationValues))
{
body["componentOrchestrationValues"] = request.ComponentOrchestrationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enable))
{
body["enable"] = request.Enable;
}
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 = "UpdateFoundationComponentReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/components/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(componentReferenceUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFoundationComponentReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateFoundationComponentReferenceResponse UpdateFoundationComponentReference(string uid, string componentReferenceUID, UpdateFoundationComponentReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateFoundationComponentReferenceWithOptions(uid, componentReferenceUID, request, headers, runtime);
}
public async Task<UpdateFoundationComponentReferenceResponse> UpdateFoundationComponentReferenceAsync(string uid, string componentReferenceUID, UpdateFoundationComponentReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateFoundationComponentReferenceWithOptionsAsync(uid, componentReferenceUID, request, headers, runtime);
}
public UpdateFoundationReferenceResponse UpdateFoundationReferenceWithOptions(string uid, UpdateFoundationReferenceRequest 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.ClusterConfig))
{
body["clusterConfig"] = request.ClusterConfig;
}
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 = "UpdateFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFoundationReferenceResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateFoundationReferenceResponse> UpdateFoundationReferenceWithOptionsAsync(string uid, UpdateFoundationReferenceRequest 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.ClusterConfig))
{
body["clusterConfig"] = request.ClusterConfig;
}
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 = "UpdateFoundationReference",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/foundation-references/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateFoundationReferenceResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateFoundationReferenceResponse UpdateFoundationReference(string uid, UpdateFoundationReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateFoundationReferenceWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateFoundationReferenceResponse> UpdateFoundationReferenceAsync(string uid, UpdateFoundationReferenceRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateFoundationReferenceWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateProductResponse UpdateProductWithOptions(string uid, UpdateProductRequest 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.Categories))
{
body["categories"] = request.Categories;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisplayName))
{
body["displayName"] = request.DisplayName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vendor))
{
body["vendor"] = request.Vendor;
}
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 = "UpdateProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateProductResponse> UpdateProductWithOptionsAsync(string uid, UpdateProductRequest 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.Categories))
{
body["categories"] = request.Categories;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.DisplayName))
{
body["displayName"] = request.DisplayName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Vendor))
{
body["vendor"] = request.Vendor;
}
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 = "UpdateProduct",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/products/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateProductResponse UpdateProduct(string uid, UpdateProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProductWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateProductResponse> UpdateProductAsync(string uid, UpdateProductRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProductWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateProductComponentVersionResponse UpdateProductComponentVersionWithOptions(string uid, string relationUID, UpdateProductComponentVersionRequest 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.ComponentOrchestrationValues))
{
body["componentOrchestrationValues"] = request.ComponentOrchestrationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentSpecificationUid))
{
body["componentSpecificationUid"] = request.ComponentSpecificationUid;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentSpecificationValues))
{
body["componentSpecificationValues"] = request.ComponentSpecificationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enable))
{
body["enable"] = request.Enable;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewComponentVersionUID))
{
body["newComponentVersionUID"] = request.NewComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Policy))
{
body["policy"] = request.Policy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UnsetComponentVersionSpec))
{
body["unsetComponentVersionSpec"] = request.UnsetComponentVersionSpec;
}
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 = "UpdateProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductComponentVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateProductComponentVersionResponse> UpdateProductComponentVersionWithOptionsAsync(string uid, string relationUID, UpdateProductComponentVersionRequest 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.ComponentOrchestrationValues))
{
body["componentOrchestrationValues"] = request.ComponentOrchestrationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentSpecificationUid))
{
body["componentSpecificationUid"] = request.ComponentSpecificationUid;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ComponentSpecificationValues))
{
body["componentSpecificationValues"] = request.ComponentSpecificationValues;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Enable))
{
body["enable"] = request.Enable;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.NewComponentVersionUID))
{
body["newComponentVersionUID"] = request.NewComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Policy))
{
body["policy"] = request.Policy;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ReleaseName))
{
body["releaseName"] = request.ReleaseName;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.UnsetComponentVersionSpec))
{
body["unsetComponentVersionSpec"] = request.UnsetComponentVersionSpec;
}
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 = "UpdateProductComponentVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/relations/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(relationUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductComponentVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateProductComponentVersionResponse UpdateProductComponentVersion(string uid, string relationUID, UpdateProductComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProductComponentVersionWithOptions(uid, relationUID, request, headers, runtime);
}
public async Task<UpdateProductComponentVersionResponse> UpdateProductComponentVersionAsync(string uid, string relationUID, UpdateProductComponentVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProductComponentVersionWithOptionsAsync(uid, relationUID, request, headers, runtime);
}
/**
* @deprecated
*
* @param request UpdateProductFoundationVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateProductFoundationVersionResponse
*/
// Deprecated
public UpdateProductFoundationVersionResponse UpdateProductFoundationVersionWithOptions(string uid, UpdateProductFoundationVersionRequest 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.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
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 = "UpdateProductFoundationVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductFoundationVersionResponse>(CallApi(params_, req, runtime));
}
/**
* @deprecated
*
* @param request UpdateProductFoundationVersionRequest
* @param headers map
* @param runtime runtime options for this request RuntimeOptions
* @return UpdateProductFoundationVersionResponse
*/
// Deprecated
public async Task<UpdateProductFoundationVersionResponse> UpdateProductFoundationVersionWithOptionsAsync(string uid, UpdateProductFoundationVersionRequest 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.FoundationVersionUID))
{
body["foundationVersionUID"] = request.FoundationVersionUID;
}
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 = "UpdateProductFoundationVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/foundation",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductFoundationVersionResponse>(await CallApiAsync(params_, req, runtime));
}
/**
* @deprecated
*
* @param request UpdateProductFoundationVersionRequest
* @return UpdateProductFoundationVersionResponse
*/
// Deprecated
public UpdateProductFoundationVersionResponse UpdateProductFoundationVersion(string uid, UpdateProductFoundationVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProductFoundationVersionWithOptions(uid, request, headers, runtime);
}
/**
* @deprecated
*
* @param request UpdateProductFoundationVersionRequest
* @return UpdateProductFoundationVersionResponse
*/
// Deprecated
public async Task<UpdateProductFoundationVersionResponse> UpdateProductFoundationVersionAsync(string uid, UpdateProductFoundationVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProductFoundationVersionWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateProductVersionResponse UpdateProductVersionWithOptions(string uid, UpdateProductVersionRequest 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.Action))
{
query["action"] = request.Action;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContinuousIntegration))
{
body["continuousIntegration"] = request.ContinuousIntegration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Entry))
{
body["entry"] = request.Entry;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Timeout))
{
body["timeout"] = request.Timeout;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
body["version"] = request.Version;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductVersionResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateProductVersionResponse> UpdateProductVersionWithOptionsAsync(string uid, UpdateProductVersionRequest 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.Action))
{
query["action"] = request.Action;
}
Dictionary<string, object> body = new Dictionary<string, object>(){};
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ContinuousIntegration))
{
body["continuousIntegration"] = request.ContinuousIntegration;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Entry))
{
body["entry"] = request.Entry;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Timeout))
{
body["timeout"] = request.Timeout;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Version))
{
body["version"] = request.Version;
}
AlibabaCloud.OpenApiClient.Models.OpenApiRequest req = new AlibabaCloud.OpenApiClient.Models.OpenApiRequest
{
Headers = headers,
Query = AlibabaCloud.OpenApiUtil.Client.Query(query),
Body = AlibabaCloud.OpenApiUtil.Client.ParseToMap(body),
};
AlibabaCloud.OpenApiClient.Models.Params params_ = new AlibabaCloud.OpenApiClient.Models.Params
{
Action = "UpdateProductVersion",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductVersionResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateProductVersionResponse UpdateProductVersion(string uid, UpdateProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProductVersionWithOptions(uid, request, headers, runtime);
}
public async Task<UpdateProductVersionResponse> UpdateProductVersionAsync(string uid, UpdateProductVersionRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProductVersionWithOptionsAsync(uid, request, headers, runtime);
}
public UpdateProductVersionConfigResponse UpdateProductVersionConfigWithOptions(string uid, string configUID, UpdateProductVersionConfigRequest 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.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "UpdateProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductVersionConfigResponse>(CallApi(params_, req, runtime));
}
public async Task<UpdateProductVersionConfigResponse> UpdateProductVersionConfigWithOptionsAsync(string uid, string configUID, UpdateProductVersionConfigRequest 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.ComponentVersionUID))
{
body["componentVersionUID"] = request.ComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Description))
{
body["description"] = request.Description;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Name))
{
body["name"] = request.Name;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ParentComponentVersionUID))
{
body["parentComponentVersionUID"] = request.ParentComponentVersionUID;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.Value))
{
body["value"] = request.Value;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.ValueType))
{
body["valueType"] = request.ValueType;
}
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 = "UpdateProductVersionConfig",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/product-versions/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/configs/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(configUID),
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<UpdateProductVersionConfigResponse>(await CallApiAsync(params_, req, runtime));
}
public UpdateProductVersionConfigResponse UpdateProductVersionConfig(string uid, string configUID, UpdateProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return UpdateProductVersionConfigWithOptions(uid, configUID, request, headers, runtime);
}
public async Task<UpdateProductVersionConfigResponse> UpdateProductVersionConfigAsync(string uid, string configUID, UpdateProductVersionConfigRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await UpdateProductVersionConfigWithOptionsAsync(uid, configUID, request, headers, runtime);
}
public ValidateEnvironmentTunnelResponse ValidateEnvironmentTunnelWithOptions(string uid, ValidateEnvironmentTunnelRequest 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.TunnelConfig))
{
body["tunnelConfig"] = request.TunnelConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TunnelType))
{
body["tunnelType"] = request.TunnelType;
}
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 = "ValidateEnvironmentTunnel",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels/validation",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ValidateEnvironmentTunnelResponse>(CallApi(params_, req, runtime));
}
public async Task<ValidateEnvironmentTunnelResponse> ValidateEnvironmentTunnelWithOptionsAsync(string uid, ValidateEnvironmentTunnelRequest 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.TunnelConfig))
{
body["tunnelConfig"] = request.TunnelConfig;
}
if (!AlibabaCloud.TeaUtil.Common.IsUnset(request.TunnelType))
{
body["tunnelType"] = request.TunnelType;
}
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 = "ValidateEnvironmentTunnel",
Version = "2021-07-20",
Protocol = "HTTPS",
Pathname = "/api/v2/environments/" + AlibabaCloud.OpenApiUtil.Client.GetEncodeParam(uid) + "/tunnels/validation",
Method = "PUT",
AuthType = "AK",
Style = "ROA",
ReqBodyType = "json",
BodyType = "json",
};
return TeaModel.ToObject<ValidateEnvironmentTunnelResponse>(await CallApiAsync(params_, req, runtime));
}
public ValidateEnvironmentTunnelResponse ValidateEnvironmentTunnel(string uid, ValidateEnvironmentTunnelRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return ValidateEnvironmentTunnelWithOptions(uid, request, headers, runtime);
}
public async Task<ValidateEnvironmentTunnelResponse> ValidateEnvironmentTunnelAsync(string uid, ValidateEnvironmentTunnelRequest request)
{
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
Dictionary<string, string> headers = new Dictionary<string, string>(){};
return await ValidateEnvironmentTunnelWithOptionsAsync(uid, request, headers, runtime);
}
}
}