edas-20170801/Sources/AlibabacloudEdas20170801/Client.swift (6,708 lines of code) (raw):
import Foundation
import Tea
import TeaUtils
import AlibabacloudOpenApi
import AlibabaCloudOpenApiUtil
import AlibabacloudEndpointUtil
open class Client : AlibabacloudOpenApi.Client {
public override init(_ config: AlibabacloudOpenApi.Config) throws {
try super.init(config)
self._signatureAlgorithm = "v2"
self._endpointRule = "regional"
self._endpointMap = [
"ap-northeast-2-pop": "edas.ap-northeast-1.aliyuncs.com",
"ap-south-1": "edas.ap-northeast-1.aliyuncs.com",
"ap-southeast-3": "edas.ap-northeast-1.aliyuncs.com",
"ap-southeast-5": "edas.ap-northeast-1.aliyuncs.com",
"cn-beijing-finance-1": "edas.aliyuncs.com",
"cn-beijing-finance-pop": "edas.aliyuncs.com",
"cn-beijing-gov-1": "edas.aliyuncs.com",
"cn-beijing-nu16-b01": "edas.aliyuncs.com",
"cn-chengdu": "edas.aliyuncs.com",
"cn-edge-1": "edas.aliyuncs.com",
"cn-fujian": "edas.aliyuncs.com",
"cn-haidian-cm12-c01": "edas.aliyuncs.com",
"cn-hangzhou-bj-b01": "edas.aliyuncs.com",
"cn-hangzhou-finance": "edas.aliyuncs.com",
"cn-hangzhou-internal-prod-1": "edas.aliyuncs.com",
"cn-hangzhou-internal-test-1": "edas.aliyuncs.com",
"cn-hangzhou-internal-test-2": "edas.aliyuncs.com",
"cn-hangzhou-internal-test-3": "edas.aliyuncs.com",
"cn-hangzhou-test-306": "edas.aliyuncs.com",
"cn-hongkong-finance-pop": "edas.aliyuncs.com",
"cn-huhehaote": "edas.aliyuncs.com",
"cn-qingdao-nebula": "edas.aliyuncs.com",
"cn-shanghai-et15-b01": "edas.aliyuncs.com",
"cn-shanghai-et2-b01": "edas.aliyuncs.com",
"cn-shanghai-finance-1": "edas.aliyuncs.com",
"cn-shanghai-inner": "edas.aliyuncs.com",
"cn-shanghai-internal-test-1": "edas.aliyuncs.com",
"cn-shenzhen-finance-1": "edas.aliyuncs.com",
"cn-shenzhen-inner": "edas.aliyuncs.com",
"cn-shenzhen-st4-d01": "edas.aliyuncs.com",
"cn-shenzhen-su18-b01": "edas.aliyuncs.com",
"cn-wuhan": "edas.aliyuncs.com",
"cn-yushanfang": "edas.aliyuncs.com",
"cn-zhangbei-na61-b01": "edas.aliyuncs.com",
"cn-zhangjiakou-na62-a01": "edas.aliyuncs.com",
"cn-zhengzhou-nebula-1": "edas.aliyuncs.com",
"eu-west-1": "edas.ap-northeast-1.aliyuncs.com",
"eu-west-1-oxs": "edas.ap-northeast-1.aliyuncs.com",
"me-east-1": "edas.ap-northeast-1.aliyuncs.com",
"rus-west-1-pop": "edas.ap-northeast-1.aliyuncs.com",
"us-west-1": "edas.ap-northeast-1.aliyuncs.com"
]
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("edas", self._regionId ?? "", self._endpointRule ?? "", self._network ?? "", self._suffix ?? "", self._endpointMap ?? [:], self._endpoint ?? "")
}
public func getEndpoint(_ productId: String, _ regionId: String, _ endpointRule: String, _ network: String, _ suffix: String, _ endpointMap: [String: String], _ endpoint: String) throws -> String {
if (!TeaUtils.Client.empty(endpoint)) {
return endpoint as! String
}
if (!TeaUtils.Client.isUnset(endpointMap) && !TeaUtils.Client.empty(endpointMap[regionId as! String])) {
return endpointMap[regionId as! String] ?? ""
}
return try AlibabacloudEndpointUtil.Client.getEndpointRules(productId, regionId, endpointRule, network, suffix)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func abortAndRollbackChangeOrderWithOptions(_ request: AbortAndRollbackChangeOrderRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AbortAndRollbackChangeOrderResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.changeOrderId)) {
query["ChangeOrderId"] = request.changeOrderId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AbortAndRollbackChangeOrder",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/change_order_abort_and_rollback",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AbortAndRollbackChangeOrderResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func abortAndRollbackChangeOrder(_ request: AbortAndRollbackChangeOrderRequest) async throws -> AbortAndRollbackChangeOrderResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await abortAndRollbackChangeOrderWithOptions(request as! AbortAndRollbackChangeOrderRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func abortChangeOrderWithOptions(_ request: AbortChangeOrderRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AbortChangeOrderResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.changeOrderId)) {
query["ChangeOrderId"] = request.changeOrderId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AbortChangeOrder",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/change_order_abort",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AbortChangeOrderResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func abortChangeOrder(_ request: AbortChangeOrderRequest) async throws -> AbortChangeOrderResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await abortChangeOrderWithOptions(request as! AbortChangeOrderRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func addLogPathWithOptions(_ request: AddLogPathRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AddLogPathResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
body["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
body["Path"] = request.path ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AddLogPath",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/log/popListLogDirs",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AddLogPathResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func addLogPath(_ request: AddLogPathRequest) async throws -> AddLogPathResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await addLogPathWithOptions(request as! AddLogPathRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeApplicationWithOptions(_ request: AuthorizeApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AuthorizeApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appIds)) {
query["AppIds"] = request.appIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetUserId)) {
query["TargetUserId"] = request.targetUserId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AuthorizeApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/authorize_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AuthorizeApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeApplication(_ request: AuthorizeApplicationRequest) async throws -> AuthorizeApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await authorizeApplicationWithOptions(request as! AuthorizeApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeResourceGroupWithOptions(_ request: AuthorizeResourceGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AuthorizeResourceGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceGroupIds)) {
query["ResourceGroupIds"] = request.resourceGroupIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetUserId)) {
query["TargetUserId"] = request.targetUserId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AuthorizeResourceGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/authorize_res_group",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AuthorizeResourceGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeResourceGroup(_ request: AuthorizeResourceGroupRequest) async throws -> AuthorizeResourceGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await authorizeResourceGroupWithOptions(request as! AuthorizeResourceGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeRoleWithOptions(_ request: AuthorizeRoleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AuthorizeRoleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.roleIds)) {
query["RoleIds"] = request.roleIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetUserId)) {
query["TargetUserId"] = request.targetUserId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AuthorizeRole",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/authorize_role",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(AuthorizeRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func authorizeRole(_ request: AuthorizeRoleRequest) async throws -> AuthorizeRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await authorizeRoleWithOptions(request as! AuthorizeRoleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindEcsSlbWithOptions(_ request: BindEcsSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> BindEcsSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployGroupId)) {
query["DeployGroupId"] = request.deployGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.listenerHealthCheckUrl)) {
query["ListenerHealthCheckUrl"] = request.listenerHealthCheckUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.listenerPort)) {
query["ListenerPort"] = request.listenerPort!;
}
if (!TeaUtils.Client.isUnset(request.listenerProtocol)) {
query["ListenerProtocol"] = request.listenerProtocol ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbId)) {
query["SlbId"] = request.slbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.VForwardingUrlRule)) {
query["VForwardingUrlRule"] = request.VForwardingUrlRule ?? "";
}
if (!TeaUtils.Client.isUnset(request.VServerGroupId)) {
query["VServerGroupId"] = request.VServerGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.VServerGroupName)) {
query["VServerGroupName"] = request.VServerGroupName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BindEcsSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/slb/bind_slb",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(BindEcsSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindEcsSlb(_ request: BindEcsSlbRequest) async throws -> BindEcsSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await bindEcsSlbWithOptions(request as! BindEcsSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindK8sSlbWithOptions(_ request: BindK8sSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> BindK8sSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.port)) {
query["Port"] = request.port ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduler)) {
query["Scheduler"] = request.scheduler ?? "";
}
if (!TeaUtils.Client.isUnset(request.servicePortInfos)) {
query["ServicePortInfos"] = request.servicePortInfos ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbId)) {
query["SlbId"] = request.slbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbProtocol)) {
query["SlbProtocol"] = request.slbProtocol ?? "";
}
if (!TeaUtils.Client.isUnset(request.specification)) {
query["Specification"] = request.specification ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetPort)) {
query["TargetPort"] = request.targetPort ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BindK8sSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_slb_binding",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(BindK8sSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindK8sSlb(_ request: BindK8sSlbRequest) async throws -> BindK8sSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await bindK8sSlbWithOptions(request as! BindK8sSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindSlbWithOptions(_ request: BindSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> BindSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.listenerPort)) {
query["ListenerPort"] = request.listenerPort!;
}
if (!TeaUtils.Client.isUnset(request.slbId)) {
query["SlbId"] = request.slbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbIp)) {
query["SlbIp"] = request.slbIp ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.VServerGroupId)) {
query["VServerGroupId"] = request.VServerGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BindSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/app/bind_slb_json",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(BindSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func bindSlb(_ request: BindSlbRequest) async throws -> BindSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await bindSlbWithOptions(request as! BindSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func changeDeployGroupWithOptions(_ request: ChangeDeployGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ChangeDeployGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
if (!TeaUtils.Client.isUnset(request.forceStatus)) {
query["ForceStatus"] = request.forceStatus!;
}
if (!TeaUtils.Client.isUnset(request.groupName)) {
query["GroupName"] = request.groupName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ChangeDeployGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_change_group",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ChangeDeployGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func changeDeployGroup(_ request: ChangeDeployGroupRequest) async throws -> ChangeDeployGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await changeDeployGroupWithOptions(request as! ChangeDeployGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continuePipelineWithOptions(_ request: ContinuePipelineRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ContinuePipelineResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.confirm)) {
query["Confirm"] = request.confirm!;
}
if (!TeaUtils.Client.isUnset(request.pipelineId)) {
query["PipelineId"] = request.pipelineId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ContinuePipeline",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/pipeline_batch_confirm",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ContinuePipelineResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continuePipeline(_ request: ContinuePipelineRequest) async throws -> ContinuePipelineResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await continuePipelineWithOptions(request as! ContinuePipelineRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func convertK8sResourceWithOptions(_ request: ConvertK8sResourceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ConvertK8sResourceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceName)) {
query["ResourceName"] = request.resourceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ConvertK8sResource",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/k8s_resource_convert",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ConvertK8sResourceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func convertK8sResource(_ request: ConvertK8sResourceRequest) async throws -> ConvertK8sResourceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await convertK8sResourceWithOptions(request as! ConvertK8sResourceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplicationScalingRuleWithOptions(_ request: CreateApplicationScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateApplicationScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingBehaviour)) {
query["ScalingBehaviour"] = request.scalingBehaviour ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleEnable)) {
query["ScalingRuleEnable"] = request.scalingRuleEnable!;
}
if (!TeaUtils.Client.isUnset(request.scalingRuleMetric)) {
query["ScalingRuleMetric"] = request.scalingRuleMetric ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleName)) {
query["ScalingRuleName"] = request.scalingRuleName ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleTimer)) {
query["ScalingRuleTimer"] = request.scalingRuleTimer ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleTrigger)) {
query["ScalingRuleTrigger"] = request.scalingRuleTrigger ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleType)) {
query["ScalingRuleType"] = request.scalingRuleType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateApplicationScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/application_scaling_rule",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateApplicationScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createApplicationScalingRule(_ request: CreateApplicationScalingRuleRequest) async throws -> CreateApplicationScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createApplicationScalingRuleWithOptions(request as! CreateApplicationScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createConfigTemplateWithOptions(_ request: CreateConfigTemplateRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateConfigTemplateResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.content)) {
body["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.format)) {
body["Format"] = request.format ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateConfigTemplate",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/config_template",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateConfigTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createConfigTemplate(_ request: CreateConfigTemplateRequest) async throws -> CreateConfigTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createConfigTemplateWithOptions(request as! CreateConfigTemplateRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createIDCImportCommandWithOptions(_ request: CreateIDCImportCommandRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateIDCImportCommandResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateIDCImportCommand",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/create_idc_import_command",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateIDCImportCommandResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createIDCImportCommand(_ request: CreateIDCImportCommandRequest) async throws -> CreateIDCImportCommandResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createIDCImportCommandWithOptions(request as! CreateIDCImportCommandRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sConfigMapWithOptions(_ request: CreateK8sConfigMapRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateK8sConfigMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.data)) {
body["Data"] = request.data ?? [:];
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateK8sConfigMap",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_config_map",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateK8sConfigMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sConfigMap(_ request: CreateK8sConfigMapRequest) async throws -> CreateK8sConfigMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createK8sConfigMapWithOptions(request as! CreateK8sConfigMapRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sIngressRuleWithOptions(_ request: CreateK8sIngressRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateK8sIngressRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.annotations)) {
query["Annotations"] = request.annotations ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ingressConf)) {
query["IngressConf"] = request.ingressConf ?? [:];
}
if (!TeaUtils.Client.isUnset(request.labels)) {
query["Labels"] = request.labels ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateK8sIngressRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_ingress",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateK8sIngressRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sIngressRule(_ request: CreateK8sIngressRuleRequest) async throws -> CreateK8sIngressRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createK8sIngressRuleWithOptions(request as! CreateK8sIngressRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sSecretWithOptions(_ request: CreateK8sSecretRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateK8sSecretResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.base64Encoded)) {
body["Base64Encoded"] = request.base64Encoded!;
}
if (!TeaUtils.Client.isUnset(request.certId)) {
body["CertId"] = request.certId ?? "";
}
if (!TeaUtils.Client.isUnset(request.certRegionId)) {
body["CertRegionId"] = request.certRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.data)) {
body["Data"] = request.data ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
body["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateK8sSecret",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_secret",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateK8sSecretResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sSecret(_ request: CreateK8sSecretRequest) async throws -> CreateK8sSecretResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createK8sSecretWithOptions(request as! CreateK8sSecretRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sServiceWithOptions(_ request: CreateK8sServiceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateK8sServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.externalTrafficPolicy)) {
query["ExternalTrafficPolicy"] = request.externalTrafficPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.servicePorts)) {
query["ServicePorts"] = request.servicePorts ?? [:];
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateK8sService",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_service",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(CreateK8sServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createK8sService(_ request: CreateK8sServiceRequest) async throws -> CreateK8sServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createK8sServiceWithOptions(request as! CreateK8sServiceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationWithOptions(_ request: DeleteApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_delete_app",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplication(_ request: DeleteApplicationRequest) async throws -> DeleteApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteApplicationWithOptions(request as! DeleteApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationScalingRuleWithOptions(_ request: DeleteApplicationScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteApplicationScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleName)) {
query["ScalingRuleName"] = request.scalingRuleName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteApplicationScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/application_scaling_rule",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteApplicationScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteApplicationScalingRule(_ request: DeleteApplicationScalingRuleRequest) async throws -> DeleteApplicationScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteApplicationScalingRuleWithOptions(request as! DeleteApplicationScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteClusterWithOptions(_ request: DeleteClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.mode)) {
query["Mode"] = request.mode!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteCluster(_ request: DeleteClusterRequest) async throws -> DeleteClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteClusterWithOptions(request as! DeleteClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteClusterMemberWithOptions(_ request: DeleteClusterMemberRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteClusterMemberResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterMemberId)) {
query["ClusterMemberId"] = request.clusterMemberId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteClusterMember",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster_member",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteClusterMemberResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteClusterMember(_ request: DeleteClusterMemberRequest) async throws -> DeleteClusterMemberResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteClusterMemberWithOptions(request as! DeleteClusterMemberRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteConfigTemplateWithOptions(_ request: DeleteConfigTemplateRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteConfigTemplateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.id)) {
query["Id"] = request.id!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteConfigTemplate",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/config_template",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteConfigTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteConfigTemplate(_ request: DeleteConfigTemplateRequest) async throws -> DeleteConfigTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteConfigTemplateWithOptions(request as! DeleteConfigTemplateRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDeployGroupWithOptions(_ request: DeleteDeployGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDeployGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupName)) {
query["GroupName"] = request.groupName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteDeployGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/deploy_group",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteDeployGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDeployGroup(_ request: DeleteDeployGroupRequest) async throws -> DeleteDeployGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteDeployGroupWithOptions(request as! DeleteDeployGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteEcuWithOptions(_ request: DeleteEcuRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteEcuResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.ecuId)) {
query["EcuId"] = request.ecuId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteEcu",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/delete_ecu",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteEcuResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteEcu(_ request: DeleteEcuRequest) async throws -> DeleteEcuResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteEcuWithOptions(request as! DeleteEcuRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sApplicationWithOptions(_ request: DeleteK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.force)) {
query["Force"] = request.force!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_apps",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sApplication(_ request: DeleteK8sApplicationRequest) async throws -> DeleteK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteK8sApplicationWithOptions(request as! DeleteK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sConfigMapWithOptions(_ request: DeleteK8sConfigMapRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteK8sConfigMapResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteK8sConfigMap",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_config_map",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteK8sConfigMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sConfigMap(_ request: DeleteK8sConfigMapRequest) async throws -> DeleteK8sConfigMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteK8sConfigMapWithOptions(request as! DeleteK8sConfigMapRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sIngressRuleWithOptions(_ request: DeleteK8sIngressRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteK8sIngressRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteK8sIngressRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_ingress",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteK8sIngressRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sIngressRule(_ request: DeleteK8sIngressRuleRequest) async throws -> DeleteK8sIngressRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteK8sIngressRuleWithOptions(request as! DeleteK8sIngressRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sSecretWithOptions(_ request: DeleteK8sSecretRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteK8sSecretResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteK8sSecret",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_secret",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteK8sSecretResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sSecret(_ request: DeleteK8sSecretRequest) async throws -> DeleteK8sSecretResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteK8sSecretWithOptions(request as! DeleteK8sSecretRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sServiceWithOptions(_ request: DeleteK8sServiceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteK8sServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteK8sService",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_service",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteK8sServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteK8sService(_ request: DeleteK8sServiceRequest) async throws -> DeleteK8sServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteK8sServiceWithOptions(request as! DeleteK8sServiceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteLogPathWithOptions(_ request: DeleteLogPathRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteLogPathResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["Path"] = request.path ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteLogPath",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/log/popListLogDirs",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteLogPathResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteLogPath(_ request: DeleteLogPathRequest) async throws -> DeleteLogPathResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteLogPathWithOptions(request as! DeleteLogPathRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteRoleWithOptions(_ request: DeleteRoleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteRoleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.roleId)) {
query["RoleId"] = request.roleId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteRole",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/delete_role",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteRole(_ request: DeleteRoleRequest) async throws -> DeleteRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteRoleWithOptions(request as! DeleteRoleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceGroupWithOptions(_ request: DeleteServiceGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteServiceGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteServiceGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/serviceGroups",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteServiceGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceGroup(_ request: DeleteServiceGroupRequest) async throws -> DeleteServiceGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteServiceGroupWithOptions(request as! DeleteServiceGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSwimmingLaneWithOptions(_ request: DeleteSwimmingLaneRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteSwimmingLaneResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.laneId)) {
query["LaneId"] = request.laneId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteSwimmingLane",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lanes",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteSwimmingLaneResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteSwimmingLane(_ request: DeleteSwimmingLaneRequest) async throws -> DeleteSwimmingLaneResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteSwimmingLaneWithOptions(request as! DeleteSwimmingLaneRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteUserDefineRegionWithOptions(_ request: DeleteUserDefineRegionRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteUserDefineRegionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.id)) {
query["Id"] = request.id!;
}
if (!TeaUtils.Client.isUnset(request.regionTag)) {
query["RegionTag"] = request.regionTag ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteUserDefineRegion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/user_region_def",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeleteUserDefineRegionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteUserDefineRegion(_ request: DeleteUserDefineRegionRequest) async throws -> DeleteUserDefineRegionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteUserDefineRegionWithOptions(request as! DeleteUserDefineRegionRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployApplicationWithOptions(_ request: DeployApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeployApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appEnv)) {
query["AppEnv"] = request.appEnv ?? "";
}
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.batch)) {
query["Batch"] = request.batch!;
}
if (!TeaUtils.Client.isUnset(request.batchWaitTime)) {
query["BatchWaitTime"] = request.batchWaitTime!;
}
if (!TeaUtils.Client.isUnset(request.buildPackId)) {
query["BuildPackId"] = request.buildPackId!;
}
if (!TeaUtils.Client.isUnset(request.componentIds)) {
query["ComponentIds"] = request.componentIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployType)) {
query["DeployType"] = request.deployType ?? "";
}
if (!TeaUtils.Client.isUnset(request.desc)) {
query["Desc"] = request.desc ?? "";
}
if (!TeaUtils.Client.isUnset(request.gray)) {
query["Gray"] = request.gray!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.imageUrl)) {
query["ImageUrl"] = request.imageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageVersion)) {
query["PackageVersion"] = request.packageVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseType)) {
query["ReleaseType"] = request.releaseType!;
}
if (!TeaUtils.Client.isUnset(request.trafficControlStrategy)) {
query["TrafficControlStrategy"] = request.trafficControlStrategy ?? "";
}
if (!TeaUtils.Client.isUnset(request.warUrl)) {
query["WarUrl"] = request.warUrl ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeployApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_deploy",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeployApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployApplication(_ request: DeployApplicationRequest) async throws -> DeployApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deployApplicationWithOptions(request as! DeployApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployK8sApplicationWithOptions(_ request: DeployK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeployK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.annotations)) {
query["Annotations"] = request.annotations ?? "";
}
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.args)) {
query["Args"] = request.args ?? "";
}
if (!TeaUtils.Client.isUnset(request.batchTimeout)) {
query["BatchTimeout"] = request.batchTimeout!;
}
if (!TeaUtils.Client.isUnset(request.batchWaitTime)) {
query["BatchWaitTime"] = request.batchWaitTime!;
}
if (!TeaUtils.Client.isUnset(request.buildPackId)) {
query["BuildPackId"] = request.buildPackId ?? "";
}
if (!TeaUtils.Client.isUnset(request.canaryRuleId)) {
query["CanaryRuleId"] = request.canaryRuleId ?? "";
}
if (!TeaUtils.Client.isUnset(request.changeOrderDesc)) {
query["ChangeOrderDesc"] = request.changeOrderDesc ?? "";
}
if (!TeaUtils.Client.isUnset(request.command)) {
query["Command"] = request.command ?? "";
}
if (!TeaUtils.Client.isUnset(request.configMountDescs)) {
query["ConfigMountDescs"] = request.configMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpuLimit)) {
query["CpuLimit"] = request.cpuLimit!;
}
if (!TeaUtils.Client.isUnset(request.cpuRequest)) {
query["CpuRequest"] = request.cpuRequest!;
}
if (!TeaUtils.Client.isUnset(request.customAffinity)) {
query["CustomAffinity"] = request.customAffinity ?? "";
}
if (!TeaUtils.Client.isUnset(request.customAgentVersion)) {
query["CustomAgentVersion"] = request.customAgentVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.customTolerations)) {
query["CustomTolerations"] = request.customTolerations ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployAcrossNodes)) {
query["DeployAcrossNodes"] = request.deployAcrossNodes ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployAcrossZones)) {
query["DeployAcrossZones"] = request.deployAcrossZones ?? "";
}
if (!TeaUtils.Client.isUnset(request.edasContainerVersion)) {
query["EdasContainerVersion"] = request.edasContainerVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.emptyDirs)) {
query["EmptyDirs"] = request.emptyDirs ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableAhas)) {
query["EnableAhas"] = request.enableAhas!;
}
if (!TeaUtils.Client.isUnset(request.enableEmptyPushReject)) {
query["EnableEmptyPushReject"] = request.enableEmptyPushReject!;
}
if (!TeaUtils.Client.isUnset(request.enableLosslessRule)) {
query["EnableLosslessRule"] = request.enableLosslessRule!;
}
if (!TeaUtils.Client.isUnset(request.envFroms)) {
query["EnvFroms"] = request.envFroms ?? "";
}
if (!TeaUtils.Client.isUnset(request.envs)) {
query["Envs"] = request.envs ?? "";
}
if (!TeaUtils.Client.isUnset(request.image)) {
query["Image"] = request.image ?? "";
}
if (!TeaUtils.Client.isUnset(request.imagePlatforms)) {
query["ImagePlatforms"] = request.imagePlatforms ?? "";
}
if (!TeaUtils.Client.isUnset(request.imageTag)) {
query["ImageTag"] = request.imageTag ?? "";
}
if (!TeaUtils.Client.isUnset(request.initContainers)) {
query["InitContainers"] = request.initContainers ?? "";
}
if (!TeaUtils.Client.isUnset(request.JDK)) {
query["JDK"] = request.JDK ?? "";
}
if (!TeaUtils.Client.isUnset(request.javaStartUpConfig)) {
query["JavaStartUpConfig"] = request.javaStartUpConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.labels)) {
query["Labels"] = request.labels ?? "";
}
if (!TeaUtils.Client.isUnset(request.limitEphemeralStorage)) {
query["LimitEphemeralStorage"] = request.limitEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.liveness)) {
query["Liveness"] = request.liveness ?? "";
}
if (!TeaUtils.Client.isUnset(request.localVolume)) {
query["LocalVolume"] = request.localVolume ?? "";
}
if (!TeaUtils.Client.isUnset(request.losslessRuleAligned)) {
query["LosslessRuleAligned"] = request.losslessRuleAligned!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleDelayTime)) {
query["LosslessRuleDelayTime"] = request.losslessRuleDelayTime!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleFuncType)) {
query["LosslessRuleFuncType"] = request.losslessRuleFuncType!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleRelated)) {
query["LosslessRuleRelated"] = request.losslessRuleRelated!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleWarmupTime)) {
query["LosslessRuleWarmupTime"] = request.losslessRuleWarmupTime!;
}
if (!TeaUtils.Client.isUnset(request.mcpuLimit)) {
query["McpuLimit"] = request.mcpuLimit!;
}
if (!TeaUtils.Client.isUnset(request.mcpuRequest)) {
query["McpuRequest"] = request.mcpuRequest!;
}
if (!TeaUtils.Client.isUnset(request.memoryLimit)) {
query["MemoryLimit"] = request.memoryLimit!;
}
if (!TeaUtils.Client.isUnset(request.memoryRequest)) {
query["MemoryRequest"] = request.memoryRequest!;
}
if (!TeaUtils.Client.isUnset(request.mountDescs)) {
query["MountDescs"] = request.mountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.nasId)) {
query["NasId"] = request.nasId ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageUrl)) {
query["PackageUrl"] = request.packageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageVersion)) {
query["PackageVersion"] = request.packageVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageVersionId)) {
query["PackageVersionId"] = request.packageVersionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.postStart)) {
query["PostStart"] = request.postStart ?? "";
}
if (!TeaUtils.Client.isUnset(request.preStop)) {
query["PreStop"] = request.preStop ?? "";
}
if (!TeaUtils.Client.isUnset(request.pvcMountDescs)) {
query["PvcMountDescs"] = request.pvcMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.readiness)) {
query["Readiness"] = request.readiness ?? "";
}
if (!TeaUtils.Client.isUnset(request.replicas)) {
query["Replicas"] = request.replicas!;
}
if (!TeaUtils.Client.isUnset(request.requestsEphemeralStorage)) {
query["RequestsEphemeralStorage"] = request.requestsEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.runtimeClassName)) {
query["RuntimeClassName"] = request.runtimeClassName ?? "";
}
if (!TeaUtils.Client.isUnset(request.sidecars)) {
query["Sidecars"] = request.sidecars ?? "";
}
if (!TeaUtils.Client.isUnset(request.slsConfigs)) {
query["SlsConfigs"] = request.slsConfigs ?? "";
}
if (!TeaUtils.Client.isUnset(request.startup)) {
query["Startup"] = request.startup ?? "";
}
if (!TeaUtils.Client.isUnset(request.storageType)) {
query["StorageType"] = request.storageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.terminateGracePeriod)) {
query["TerminateGracePeriod"] = request.terminateGracePeriod!;
}
if (!TeaUtils.Client.isUnset(request.trafficControlStrategy)) {
query["TrafficControlStrategy"] = request.trafficControlStrategy ?? "";
}
if (!TeaUtils.Client.isUnset(request.updateStrategy)) {
query["UpdateStrategy"] = request.updateStrategy ?? "";
}
if (!TeaUtils.Client.isUnset(request.uriEncoding)) {
query["UriEncoding"] = request.uriEncoding ?? "";
}
if (!TeaUtils.Client.isUnset(request.useBodyEncoding)) {
query["UseBodyEncoding"] = request.useBodyEncoding!;
}
if (!TeaUtils.Client.isUnset(request.userBaseImageUrl)) {
query["UserBaseImageUrl"] = request.userBaseImageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.volumesStr)) {
query["VolumesStr"] = request.volumesStr ?? "";
}
if (!TeaUtils.Client.isUnset(request.webContainer)) {
query["WebContainer"] = request.webContainer ?? "";
}
if (!TeaUtils.Client.isUnset(request.webContainerConfig)) {
query["WebContainerConfig"] = request.webContainerConfig ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeployK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_apps",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DeployK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployK8sApplication(_ request: DeployK8sApplicationRequest) async throws -> DeployK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deployK8sApplicationWithOptions(request as! DeployK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeAppInstanceListWithOptions(_ request: DescribeAppInstanceListRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAppInstanceListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.withNodeInfo)) {
query["WithNodeInfo"] = request.withNodeInfo!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeAppInstanceList",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/app_instance_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeAppInstanceListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeAppInstanceList(_ request: DescribeAppInstanceListRequest) async throws -> DescribeAppInstanceListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await describeAppInstanceListWithOptions(request as! DescribeAppInstanceListRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeApplicationScalingRulesWithOptions(_ request: DescribeApplicationScalingRulesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeApplicationScalingRulesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeApplicationScalingRules",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/application_scaling_rules",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DescribeApplicationScalingRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeApplicationScalingRules(_ request: DescribeApplicationScalingRulesRequest) async throws -> DescribeApplicationScalingRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await describeApplicationScalingRulesWithOptions(request as! DescribeApplicationScalingRulesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableApplicationScalingRuleWithOptions(_ request: DisableApplicationScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableApplicationScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleName)) {
query["ScalingRuleName"] = request.scalingRuleName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DisableApplicationScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/disable_application_scaling_rule",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(DisableApplicationScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableApplicationScalingRule(_ request: DisableApplicationScalingRuleRequest) async throws -> DisableApplicationScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await disableApplicationScalingRuleWithOptions(request as! DisableApplicationScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableApplicationScalingRuleWithOptions(_ request: EnableApplicationScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableApplicationScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleName)) {
query["ScalingRuleName"] = request.scalingRuleName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "EnableApplicationScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/enable_application_scaling_rule",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(EnableApplicationScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableApplicationScalingRule(_ request: EnableApplicationScalingRuleRequest) async throws -> EnableApplicationScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await enableApplicationScalingRuleWithOptions(request as! EnableApplicationScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getAppDeploymentWithOptions(_ request: GetAppDeploymentRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAppDeploymentResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetAppDeployment",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/app_deployment",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetAppDeploymentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getAppDeployment(_ request: GetAppDeploymentRequest) async throws -> GetAppDeploymentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getAppDeploymentWithOptions(request as! GetAppDeploymentRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplicationWithOptions(_ request: GetApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/app_info",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getApplication(_ request: GetApplicationRequest) async throws -> GetApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getApplicationWithOptions(request as! GetApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getChangeOrderInfoWithOptions(_ request: GetChangeOrderInfoRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetChangeOrderInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.changeOrderId)) {
query["ChangeOrderId"] = request.changeOrderId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetChangeOrderInfo",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/change_order_info",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetChangeOrderInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getChangeOrderInfo(_ request: GetChangeOrderInfoRequest) async throws -> GetChangeOrderInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getChangeOrderInfoWithOptions(request as! GetChangeOrderInfoRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getClusterWithOptions(_ request: GetClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getCluster(_ request: GetClusterRequest) async throws -> GetClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getClusterWithOptions(request as! GetClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getContainerConfigurationWithOptions(_ request: GetContainerConfigurationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetContainerConfigurationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetContainerConfiguration",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/container_config",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetContainerConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getContainerConfiguration(_ request: GetContainerConfigurationRequest) async throws -> GetContainerConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getContainerConfigurationWithOptions(request as! GetContainerConfigurationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJavaStartUpConfigWithOptions(_ request: GetJavaStartUpConfigRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJavaStartUpConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJavaStartUpConfig",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/java_start_up_config",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetJavaStartUpConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJavaStartUpConfig(_ request: GetJavaStartUpConfigRequest) async throws -> GetJavaStartUpConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJavaStartUpConfigWithOptions(request as! GetJavaStartUpConfigRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJvmConfigurationWithOptions(_ request: GetJvmConfigurationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJvmConfigurationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJvmConfiguration",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/app_jvm_config",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetJvmConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJvmConfiguration(_ request: GetJvmConfigurationRequest) async throws -> GetJvmConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJvmConfigurationWithOptions(request as! GetJvmConfigurationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sAppPrecheckResultWithOptions(_ request: GetK8sAppPrecheckResultRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetK8sAppPrecheckResultResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appName)) {
query["AppName"] = request.appName ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetK8sAppPrecheckResult",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/app_precheck",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetK8sAppPrecheckResultResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sAppPrecheckResult(_ request: GetK8sAppPrecheckResultRequest) async throws -> GetK8sAppPrecheckResultResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getK8sAppPrecheckResultWithOptions(request as! GetK8sAppPrecheckResultRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sApplicationWithOptions(_ request: GetK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.from)) {
query["From"] = request.from ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_application",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sApplication(_ request: GetK8sApplicationRequest) async throws -> GetK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getK8sApplicationWithOptions(request as! GetK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sClusterWithOptions(_ request: GetK8sClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetK8sClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterType)) {
query["ClusterType"] = request.clusterType!;
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionTag)) {
query["RegionTag"] = request.regionTag ?? "";
}
if (!TeaUtils.Client.isUnset(request.subClusterType)) {
query["SubClusterType"] = request.subClusterType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetK8sCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s_clusters",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetK8sClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sCluster(_ request: GetK8sClusterRequest) async throws -> GetK8sClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getK8sClusterWithOptions(request as! GetK8sClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sServicesWithOptions(_ request: GetK8sServicesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetK8sServicesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetK8sServices",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_service",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetK8sServicesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getK8sServices(_ request: GetK8sServicesRequest) async throws -> GetK8sServicesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getK8sServicesWithOptions(request as! GetK8sServicesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPackageStorageCredentialWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPackageStorageCredentialResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetPackageStorageCredential",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/package_storage_credential",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetPackageStorageCredentialResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPackageStorageCredential() async throws -> GetPackageStorageCredentialResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getPackageStorageCredentialWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getScalingRulesWithOptions(_ request: GetScalingRulesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetScalingRulesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.mode)) {
query["Mode"] = request.mode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetScalingRules",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/scalingRules",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetScalingRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getScalingRules(_ request: GetScalingRulesRequest) async throws -> GetScalingRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getScalingRulesWithOptions(request as! GetScalingRulesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecureTokenWithOptions(_ request: GetSecureTokenRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSecureTokenResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.namespaceId)) {
query["NamespaceId"] = request.namespaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetSecureToken",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/secure_token",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetSecureTokenResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSecureToken(_ request: GetSecureTokenRequest) async throws -> GetSecureTokenResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getSecureTokenWithOptions(request as! GetSecureTokenRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceConsumersPageWithOptions(_ request: GetServiceConsumersPageRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceConsumersPageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["appId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.group)) {
query["group"] = request.group ?? "";
}
if (!TeaUtils.Client.isUnset(request.ip)) {
query["ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.origin)) {
query["origin"] = request.origin ?? "";
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.region)) {
query["region"] = request.region ?? "";
}
if (!TeaUtils.Client.isUnset(request.registryType)) {
query["registryType"] = request.registryType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["serviceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["serviceName"] = request.serviceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["serviceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["serviceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.size)) {
query["size"] = request.size!;
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["source"] = request.source ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceConsumersPage",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/sp/api/mseForOam/getServiceConsumersPage",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceConsumersPageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceConsumersPage(_ request: GetServiceConsumersPageRequest) async throws -> GetServiceConsumersPageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getServiceConsumersPageWithOptions(request as! GetServiceConsumersPageRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceDetailWithOptions(_ request: GetServiceDetailRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceDetailResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["appId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.group)) {
query["group"] = request.group ?? "";
}
if (!TeaUtils.Client.isUnset(request.ip)) {
query["ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.origin)) {
query["origin"] = request.origin ?? "";
}
if (!TeaUtils.Client.isUnset(request.region)) {
query["region"] = request.region ?? "";
}
if (!TeaUtils.Client.isUnset(request.registryType)) {
query["registryType"] = request.registryType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["serviceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["serviceName"] = request.serviceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["serviceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["serviceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["source"] = request.source ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceDetail",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/sp/api/mseForOam/getServiceDetail",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceDetailResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceDetail(_ request: GetServiceDetailRequest) async throws -> GetServiceDetailResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getServiceDetailWithOptions(request as! GetServiceDetailRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceListPageWithOptions(_ request: GetServiceListPageRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceListPageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.origin)) {
query["origin"] = request.origin ?? "";
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.region)) {
query["region"] = request.region ?? "";
}
if (!TeaUtils.Client.isUnset(request.searchType)) {
query["searchType"] = request.searchType ?? "";
}
if (!TeaUtils.Client.isUnset(request.searchValue)) {
query["searchValue"] = request.searchValue ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["serviceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.side)) {
query["side"] = request.side ?? "";
}
if (!TeaUtils.Client.isUnset(request.size)) {
query["size"] = request.size!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceListPage",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/sp/api/mseForOam/getServiceListPage",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceListPageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceListPage(_ request: GetServiceListPageRequest) async throws -> GetServiceListPageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getServiceListPageWithOptions(request as! GetServiceListPageRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceMethodPageWithOptions(_ request: GetServiceMethodPageRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceMethodPageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["appId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.group)) {
query["group"] = request.group ?? "";
}
if (!TeaUtils.Client.isUnset(request.ip)) {
query["ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.methodController)) {
query["methodController"] = request.methodController ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.origin)) {
query["origin"] = request.origin ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
query["pageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["pageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.path)) {
query["path"] = request.path ?? "";
}
if (!TeaUtils.Client.isUnset(request.region)) {
query["region"] = request.region ?? "";
}
if (!TeaUtils.Client.isUnset(request.registryType)) {
query["registryType"] = request.registryType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["serviceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["serviceName"] = request.serviceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["serviceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["serviceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["source"] = request.source ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceMethodPage",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/sp/api/mseForOam/getServiceMethodPage",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceMethodPageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceMethodPage(_ request: GetServiceMethodPageRequest) async throws -> GetServiceMethodPageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getServiceMethodPageWithOptions(request as! GetServiceMethodPageRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceProvidersPageWithOptions(_ request: GetServiceProvidersPageRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceProvidersPageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["appId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.group)) {
query["group"] = request.group ?? "";
}
if (!TeaUtils.Client.isUnset(request.ip)) {
query["ip"] = request.ip ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.origin)) {
query["origin"] = request.origin ?? "";
}
if (!TeaUtils.Client.isUnset(request.page)) {
query["page"] = request.page!;
}
if (!TeaUtils.Client.isUnset(request.region)) {
query["region"] = request.region ?? "";
}
if (!TeaUtils.Client.isUnset(request.registryType)) {
query["registryType"] = request.registryType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["serviceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["serviceName"] = request.serviceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["serviceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["serviceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.size)) {
query["size"] = request.size!;
}
if (!TeaUtils.Client.isUnset(request.source)) {
query["source"] = request.source ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceProvidersPage",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/sp/api/mseForOam/getServiceProvidersPage",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetServiceProvidersPageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceProvidersPage(_ request: GetServiceProvidersPageRequest) async throws -> GetServiceProvidersPageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getServiceProvidersPageWithOptions(request as! GetServiceProvidersPageRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWebContainerConfigWithOptions(_ request: GetWebContainerConfigRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWebContainerConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetWebContainerConfig",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/web_container_config",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(GetWebContainerConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWebContainerConfig(_ request: GetWebContainerConfigRequest) async throws -> GetWebContainerConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getWebContainerConfigWithOptions(request as! GetWebContainerConfigRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func importK8sClusterWithOptions(_ request: ImportK8sClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ImportK8sClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableAsm)) {
query["EnableAsm"] = request.enableAsm!;
}
if (!TeaUtils.Client.isUnset(request.mode)) {
query["Mode"] = request.mode!;
}
if (!TeaUtils.Client.isUnset(request.namespaceId)) {
query["NamespaceId"] = request.namespaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ImportK8sCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/import_k8s_cluster",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ImportK8sClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func importK8sCluster(_ request: ImportK8sClusterRequest) async throws -> ImportK8sClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await importK8sClusterWithOptions(request as! ImportK8sClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertApplicationWithOptions(_ request: InsertApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["ApplicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.buildPackId)) {
query["BuildPackId"] = request.buildPackId!;
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.componentIds)) {
query["ComponentIds"] = request.componentIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpu)) {
query["Cpu"] = request.cpu!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.ecuInfo)) {
query["EcuInfo"] = request.ecuInfo ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePortCheck)) {
query["EnablePortCheck"] = request.enablePortCheck!;
}
if (!TeaUtils.Client.isUnset(request.enableUrlCheck)) {
query["EnableUrlCheck"] = request.enableUrlCheck!;
}
if (!TeaUtils.Client.isUnset(request.healthCheckURL)) {
query["HealthCheckURL"] = request.healthCheckURL ?? "";
}
if (!TeaUtils.Client.isUnset(request.healthCheckUrl)) {
query["HealthCheckUrl"] = request.healthCheckUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.hooks)) {
query["Hooks"] = request.hooks ?? "";
}
if (!TeaUtils.Client.isUnset(request.jdk)) {
query["Jdk"] = request.jdk ?? "";
}
if (!TeaUtils.Client.isUnset(request.jvmOptions)) {
query["JvmOptions"] = request.jvmOptions ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxHeapSize)) {
query["MaxHeapSize"] = request.maxHeapSize!;
}
if (!TeaUtils.Client.isUnset(request.maxPermSize)) {
query["MaxPermSize"] = request.maxPermSize!;
}
if (!TeaUtils.Client.isUnset(request.mem)) {
query["Mem"] = request.mem!;
}
if (!TeaUtils.Client.isUnset(request.minHeapSize)) {
query["MinHeapSize"] = request.minHeapSize!;
}
if (!TeaUtils.Client.isUnset(request.packageType)) {
query["PackageType"] = request.packageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.reservedPortStr)) {
query["ReservedPortStr"] = request.reservedPortStr ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.webContainer)) {
query["WebContainer"] = request.webContainer ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_create_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertApplication(_ request: InsertApplicationRequest) async throws -> InsertApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertApplicationWithOptions(request as! InsertApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertClusterWithOptions(_ request: InsertClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterName)) {
query["ClusterName"] = request.clusterName ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterType)) {
query["ClusterType"] = request.clusterType!;
}
if (!TeaUtils.Client.isUnset(request.iaasProvider)) {
query["IaasProvider"] = request.iaasProvider ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.networkMode)) {
query["NetworkMode"] = request.networkMode!;
}
if (!TeaUtils.Client.isUnset(request.oversoldFactor)) {
query["OversoldFactor"] = request.oversoldFactor!;
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertCluster(_ request: InsertClusterRequest) async throws -> InsertClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertClusterWithOptions(request as! InsertClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertClusterMemberWithOptions(_ request: InsertClusterMemberRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertClusterMemberResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["clusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceIds)) {
query["instanceIds"] = request.instanceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.password)) {
query["password"] = request.password ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertClusterMember",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster_member",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertClusterMemberResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertClusterMember(_ request: InsertClusterMemberRequest) async throws -> InsertClusterMemberResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertClusterMemberWithOptions(request as! InsertClusterMemberRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertDeployGroupWithOptions(_ request: InsertDeployGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertDeployGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupName)) {
query["GroupName"] = request.groupName ?? "";
}
if (!TeaUtils.Client.isUnset(request.initPackageVersionId)) {
query["InitPackageVersionId"] = request.initPackageVersionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertDeployGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/deploy_group",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertDeployGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertDeployGroup(_ request: InsertDeployGroupRequest) async throws -> InsertDeployGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertDeployGroupWithOptions(request as! InsertDeployGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertK8sApplicationWithOptions(_ request: InsertK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.annotations)) {
query["Annotations"] = request.annotations ?? "";
}
if (!TeaUtils.Client.isUnset(request.appConfig)) {
query["AppConfig"] = request.appConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.appName)) {
query["AppName"] = request.appName ?? "";
}
if (!TeaUtils.Client.isUnset(request.appTemplateName)) {
query["AppTemplateName"] = request.appTemplateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.applicationDescription)) {
query["ApplicationDescription"] = request.applicationDescription ?? "";
}
if (!TeaUtils.Client.isUnset(request.buildPackId)) {
query["BuildPackId"] = request.buildPackId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.command)) {
query["Command"] = request.command ?? "";
}
if (!TeaUtils.Client.isUnset(request.commandArgs)) {
query["CommandArgs"] = request.commandArgs ?? "";
}
if (!TeaUtils.Client.isUnset(request.configMountDescs)) {
query["ConfigMountDescs"] = request.configMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.containerRegistryId)) {
query["ContainerRegistryId"] = request.containerRegistryId ?? "";
}
if (!TeaUtils.Client.isUnset(request.csClusterId)) {
query["CsClusterId"] = request.csClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.customAffinity)) {
query["CustomAffinity"] = request.customAffinity ?? "";
}
if (!TeaUtils.Client.isUnset(request.customAgentVersion)) {
query["CustomAgentVersion"] = request.customAgentVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.customTolerations)) {
query["CustomTolerations"] = request.customTolerations ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployAcrossNodes)) {
query["DeployAcrossNodes"] = request.deployAcrossNodes ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployAcrossZones)) {
query["DeployAcrossZones"] = request.deployAcrossZones ?? "";
}
if (!TeaUtils.Client.isUnset(request.edasContainerVersion)) {
query["EdasContainerVersion"] = request.edasContainerVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.emptyDirs)) {
query["EmptyDirs"] = request.emptyDirs ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableAhas)) {
query["EnableAhas"] = request.enableAhas!;
}
if (!TeaUtils.Client.isUnset(request.enableAsm)) {
query["EnableAsm"] = request.enableAsm!;
}
if (!TeaUtils.Client.isUnset(request.enableEmptyPushReject)) {
query["EnableEmptyPushReject"] = request.enableEmptyPushReject!;
}
if (!TeaUtils.Client.isUnset(request.enableLosslessRule)) {
query["EnableLosslessRule"] = request.enableLosslessRule!;
}
if (!TeaUtils.Client.isUnset(request.envFroms)) {
query["EnvFroms"] = request.envFroms ?? "";
}
if (!TeaUtils.Client.isUnset(request.envs)) {
query["Envs"] = request.envs ?? "";
}
if (!TeaUtils.Client.isUnset(request.featureConfig)) {
query["FeatureConfig"] = request.featureConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.imagePlatforms)) {
query["ImagePlatforms"] = request.imagePlatforms ?? "";
}
if (!TeaUtils.Client.isUnset(request.imageUrl)) {
query["ImageUrl"] = request.imageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.initContainers)) {
query["InitContainers"] = request.initContainers ?? "";
}
if (!TeaUtils.Client.isUnset(request.internetSlbId)) {
query["InternetSlbId"] = request.internetSlbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.internetSlbPort)) {
query["InternetSlbPort"] = request.internetSlbPort!;
}
if (!TeaUtils.Client.isUnset(request.internetSlbProtocol)) {
query["InternetSlbProtocol"] = request.internetSlbProtocol ?? "";
}
if (!TeaUtils.Client.isUnset(request.internetTargetPort)) {
query["InternetTargetPort"] = request.internetTargetPort!;
}
if (!TeaUtils.Client.isUnset(request.intranetSlbId)) {
query["IntranetSlbId"] = request.intranetSlbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.intranetSlbPort)) {
query["IntranetSlbPort"] = request.intranetSlbPort!;
}
if (!TeaUtils.Client.isUnset(request.intranetSlbProtocol)) {
query["IntranetSlbProtocol"] = request.intranetSlbProtocol ?? "";
}
if (!TeaUtils.Client.isUnset(request.intranetTargetPort)) {
query["IntranetTargetPort"] = request.intranetTargetPort!;
}
if (!TeaUtils.Client.isUnset(request.isMultilingualApp)) {
query["IsMultilingualApp"] = request.isMultilingualApp!;
}
if (!TeaUtils.Client.isUnset(request.JDK)) {
query["JDK"] = request.JDK ?? "";
}
if (!TeaUtils.Client.isUnset(request.javaStartUpConfig)) {
query["JavaStartUpConfig"] = request.javaStartUpConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.labels)) {
query["Labels"] = request.labels ?? "";
}
if (!TeaUtils.Client.isUnset(request.limitCpu)) {
query["LimitCpu"] = request.limitCpu!;
}
if (!TeaUtils.Client.isUnset(request.limitEphemeralStorage)) {
query["LimitEphemeralStorage"] = request.limitEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.limitMem)) {
query["LimitMem"] = request.limitMem!;
}
if (!TeaUtils.Client.isUnset(request.limitmCpu)) {
query["LimitmCpu"] = request.limitmCpu!;
}
if (!TeaUtils.Client.isUnset(request.liveness)) {
query["Liveness"] = request.liveness ?? "";
}
if (!TeaUtils.Client.isUnset(request.localVolume)) {
query["LocalVolume"] = request.localVolume ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.losslessRuleAligned)) {
query["LosslessRuleAligned"] = request.losslessRuleAligned!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleDelayTime)) {
query["LosslessRuleDelayTime"] = request.losslessRuleDelayTime!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleFuncType)) {
query["LosslessRuleFuncType"] = request.losslessRuleFuncType!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleRelated)) {
query["LosslessRuleRelated"] = request.losslessRuleRelated!;
}
if (!TeaUtils.Client.isUnset(request.losslessRuleWarmupTime)) {
query["LosslessRuleWarmupTime"] = request.losslessRuleWarmupTime!;
}
if (!TeaUtils.Client.isUnset(request.mountDescs)) {
query["MountDescs"] = request.mountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.nasId)) {
query["NasId"] = request.nasId ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageType)) {
query["PackageType"] = request.packageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageUrl)) {
query["PackageUrl"] = request.packageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageVersion)) {
query["PackageVersion"] = request.packageVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.postStart)) {
query["PostStart"] = request.postStart ?? "";
}
if (!TeaUtils.Client.isUnset(request.preStop)) {
query["PreStop"] = request.preStop ?? "";
}
if (!TeaUtils.Client.isUnset(request.pvcMountDescs)) {
query["PvcMountDescs"] = request.pvcMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.readiness)) {
query["Readiness"] = request.readiness ?? "";
}
if (!TeaUtils.Client.isUnset(request.replicas)) {
query["Replicas"] = request.replicas!;
}
if (!TeaUtils.Client.isUnset(request.repoId)) {
query["RepoId"] = request.repoId ?? "";
}
if (!TeaUtils.Client.isUnset(request.requestsCpu)) {
query["RequestsCpu"] = request.requestsCpu!;
}
if (!TeaUtils.Client.isUnset(request.requestsEphemeralStorage)) {
query["RequestsEphemeralStorage"] = request.requestsEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.requestsMem)) {
query["RequestsMem"] = request.requestsMem!;
}
if (!TeaUtils.Client.isUnset(request.requestsmCpu)) {
query["RequestsmCpu"] = request.requestsmCpu!;
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.runtimeClassName)) {
query["RuntimeClassName"] = request.runtimeClassName ?? "";
}
if (!TeaUtils.Client.isUnset(request.secretName)) {
query["SecretName"] = request.secretName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceConfigs)) {
query["ServiceConfigs"] = request.serviceConfigs ?? "";
}
if (!TeaUtils.Client.isUnset(request.sidecars)) {
query["Sidecars"] = request.sidecars ?? "";
}
if (!TeaUtils.Client.isUnset(request.slsConfigs)) {
query["SlsConfigs"] = request.slsConfigs ?? "";
}
if (!TeaUtils.Client.isUnset(request.startup)) {
query["Startup"] = request.startup ?? "";
}
if (!TeaUtils.Client.isUnset(request.storageType)) {
query["StorageType"] = request.storageType ?? "";
}
if (!TeaUtils.Client.isUnset(request.terminateGracePeriod)) {
query["TerminateGracePeriod"] = request.terminateGracePeriod!;
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
if (!TeaUtils.Client.isUnset(request.uriEncoding)) {
query["UriEncoding"] = request.uriEncoding ?? "";
}
if (!TeaUtils.Client.isUnset(request.useBodyEncoding)) {
query["UseBodyEncoding"] = request.useBodyEncoding!;
}
if (!TeaUtils.Client.isUnset(request.userBaseImageUrl)) {
query["UserBaseImageUrl"] = request.userBaseImageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.webContainer)) {
query["WebContainer"] = request.webContainer ?? "";
}
if (!TeaUtils.Client.isUnset(request.webContainerConfig)) {
query["WebContainerConfig"] = request.webContainerConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.workloadType)) {
query["WorkloadType"] = request.workloadType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/create_k8s_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertK8sApplication(_ request: InsertK8sApplicationRequest) async throws -> InsertK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertK8sApplicationWithOptions(request as! InsertK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertOrUpdateRegionWithOptions(_ request: InsertOrUpdateRegionRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertOrUpdateRegionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.debugEnable)) {
query["DebugEnable"] = request.debugEnable!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.id)) {
query["Id"] = request.id!;
}
if (!TeaUtils.Client.isUnset(request.mseInstanceId)) {
query["MseInstanceId"] = request.mseInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionName)) {
query["RegionName"] = request.regionName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionTag)) {
query["RegionTag"] = request.regionTag ?? "";
}
if (!TeaUtils.Client.isUnset(request.registryType)) {
query["RegistryType"] = request.registryType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertOrUpdateRegion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/user_region_def",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertOrUpdateRegionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertOrUpdateRegion(_ request: InsertOrUpdateRegionRequest) async throws -> InsertOrUpdateRegionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertOrUpdateRegionWithOptions(request as! InsertOrUpdateRegionRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertRoleWithOptions(_ request: InsertRoleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertRoleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.actionData)) {
query["ActionData"] = request.actionData ?? "";
}
if (!TeaUtils.Client.isUnset(request.roleName)) {
query["RoleName"] = request.roleName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertRole",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/create_role",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertRole(_ request: InsertRoleRequest) async throws -> InsertRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertRoleWithOptions(request as! InsertRoleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertServiceGroupWithOptions(_ request: InsertServiceGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertServiceGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupName)) {
query["GroupName"] = request.groupName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertServiceGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/serviceGroups",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertServiceGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertServiceGroup(_ request: InsertServiceGroupRequest) async throws -> InsertServiceGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertServiceGroupWithOptions(request as! InsertServiceGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertSwimmingLaneWithOptions(_ request: InsertSwimmingLaneRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertSwimmingLaneResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appInfos)) {
query["AppInfos"] = request.appInfos ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableRules)) {
query["EnableRules"] = request.enableRules!;
}
if (!TeaUtils.Client.isUnset(request.entryRules)) {
query["EntryRules"] = request.entryRules ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId!;
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertSwimmingLane",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lanes",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertSwimmingLaneResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertSwimmingLane(_ request: InsertSwimmingLaneRequest) async throws -> InsertSwimmingLaneResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertSwimmingLaneWithOptions(request as! InsertSwimmingLaneRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertSwimmingLaneGroupWithOptions(_ request: InsertSwimmingLaneGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InsertSwimmingLaneGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appIds)) {
query["AppIds"] = request.appIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.entryApp)) {
query["EntryApp"] = request.entryApp ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InsertSwimmingLaneGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lane_groups",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InsertSwimmingLaneGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func insertSwimmingLaneGroup(_ request: InsertSwimmingLaneGroupRequest) async throws -> InsertSwimmingLaneGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await insertSwimmingLaneGroupWithOptions(request as! InsertSwimmingLaneGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func installAgentWithOptions(_ request: InstallAgentRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> InstallAgentResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.doAsync)) {
query["DoAsync"] = request.doAsync!;
}
if (!TeaUtils.Client.isUnset(request.instanceIds)) {
query["InstanceIds"] = request.instanceIds ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "InstallAgent",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/ecss/install_agent",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(InstallAgentResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func installAgent(_ request: InstallAgentRequest) async throws -> InstallAgentResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await installAgentWithOptions(request as! InstallAgentRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAliyunRegionWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAliyunRegionResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListAliyunRegion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/region_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListAliyunRegionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAliyunRegion() async throws -> ListAliyunRegionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listAliyunRegionWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationWithOptions(_ request: ListApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appIds)) {
query["AppIds"] = request.appIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.appName)) {
query["AppName"] = request.appName ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionIdFilter)) {
query["LogicalRegionIdFilter"] = request.logicalRegionIdFilter ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/app_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplication(_ request: ListApplicationRequest) async throws -> ListApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listApplicationWithOptions(request as! ListApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationEcuWithOptions(_ request: ListApplicationEcuRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListApplicationEcuResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListApplicationEcu",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/ecu_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListApplicationEcuResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listApplicationEcu(_ request: ListApplicationEcuRequest) async throws -> ListApplicationEcuResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listApplicationEcuWithOptions(request as! ListApplicationEcuRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAuthorityWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAuthorityResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListAuthority",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/authority_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListAuthorityResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAuthority() async throws -> ListAuthorityResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listAuthorityWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listBuildPackWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListBuildPackResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListBuildPack",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/build_pack_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListBuildPackResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listBuildPack() async throws -> ListBuildPackResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listBuildPackWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listClusterWithOptions(_ request: ListClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listCluster(_ request: ListClusterRequest) async throws -> ListClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listClusterWithOptions(request as! ListClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listClusterMembersWithOptions(_ request: ListClusterMembersRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListClusterMembersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.ecsList)) {
query["EcsList"] = request.ecsList ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListClusterMembers",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/cluster_member_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListClusterMembersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listClusterMembers(_ request: ListClusterMembersRequest) async throws -> ListClusterMembersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listClusterMembersWithOptions(request as! ListClusterMembersRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listComponentsWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListComponentsResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListComponents",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/components",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListComponentsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listComponents() async throws -> ListComponentsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listComponentsWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConfigTemplatesWithOptions(_ request: ListConfigTemplatesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConfigTemplatesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.id)) {
query["Id"] = request.id!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListConfigTemplates",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/config_template",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListConfigTemplatesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConfigTemplates(_ request: ListConfigTemplatesRequest) async throws -> ListConfigTemplatesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listConfigTemplatesWithOptions(request as! ListConfigTemplatesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConsumedServicesWithOptions(_ request: ListConsumedServicesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConsumedServicesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListConsumedServices",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/listConsumedServices",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListConsumedServicesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConsumedServices(_ request: ListConsumedServicesRequest) async throws -> ListConsumedServicesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listConsumedServicesWithOptions(request as! ListConsumedServicesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConvertableEcuWithOptions(_ request: ListConvertableEcuRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListConvertableEcuResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["clusterId"] = request.clusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListConvertableEcu",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/convertable_ecu_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListConvertableEcuResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listConvertableEcu(_ request: ListConvertableEcuRequest) async throws -> ListConvertableEcuResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listConvertableEcuWithOptions(request as! ListConvertableEcuRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listDeployGroupWithOptions(_ request: ListDeployGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListDeployGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListDeployGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/deploy_group_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListDeployGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listDeployGroup(_ request: ListDeployGroupRequest) async throws -> ListDeployGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listDeployGroupWithOptions(request as! ListDeployGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcsNotInClusterWithOptions(_ request: ListEcsNotInClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListEcsNotInClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.networkMode)) {
query["NetworkMode"] = request.networkMode!;
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListEcsNotInCluster",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/ecs_not_in_cluster",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListEcsNotInClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcsNotInCluster(_ request: ListEcsNotInClusterRequest) async throws -> ListEcsNotInClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listEcsNotInClusterWithOptions(request as! ListEcsNotInClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcuByRegionWithOptions(_ request: ListEcuByRegionRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListEcuByRegionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.act)) {
query["Act"] = request.act ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListEcuByRegion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/ecu_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListEcuByRegionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcuByRegion(_ request: ListEcuByRegionRequest) async throws -> ListEcuByRegionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listEcuByRegionWithOptions(request as! ListEcuByRegionRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listHistoryDeployVersionWithOptions(_ request: ListHistoryDeployVersionRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListHistoryDeployVersionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListHistoryDeployVersion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/deploy_history_version_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListHistoryDeployVersionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listHistoryDeployVersion(_ request: ListHistoryDeployVersionRequest) async throws -> ListHistoryDeployVersionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listHistoryDeployVersionWithOptions(request as! ListHistoryDeployVersionRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sConfigMapsWithOptions(_ request: ListK8sConfigMapsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListK8sConfigMapsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.condition)) {
query["Condition"] = request.condition ?? [:];
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.showRelatedApps)) {
query["ShowRelatedApps"] = request.showRelatedApps!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListK8sConfigMaps",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_config_map",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListK8sConfigMapsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sConfigMaps(_ request: ListK8sConfigMapsRequest) async throws -> ListK8sConfigMapsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listK8sConfigMapsWithOptions(request as! ListK8sConfigMapsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sIngressRulesWithOptions(_ request: ListK8sIngressRulesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListK8sIngressRulesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.condition)) {
query["Condition"] = request.condition ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListK8sIngressRules",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_ingress",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListK8sIngressRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sIngressRules(_ request: ListK8sIngressRulesRequest) async throws -> ListK8sIngressRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listK8sIngressRulesWithOptions(request as! ListK8sIngressRulesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sNamespacesWithOptions(_ request: ListK8sNamespacesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListK8sNamespacesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListK8sNamespaces",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_namespace",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListK8sNamespacesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sNamespaces(_ request: ListK8sNamespacesRequest) async throws -> ListK8sNamespacesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listK8sNamespacesWithOptions(request as! ListK8sNamespacesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sSecretsWithOptions(_ request: ListK8sSecretsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListK8sSecretsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.condition)) {
query["Condition"] = request.condition ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNo)) {
query["PageNo"] = request.pageNo!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.showRelatedApps)) {
query["ShowRelatedApps"] = request.showRelatedApps!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListK8sSecrets",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_secret",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListK8sSecretsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listK8sSecrets(_ request: ListK8sSecretsRequest) async throws -> ListK8sSecretsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listK8sSecretsWithOptions(request as! ListK8sSecretsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listMethodsWithOptions(_ request: ListMethodsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListMethodsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["ServiceName"] = request.serviceName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListMethods",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/list_methods",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListMethodsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listMethods(_ request: ListMethodsRequest) async throws -> ListMethodsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listMethodsWithOptions(request as! ListMethodsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listPublishedServicesWithOptions(_ request: ListPublishedServicesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListPublishedServicesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListPublishedServices",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/listPublishedServices",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListPublishedServicesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listPublishedServices(_ request: ListPublishedServicesRequest) async throws -> ListPublishedServicesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listPublishedServicesWithOptions(request as! ListPublishedServicesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listRecentChangeOrderWithOptions(_ request: ListRecentChangeOrderRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRecentChangeOrderResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListRecentChangeOrder",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/change_order_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListRecentChangeOrderResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listRecentChangeOrder(_ request: ListRecentChangeOrderRequest) async throws -> ListRecentChangeOrderResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listRecentChangeOrderWithOptions(request as! ListRecentChangeOrderRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResourceGroupWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResourceGroupResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListResourceGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/reg_group_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListResourceGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResourceGroup() async throws -> ListResourceGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listResourceGroupWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listRoleWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListRoleResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListRole",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/role_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listRole() async throws -> ListRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listRoleWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listScaleOutEcuWithOptions(_ request: ListScaleOutEcuRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListScaleOutEcuResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpu)) {
query["Cpu"] = request.cpu!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceNum)) {
query["InstanceNum"] = request.instanceNum!;
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.mem)) {
query["Mem"] = request.mem!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListScaleOutEcu",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/scale_out_ecu_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListScaleOutEcuResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listScaleOutEcu(_ request: ListScaleOutEcuRequest) async throws -> ListScaleOutEcuResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listScaleOutEcuWithOptions(request as! ListScaleOutEcuRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceGroupsWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceGroupsResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceGroups",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/service/serviceGroups",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListServiceGroupsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceGroups() async throws -> ListServiceGroupsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listServiceGroupsWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSlbWithOptions(_ request: ListSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.addressType)) {
query["AddressType"] = request.addressType ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbType)) {
query["SlbType"] = request.slbType ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/slb_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSlb(_ request: ListSlbRequest) async throws -> ListSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listSlbWithOptions(request as! ListSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSubAccountWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSubAccountResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSubAccount",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/sub_account_list",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSubAccountResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSubAccount() async throws -> ListSubAccountResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listSubAccountWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSwimmingLaneWithOptions(_ request: ListSwimmingLaneRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSwimmingLaneResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSwimmingLane",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lanes",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSwimmingLaneResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSwimmingLane(_ request: ListSwimmingLaneRequest) async throws -> ListSwimmingLaneResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listSwimmingLaneWithOptions(request as! ListSwimmingLaneRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSwimmingLaneGroupWithOptions(_ request: ListSwimmingLaneGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSwimmingLaneGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId!;
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSwimmingLaneGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lane_groups",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListSwimmingLaneGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSwimmingLaneGroup(_ request: ListSwimmingLaneGroupRequest) async throws -> ListSwimmingLaneGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listSwimmingLaneGroupWithOptions(request as! ListSwimmingLaneGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResourcesWithOptions(_ request: ListTagResourcesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceIds)) {
query["ResourceIds"] = request.resourceIds ?? [:];
}
if (!TeaUtils.Client.isUnset(request.resourceRegionId)) {
query["ResourceRegionId"] = request.resourceRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tags)) {
query["Tags"] = request.tags ?? [:];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagResources",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/tag/tags",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListTagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listUserDefineRegionWithOptions(_ request: ListUserDefineRegionRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListUserDefineRegionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.debugEnable)) {
query["DebugEnable"] = request.debugEnable!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListUserDefineRegion",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/user_region_defs",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListUserDefineRegionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listUserDefineRegion(_ request: ListUserDefineRegionRequest) async throws -> ListUserDefineRegionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listUserDefineRegionWithOptions(request as! ListUserDefineRegionRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpcWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListVpcResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListVpc",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/vpc_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ListVpcResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listVpc() async throws -> ListVpcResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listVpcWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func migrateEcuWithOptions(_ request: MigrateEcuRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> MigrateEcuResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceIds)) {
query["InstanceIds"] = request.instanceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "MigrateEcu",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/migrate_ecu",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(MigrateEcuResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func migrateEcu(_ request: MigrateEcuRequest) async throws -> MigrateEcuResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await migrateEcuWithOptions(request as! MigrateEcuRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyScalingRuleWithOptions(_ request: ModifyScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.acceptEULA)) {
query["AcceptEULA"] = request.acceptEULA!;
}
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.inCondition)) {
query["InCondition"] = request.inCondition ?? "";
}
if (!TeaUtils.Client.isUnset(request.inCpu)) {
query["InCpu"] = request.inCpu!;
}
if (!TeaUtils.Client.isUnset(request.inDuration)) {
query["InDuration"] = request.inDuration!;
}
if (!TeaUtils.Client.isUnset(request.inEnable)) {
query["InEnable"] = request.inEnable!;
}
if (!TeaUtils.Client.isUnset(request.inInstanceNum)) {
query["InInstanceNum"] = request.inInstanceNum!;
}
if (!TeaUtils.Client.isUnset(request.inLoad)) {
query["InLoad"] = request.inLoad!;
}
if (!TeaUtils.Client.isUnset(request.inRT)) {
query["InRT"] = request.inRT!;
}
if (!TeaUtils.Client.isUnset(request.inStep)) {
query["InStep"] = request.inStep!;
}
if (!TeaUtils.Client.isUnset(request.keyPairName)) {
query["KeyPairName"] = request.keyPairName ?? "";
}
if (!TeaUtils.Client.isUnset(request.multiAzPolicy)) {
query["MultiAzPolicy"] = request.multiAzPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.outCPU)) {
query["OutCPU"] = request.outCPU!;
}
if (!TeaUtils.Client.isUnset(request.outCondition)) {
query["OutCondition"] = request.outCondition ?? "";
}
if (!TeaUtils.Client.isUnset(request.outDuration)) {
query["OutDuration"] = request.outDuration!;
}
if (!TeaUtils.Client.isUnset(request.outEnable)) {
query["OutEnable"] = request.outEnable!;
}
if (!TeaUtils.Client.isUnset(request.outInstanceNum)) {
query["OutInstanceNum"] = request.outInstanceNum!;
}
if (!TeaUtils.Client.isUnset(request.outLoad)) {
query["OutLoad"] = request.outLoad!;
}
if (!TeaUtils.Client.isUnset(request.outRT)) {
query["OutRT"] = request.outRT!;
}
if (!TeaUtils.Client.isUnset(request.outStep)) {
query["OutStep"] = request.outStep!;
}
if (!TeaUtils.Client.isUnset(request.password)) {
query["Password"] = request.password ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceFrom)) {
query["ResourceFrom"] = request.resourceFrom ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingPolicy)) {
query["ScalingPolicy"] = request.scalingPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateId)) {
query["TemplateId"] = request.templateId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateInstanceId)) {
query["TemplateInstanceId"] = request.templateInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateInstanceName)) {
query["TemplateInstanceName"] = request.templateInstanceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion!;
}
if (!TeaUtils.Client.isUnset(request.vSwitchIds)) {
query["VSwitchIds"] = request.vSwitchIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/scaling_rules",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ModifyScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyScalingRule(_ request: ModifyScalingRuleRequest) async throws -> ModifyScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await modifyScalingRuleWithOptions(request as! ModifyScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryApplicationStatusWithOptions(_ request: QueryApplicationStatusRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryApplicationStatusResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryApplicationStatus",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/app_status",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryApplicationStatusResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryApplicationStatus(_ request: QueryApplicationStatusRequest) async throws -> QueryApplicationStatusResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await queryApplicationStatusWithOptions(request as! QueryApplicationStatusRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryEccInfoWithOptions(_ request: QueryEccInfoRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryEccInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.eccId)) {
query["EccId"] = request.eccId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryEccInfo",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/ecc",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryEccInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryEccInfo(_ request: QueryEccInfoRequest) async throws -> QueryEccInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await queryEccInfoWithOptions(request as! QueryEccInfoRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryMigrateEcuListWithOptions(_ request: QueryMigrateEcuListRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryMigrateEcuListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryMigrateEcuList",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/migrate_ecu_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryMigrateEcuListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryMigrateEcuList(_ request: QueryMigrateEcuListRequest) async throws -> QueryMigrateEcuListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await queryMigrateEcuListWithOptions(request as! QueryMigrateEcuListRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryMigrateRegionListWithOptions(_ request: QueryMigrateRegionListRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryMigrateRegionListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.logicalRegionId)) {
query["LogicalRegionId"] = request.logicalRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryMigrateRegionList",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/migrate_region_select",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryMigrateRegionListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryMigrateRegionList(_ request: QueryMigrateRegionListRequest) async throws -> QueryMigrateRegionListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await queryMigrateRegionListWithOptions(request as! QueryMigrateRegionListRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryRegionConfigWithOptions(_ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryRegionConfigResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QueryRegionConfig",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/region_config",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QueryRegionConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func queryRegionConfig() async throws -> QueryRegionConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await queryRegionConfigWithOptions(headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func querySlsLogStoreListWithOptions(_ request: QuerySlsLogStoreListRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> QuerySlsLogStoreListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.currentPage)) {
query["CurrentPage"] = request.currentPage!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "QuerySlsLogStoreList",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/sls/query_sls_log_store_list",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(QuerySlsLogStoreListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func querySlsLogStoreList(_ request: QuerySlsLogStoreListRequest) async throws -> QuerySlsLogStoreListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await querySlsLogStoreListWithOptions(request as! QuerySlsLogStoreListRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func resetApplicationWithOptions(_ request: ResetApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ResetApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_reset",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ResetApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func resetApplication(_ request: ResetApplicationRequest) async throws -> ResetApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await resetApplicationWithOptions(request as! ResetApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartApplicationWithOptions(_ request: RestartApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RestartApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_restart",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RestartApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartApplication(_ request: RestartApplicationRequest) async throws -> RestartApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await restartApplicationWithOptions(request as! RestartApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartK8sApplicationWithOptions(_ request: RestartK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RestartK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/restart_k8s_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RestartK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartK8sApplication(_ request: RestartK8sApplicationRequest) async throws -> RestartK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await restartK8sApplicationWithOptions(request as! RestartK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryChangeOrderTaskWithOptions(_ request: RetryChangeOrderTaskRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RetryChangeOrderTaskResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.retryStatus)) {
query["RetryStatus"] = request.retryStatus!;
}
if (!TeaUtils.Client.isUnset(request.taskId)) {
query["TaskId"] = request.taskId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RetryChangeOrderTask",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/task_retry",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RetryChangeOrderTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryChangeOrderTask(_ request: RetryChangeOrderTaskRequest) async throws -> RetryChangeOrderTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await retryChangeOrderTaskWithOptions(request as! RetryChangeOrderTaskRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackApplicationWithOptions(_ request: RollbackApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RollbackApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.batch)) {
query["Batch"] = request.batch!;
}
if (!TeaUtils.Client.isUnset(request.batchWaitTime)) {
query["BatchWaitTime"] = request.batchWaitTime!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.historyVersion)) {
query["HistoryVersion"] = request.historyVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RollbackApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_rollback",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RollbackApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackApplication(_ request: RollbackApplicationRequest) async throws -> RollbackApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await rollbackApplicationWithOptions(request as! RollbackApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackChangeOrderWithOptions(_ request: RollbackChangeOrderRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> RollbackChangeOrderResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.changeOrderId)) {
query["ChangeOrderId"] = request.changeOrderId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RollbackChangeOrder",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/changeorder/rollback",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(RollbackChangeOrderResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackChangeOrder(_ request: RollbackChangeOrderRequest) async throws -> RollbackChangeOrderResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await rollbackChangeOrderWithOptions(request as! RollbackChangeOrderRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleInApplicationWithOptions(_ request: ScaleInApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ScaleInApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
if (!TeaUtils.Client.isUnset(request.forceStatus)) {
query["ForceStatus"] = request.forceStatus!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ScaleInApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_scale_in",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ScaleInApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleInApplication(_ request: ScaleInApplicationRequest) async throws -> ScaleInApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await scaleInApplicationWithOptions(request as! ScaleInApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleK8sApplicationWithOptions(_ request: ScaleK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ScaleK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.replicas)) {
query["Replicas"] = request.replicas!;
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ScaleK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_apps",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ScaleK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleK8sApplication(_ request: ScaleK8sApplicationRequest) async throws -> ScaleK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await scaleK8sApplicationWithOptions(request as! ScaleK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleOutApplicationWithOptions(_ request: ScaleOutApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ScaleOutApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployGroup)) {
query["DeployGroup"] = request.deployGroup ?? "";
}
if (!TeaUtils.Client.isUnset(request.ecuInfo)) {
query["EcuInfo"] = request.ecuInfo ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ScaleOutApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_scale_out",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ScaleOutApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleOutApplication(_ request: ScaleOutApplicationRequest) async throws -> ScaleOutApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await scaleOutApplicationWithOptions(request as! ScaleOutApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleoutApplicationWithNewInstancesWithOptions(_ request: ScaleoutApplicationWithNewInstancesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ScaleoutApplicationWithNewInstancesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.autoRenew)) {
query["AutoRenew"] = request.autoRenew!;
}
if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) {
query["AutoRenewPeriod"] = request.autoRenewPeriod!;
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceChargePeriod)) {
query["InstanceChargePeriod"] = request.instanceChargePeriod!;
}
if (!TeaUtils.Client.isUnset(request.instanceChargePeriodUnit)) {
query["InstanceChargePeriodUnit"] = request.instanceChargePeriodUnit ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceChargeType)) {
query["InstanceChargeType"] = request.instanceChargeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingNum)) {
query["ScalingNum"] = request.scalingNum!;
}
if (!TeaUtils.Client.isUnset(request.scalingPolicy)) {
query["ScalingPolicy"] = request.scalingPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateId)) {
query["TemplateId"] = request.templateId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateInstanceId)) {
query["TemplateInstanceId"] = request.templateInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateVersion)) {
query["TemplateVersion"] = request.templateVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ScaleoutApplicationWithNewInstances",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/scaling/scale_out",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(ScaleoutApplicationWithNewInstancesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func scaleoutApplicationWithNewInstances(_ request: ScaleoutApplicationWithNewInstancesRequest) async throws -> ScaleoutApplicationWithNewInstancesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await scaleoutApplicationWithNewInstancesWithOptions(request as! ScaleoutApplicationWithNewInstancesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startApplicationWithOptions(_ request: StartApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_start",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startApplication(_ request: StartApplicationRequest) async throws -> StartApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startApplicationWithOptions(request as! StartApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startK8sAppPrecheckWithOptions(_ request: StartK8sAppPrecheckRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartK8sAppPrecheckResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.annotations)) {
query["Annotations"] = request.annotations ?? "";
}
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.appName)) {
query["AppName"] = request.appName ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.componentIds)) {
query["ComponentIds"] = request.componentIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.configMountDescs)) {
query["ConfigMountDescs"] = request.configMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.emptyDirs)) {
query["EmptyDirs"] = request.emptyDirs ?? "";
}
if (!TeaUtils.Client.isUnset(request.envFroms)) {
query["EnvFroms"] = request.envFroms ?? "";
}
if (!TeaUtils.Client.isUnset(request.envs)) {
query["Envs"] = request.envs ?? "";
}
if (!TeaUtils.Client.isUnset(request.imageUrl)) {
query["ImageUrl"] = request.imageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.javaStartUpConfig)) {
query["JavaStartUpConfig"] = request.javaStartUpConfig ?? "";
}
if (!TeaUtils.Client.isUnset(request.labels)) {
query["Labels"] = request.labels ?? "";
}
if (!TeaUtils.Client.isUnset(request.limitEphemeralStorage)) {
query["LimitEphemeralStorage"] = request.limitEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.limitMem)) {
query["LimitMem"] = request.limitMem!;
}
if (!TeaUtils.Client.isUnset(request.limitmCpu)) {
query["LimitmCpu"] = request.limitmCpu!;
}
if (!TeaUtils.Client.isUnset(request.localVolume)) {
query["LocalVolume"] = request.localVolume ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.packageUrl)) {
query["PackageUrl"] = request.packageUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.pvcMountDescs)) {
query["PvcMountDescs"] = request.pvcMountDescs ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.replicas)) {
query["Replicas"] = request.replicas!;
}
if (!TeaUtils.Client.isUnset(request.requestsEphemeralStorage)) {
query["RequestsEphemeralStorage"] = request.requestsEphemeralStorage!;
}
if (!TeaUtils.Client.isUnset(request.requestsMem)) {
query["RequestsMem"] = request.requestsMem!;
}
if (!TeaUtils.Client.isUnset(request.requestsmCpu)) {
query["RequestsmCpu"] = request.requestsmCpu!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartK8sAppPrecheck",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/app_precheck",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartK8sAppPrecheckResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startK8sAppPrecheck(_ request: StartK8sAppPrecheckRequest) async throws -> StartK8sAppPrecheckResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startK8sAppPrecheckWithOptions(request as! StartK8sAppPrecheckRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startK8sApplicationWithOptions(_ request: StartK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.replicas)) {
query["Replicas"] = request.replicas!;
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/start_k8s_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StartK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startK8sApplication(_ request: StartK8sApplicationRequest) async throws -> StartK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startK8sApplicationWithOptions(request as! StartK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopApplicationWithOptions(_ request: StopApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.eccInfo)) {
query["EccInfo"] = request.eccInfo ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_stop",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StopApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopApplication(_ request: StopApplicationRequest) async throws -> StopApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await stopApplicationWithOptions(request as! StopApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopK8sApplicationWithOptions(_ request: StopK8sApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopK8sApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopK8sApplication",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/stop_k8s_app",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StopK8sApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopK8sApplication(_ request: StopK8sApplicationRequest) async throws -> StopK8sApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await stopK8sApplicationWithOptions(request as! StopK8sApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func switchAdvancedMonitoringWithOptions(_ request: SwitchAdvancedMonitoringRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchAdvancedMonitoringResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableAdvancedMonitoring)) {
query["EnableAdvancedMonitoring"] = request.enableAdvancedMonitoring!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SwitchAdvancedMonitoring",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/monitor/advancedMonitorInfo",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SwitchAdvancedMonitoringResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func switchAdvancedMonitoring(_ request: SwitchAdvancedMonitoringRequest) async throws -> SwitchAdvancedMonitoringResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await switchAdvancedMonitoringWithOptions(request as! SwitchAdvancedMonitoringRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func synchronizeResourceWithOptions(_ request: SynchronizeResourceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> SynchronizeResourceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceIds)) {
query["ResourceIds"] = request.resourceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SynchronizeResource",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/pop_sync_resource",
"method": "GET",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(SynchronizeResourceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func synchronizeResource(_ request: SynchronizeResourceRequest) async throws -> SynchronizeResourceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await synchronizeResourceWithOptions(request as! SynchronizeResourceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResourcesWithOptions(_ request: TagResourcesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceIds)) {
query["ResourceIds"] = request.resourceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceRegionId)) {
query["ResourceRegionId"] = request.resourceRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tags)) {
query["Tags"] = request.tags ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "TagResources",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/tag/tags",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(TagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await tagResourcesWithOptions(request as! TagResourcesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func transformClusterMemberWithOptions(_ request: TransformClusterMemberRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> TransformClusterMemberResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.instanceIds)) {
query["InstanceIds"] = request.instanceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.password)) {
query["Password"] = request.password ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetClusterId)) {
query["TargetClusterId"] = request.targetClusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "TransformClusterMember",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/resource/transform_cluster_member",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(TransformClusterMemberResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func transformClusterMember(_ request: TransformClusterMemberRequest) async throws -> TransformClusterMemberResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await transformClusterMemberWithOptions(request as! TransformClusterMemberRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unbindK8sSlbWithOptions(_ request: UnbindK8sSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UnbindK8sSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbName)) {
query["SlbName"] = request.slbName ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnbindK8sSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_slb_binding",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UnbindK8sSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unbindK8sSlb(_ request: UnbindK8sSlbRequest) async throws -> UnbindK8sSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await unbindK8sSlbWithOptions(request as! UnbindK8sSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unbindSlbWithOptions(_ request: UnbindSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UnbindSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.deleteListener)) {
query["DeleteListener"] = request.deleteListener ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbId)) {
query["SlbId"] = request.slbId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnbindSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/app/unbind_slb_json",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UnbindSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unbindSlb(_ request: UnbindSlbRequest) async throws -> UnbindSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await unbindSlbWithOptions(request as! UnbindSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func untagResourcesWithOptions(_ request: UntagResourcesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UntagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.deleteAll)) {
query["DeleteAll"] = request.deleteAll!;
}
if (!TeaUtils.Client.isUnset(request.resourceIds)) {
query["ResourceIds"] = request.resourceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceRegionId)) {
query["ResourceRegionId"] = request.resourceRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagKeys)) {
query["TagKeys"] = request.tagKeys ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UntagResources",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/tag/tags",
"method": "DELETE",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UntagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func untagResources(_ request: UntagResourcesRequest) async throws -> UntagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await untagResourcesWithOptions(request as! UntagResourcesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateAccountInfoWithOptions(_ request: UpdateAccountInfoRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAccountInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.email)) {
query["Email"] = request.email ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.telephone)) {
query["Telephone"] = request.telephone ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateAccountInfo",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/edit_account_info",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateAccountInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateAccountInfo(_ request: UpdateAccountInfoRequest) async throws -> UpdateAccountInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateAccountInfoWithOptions(request as! UpdateAccountInfoRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationBaseInfoWithOptions(_ request: UpdateApplicationBaseInfoRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApplicationBaseInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.appName)) {
query["AppName"] = request.appName ?? "";
}
if (!TeaUtils.Client.isUnset(request.desc)) {
query["Desc"] = request.desc ?? "";
}
if (!TeaUtils.Client.isUnset(request.owner)) {
query["Owner"] = request.owner ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateApplicationBaseInfo",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/update_app_info",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateApplicationBaseInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationBaseInfo(_ request: UpdateApplicationBaseInfoRequest) async throws -> UpdateApplicationBaseInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateApplicationBaseInfoWithOptions(request as! UpdateApplicationBaseInfoRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationScalingRuleWithOptions(_ request: UpdateApplicationScalingRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateApplicationScalingRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingBehaviour)) {
query["ScalingBehaviour"] = request.scalingBehaviour ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleEnable)) {
query["ScalingRuleEnable"] = request.scalingRuleEnable!;
}
if (!TeaUtils.Client.isUnset(request.scalingRuleMetric)) {
query["ScalingRuleMetric"] = request.scalingRuleMetric ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleName)) {
query["ScalingRuleName"] = request.scalingRuleName ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleTimer)) {
query["ScalingRuleTimer"] = request.scalingRuleTimer ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleTrigger)) {
query["ScalingRuleTrigger"] = request.scalingRuleTrigger ?? "";
}
if (!TeaUtils.Client.isUnset(request.scalingRuleType)) {
query["ScalingRuleType"] = request.scalingRuleType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateApplicationScalingRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v1/eam/scale/application_scaling_rule",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateApplicationScalingRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateApplicationScalingRule(_ request: UpdateApplicationScalingRuleRequest) async throws -> UpdateApplicationScalingRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateApplicationScalingRuleWithOptions(request as! UpdateApplicationScalingRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateConfigTemplateWithOptions(_ request: UpdateConfigTemplateRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateConfigTemplateResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.content)) {
body["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.format)) {
body["Format"] = request.format ?? "";
}
if (!TeaUtils.Client.isUnset(request.id)) {
body["Id"] = request.id!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateConfigTemplate",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/config_template",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateConfigTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateConfigTemplate(_ request: UpdateConfigTemplateRequest) async throws -> UpdateConfigTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateConfigTemplateWithOptions(request as! UpdateConfigTemplateRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateContainerWithOptions(_ request: UpdateContainerRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateContainerResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.buildPackId)) {
query["BuildPackId"] = request.buildPackId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateContainer",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/changeorder/co_update_container",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateContainerResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateContainer(_ request: UpdateContainerRequest) async throws -> UpdateContainerResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateContainerWithOptions(request as! UpdateContainerRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateContainerConfigurationWithOptions(_ request: UpdateContainerConfigurationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateContainerConfigurationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.contextPath)) {
query["ContextPath"] = request.contextPath ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.httpPort)) {
query["HttpPort"] = request.httpPort!;
}
if (!TeaUtils.Client.isUnset(request.maxThreads)) {
query["MaxThreads"] = request.maxThreads!;
}
if (!TeaUtils.Client.isUnset(request.URIEncoding)) {
query["URIEncoding"] = request.URIEncoding ?? "";
}
if (!TeaUtils.Client.isUnset(request.useBodyEncoding)) {
query["UseBodyEncoding"] = request.useBodyEncoding!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateContainerConfiguration",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/container_config",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateContainerConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateContainerConfiguration(_ request: UpdateContainerConfigurationRequest) async throws -> UpdateContainerConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateContainerConfigurationWithOptions(request as! UpdateContainerConfigurationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateHealthCheckUrlWithOptions(_ request: UpdateHealthCheckUrlRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateHealthCheckUrlResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.hcURL)) {
query["hcURL"] = request.hcURL ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateHealthCheckUrl",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/modify_hc_url",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateHealthCheckUrlResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateHealthCheckUrl(_ request: UpdateHealthCheckUrlRequest) async throws -> UpdateHealthCheckUrlResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateHealthCheckUrlWithOptions(request as! UpdateHealthCheckUrlRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateHookConfigurationWithOptions(_ request: UpdateHookConfigurationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateHookConfigurationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.hooks)) {
query["Hooks"] = request.hooks ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateHookConfiguration",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/app/config_app_hook_json",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateHookConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateHookConfiguration(_ request: UpdateHookConfigurationRequest) async throws -> UpdateHookConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateHookConfigurationWithOptions(request as! UpdateHookConfigurationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJvmConfigurationWithOptions(_ request: UpdateJvmConfigurationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateJvmConfigurationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxHeapSize)) {
query["MaxHeapSize"] = request.maxHeapSize!;
}
if (!TeaUtils.Client.isUnset(request.maxPermSize)) {
query["MaxPermSize"] = request.maxPermSize!;
}
if (!TeaUtils.Client.isUnset(request.minHeapSize)) {
query["MinHeapSize"] = request.minHeapSize!;
}
if (!TeaUtils.Client.isUnset(request.options)) {
query["Options"] = request.options ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateJvmConfiguration",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/app/app_jvm_config",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateJvmConfigurationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJvmConfiguration(_ request: UpdateJvmConfigurationRequest) async throws -> UpdateJvmConfigurationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateJvmConfigurationWithOptions(request as! UpdateJvmConfigurationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sApplicationBaseInfoWithOptions(_ request: UpdateK8sApplicationBaseInfoRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sApplicationBaseInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.email)) {
query["Email"] = request.email ?? "";
}
if (!TeaUtils.Client.isUnset(request.owner)) {
query["Owner"] = request.owner ?? "";
}
if (!TeaUtils.Client.isUnset(request.phoneNumber)) {
query["PhoneNumber"] = request.phoneNumber ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sApplicationBaseInfo",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/update_app_basic_info",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sApplicationBaseInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sApplicationBaseInfo(_ request: UpdateK8sApplicationBaseInfoRequest) async throws -> UpdateK8sApplicationBaseInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sApplicationBaseInfoWithOptions(request as! UpdateK8sApplicationBaseInfoRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sApplicationConfigWithOptions(_ request: UpdateK8sApplicationConfigRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sApplicationConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpuLimit)) {
query["CpuLimit"] = request.cpuLimit ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpuRequest)) {
query["CpuRequest"] = request.cpuRequest ?? "";
}
if (!TeaUtils.Client.isUnset(request.ephemeralStorageLimit)) {
query["EphemeralStorageLimit"] = request.ephemeralStorageLimit ?? "";
}
if (!TeaUtils.Client.isUnset(request.ephemeralStorageRequest)) {
query["EphemeralStorageRequest"] = request.ephemeralStorageRequest ?? "";
}
if (!TeaUtils.Client.isUnset(request.mcpuLimit)) {
query["McpuLimit"] = request.mcpuLimit ?? "";
}
if (!TeaUtils.Client.isUnset(request.mcpuRequest)) {
query["McpuRequest"] = request.mcpuRequest ?? "";
}
if (!TeaUtils.Client.isUnset(request.memoryLimit)) {
query["MemoryLimit"] = request.memoryLimit ?? "";
}
if (!TeaUtils.Client.isUnset(request.memoryRequest)) {
query["MemoryRequest"] = request.memoryRequest ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
query["Timeout"] = request.timeout!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sApplicationConfig",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_app_configuration",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sApplicationConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sApplicationConfig(_ request: UpdateK8sApplicationConfigRequest) async throws -> UpdateK8sApplicationConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sApplicationConfigWithOptions(request as! UpdateK8sApplicationConfigRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sConfigMapWithOptions(_ request: UpdateK8sConfigMapRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sConfigMapResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.data)) {
body["Data"] = request.data ?? [:];
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sConfigMap",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_config_map",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sConfigMapResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sConfigMap(_ request: UpdateK8sConfigMapRequest) async throws -> UpdateK8sConfigMapResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sConfigMapWithOptions(request as! UpdateK8sConfigMapRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sIngressRuleWithOptions(_ request: UpdateK8sIngressRuleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sIngressRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.annotations)) {
query["Annotations"] = request.annotations ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.ingressConf)) {
query["IngressConf"] = request.ingressConf ?? [:];
}
if (!TeaUtils.Client.isUnset(request.labels)) {
query["Labels"] = request.labels ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sIngressRule",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_ingress",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sIngressRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sIngressRule(_ request: UpdateK8sIngressRuleRequest) async throws -> UpdateK8sIngressRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sIngressRuleWithOptions(request as! UpdateK8sIngressRuleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sResourceWithOptions(_ request: UpdateK8sResourceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sResourceResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceContent)) {
body["ResourceContent"] = request.resourceContent ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sResource",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/oam/update_k8s_resource_config",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sResourceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sResource(_ request: UpdateK8sResourceRequest) async throws -> UpdateK8sResourceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sResourceWithOptions(request as! UpdateK8sResourceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sSecretWithOptions(_ request: UpdateK8sSecretRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sSecretResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.base64Encoded)) {
body["Base64Encoded"] = request.base64Encoded!;
}
if (!TeaUtils.Client.isUnset(request.certId)) {
body["CertId"] = request.certId ?? "";
}
if (!TeaUtils.Client.isUnset(request.certRegionId)) {
body["CertRegionId"] = request.certRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
body["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.data)) {
body["Data"] = request.data ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
body["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sSecret",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_secret",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sSecretResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sSecret(_ request: UpdateK8sSecretRequest) async throws -> UpdateK8sSecretResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sSecretWithOptions(request as! UpdateK8sSecretRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sServiceWithOptions(_ request: UpdateK8sServiceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.externalTrafficPolicy)) {
query["ExternalTrafficPolicy"] = request.externalTrafficPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.servicePorts)) {
query["ServicePorts"] = request.servicePorts ?? [:];
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sService",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_service",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sService(_ request: UpdateK8sServiceRequest) async throws -> UpdateK8sServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sServiceWithOptions(request as! UpdateK8sServiceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sSlbWithOptions(_ request: UpdateK8sSlbRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateK8sSlbResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
query["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.disableForceOverride)) {
query["DisableForceOverride"] = request.disableForceOverride!;
}
if (!TeaUtils.Client.isUnset(request.port)) {
query["Port"] = request.port ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduler)) {
query["Scheduler"] = request.scheduler ?? "";
}
if (!TeaUtils.Client.isUnset(request.servicePortInfos)) {
query["ServicePortInfos"] = request.servicePortInfos ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbName)) {
query["SlbName"] = request.slbName ?? "";
}
if (!TeaUtils.Client.isUnset(request.slbProtocol)) {
query["SlbProtocol"] = request.slbProtocol ?? "";
}
if (!TeaUtils.Client.isUnset(request.specification)) {
query["Specification"] = request.specification ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetPort)) {
query["TargetPort"] = request.targetPort ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateK8sSlb",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/acs/k8s_slb_binding",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateK8sSlbResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateK8sSlb(_ request: UpdateK8sSlbRequest) async throws -> UpdateK8sSlbResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateK8sSlbWithOptions(request as! UpdateK8sSlbRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateRoleWithOptions(_ request: UpdateRoleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateRoleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.actionData)) {
query["ActionData"] = request.actionData ?? "";
}
if (!TeaUtils.Client.isUnset(request.roleId)) {
query["RoleId"] = request.roleId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateRole",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/account/edit_role",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateRole(_ request: UpdateRoleRequest) async throws -> UpdateRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateRoleWithOptions(request as! UpdateRoleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSlsLogStoreWithOptions(_ request: UpdateSlsLogStoreRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSlsLogStoreResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appId)) {
body["AppId"] = request.appId ?? "";
}
if (!TeaUtils.Client.isUnset(request.configs)) {
body["Configs"] = request.configs ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSlsLogStore",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/k8s/sls/update_sls_log_store",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "formData",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateSlsLogStoreResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSlsLogStore(_ request: UpdateSlsLogStoreRequest) async throws -> UpdateSlsLogStoreResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateSlsLogStoreWithOptions(request as! UpdateSlsLogStoreRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSwimmingLaneWithOptions(_ request: UpdateSwimmingLaneRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSwimmingLaneResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appInfos)) {
query["AppInfos"] = request.appInfos ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableRules)) {
query["EnableRules"] = request.enableRules!;
}
if (!TeaUtils.Client.isUnset(request.entryRules)) {
query["EntryRules"] = request.entryRules ?? "";
}
if (!TeaUtils.Client.isUnset(request.laneId)) {
query["LaneId"] = request.laneId!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSwimmingLane",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lanes",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateSwimmingLaneResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSwimmingLane(_ request: UpdateSwimmingLaneRequest) async throws -> UpdateSwimmingLaneResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateSwimmingLaneWithOptions(request as! UpdateSwimmingLaneRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSwimmingLaneGroupWithOptions(_ request: UpdateSwimmingLaneGroupRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSwimmingLaneGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appIds)) {
query["AppIds"] = request.appIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.entryApp)) {
query["EntryApp"] = request.entryApp ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSwimmingLaneGroup",
"version": "2017-08-01",
"protocol": "HTTPS",
"pathname": "/pop/v5/trafficmgnt/swimming_lane_groups",
"method": "PUT",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(UpdateSwimmingLaneGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSwimmingLaneGroup(_ request: UpdateSwimmingLaneGroupRequest) async throws -> UpdateSwimmingLaneGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateSwimmingLaneGroupWithOptions(request as! UpdateSwimmingLaneGroupRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
}