emr-serverless-spark-20230808/Sources/AlibabacloudEmrServerlessSpark20230808/Client.swift (1,347 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._endpointRule = ""
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("emr-serverless-spark", 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 addMembersWithOptions(_ request: AddMembersRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> AddMembersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.memberArns)) {
body["memberArns"] = request.memberArns ?? [];
}
if (!TeaUtils.Client.isUnset(request.workspaceId)) {
body["workspaceId"] = request.workspaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AddMembers",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/auth/members",
"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(AddMembersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func addMembers(_ request: AddMembersRequest) async throws -> AddMembersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await addMembersWithOptions(request as! AddMembersRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelJobRunWithOptions(_ workspaceId: String, _ jobRunId: String, _ request: CancelJobRunRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelJobRunResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "CancelJobRun",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/jobRuns/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(jobRunId)),
"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(CancelJobRunResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelJobRun(_ workspaceId: String, _ jobRunId: String, _ request: CancelJobRunRequest) async throws -> CancelJobRunResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await cancelJobRunWithOptions(workspaceId as! String, jobRunId as! String, request as! CancelJobRunRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createProcessDefinitionWithScheduleWithOptions(_ bizId: String, _ tmpReq: CreateProcessDefinitionWithScheduleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateProcessDefinitionWithScheduleResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateProcessDefinitionWithScheduleShrinkRequest = CreateProcessDefinitionWithScheduleShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.globalParams)) {
request.globalParamsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.globalParams, "globalParams", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.schedule)) {
request.scheduleShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.schedule, "schedule", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.taskDefinitionJson)) {
request.taskDefinitionJsonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskDefinitionJson, "taskDefinitionJson", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.taskRelationJson)) {
request.taskRelationJsonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskRelationJson, "taskRelationJson", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alertEmailAddress)) {
query["alertEmailAddress"] = request.alertEmailAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionType)) {
query["executionType"] = request.executionType ?? "";
}
if (!TeaUtils.Client.isUnset(request.globalParamsShrink)) {
query["globalParams"] = request.globalParamsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.productNamespace)) {
query["productNamespace"] = request.productNamespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.publish)) {
query["publish"] = request.publish!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceQueue)) {
query["resourceQueue"] = request.resourceQueue ?? "";
}
if (!TeaUtils.Client.isUnset(request.retryTimes)) {
query["retryTimes"] = request.retryTimes!;
}
if (!TeaUtils.Client.isUnset(request.runAs)) {
query["runAs"] = request.runAs ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleShrink)) {
query["schedule"] = request.scheduleShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskDefinitionJsonShrink)) {
query["taskDefinitionJson"] = request.taskDefinitionJsonShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskParallelism)) {
query["taskParallelism"] = request.taskParallelism!;
}
if (!TeaUtils.Client.isUnset(request.taskRelationJsonShrink)) {
query["taskRelationJson"] = request.taskRelationJsonShrink ?? "";
}
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": "CreateProcessDefinitionWithSchedule",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/dolphinscheduler/projects/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(bizId)) + "/process-definition",
"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(CreateProcessDefinitionWithScheduleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createProcessDefinitionWithSchedule(_ bizId: String, _ request: CreateProcessDefinitionWithScheduleRequest) async throws -> CreateProcessDefinitionWithScheduleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createProcessDefinitionWithScheduleWithOptions(bizId as! String, request as! CreateProcessDefinitionWithScheduleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSessionClusterWithOptions(_ workspaceId: String, _ request: CreateSessionClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSessionClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationConfigs)) {
body["applicationConfigs"] = request.applicationConfigs ?? [];
}
if (!TeaUtils.Client.isUnset(request.autoStartConfiguration)) {
body["autoStartConfiguration"] = request.autoStartConfiguration!;
}
if (!TeaUtils.Client.isUnset(request.autoStopConfiguration)) {
body["autoStopConfiguration"] = request.autoStopConfiguration!;
}
if (!TeaUtils.Client.isUnset(request.displayReleaseVersion)) {
body["displayReleaseVersion"] = request.displayReleaseVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.envId)) {
body["envId"] = request.envId ?? "";
}
if (!TeaUtils.Client.isUnset(request.fusion)) {
body["fusion"] = request.fusion!;
}
if (!TeaUtils.Client.isUnset(request.kind)) {
body["kind"] = request.kind ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.queueName)) {
body["queueName"] = request.queueName ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseVersion)) {
body["releaseVersion"] = request.releaseVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateSessionCluster",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/sessionClusters",
"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(CreateSessionClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSessionCluster(_ workspaceId: String, _ request: CreateSessionClusterRequest) async throws -> CreateSessionClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createSessionClusterWithOptions(workspaceId as! String, request as! CreateSessionClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSqlStatementWithOptions(_ workspaceId: String, _ request: CreateSqlStatementRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSqlStatementResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.codeContent)) {
body["codeContent"] = request.codeContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.defaultCatalog)) {
body["defaultCatalog"] = request.defaultCatalog ?? "";
}
if (!TeaUtils.Client.isUnset(request.defaultDatabase)) {
body["defaultDatabase"] = request.defaultDatabase ?? "";
}
if (!TeaUtils.Client.isUnset(request.limit)) {
body["limit"] = request.limit!;
}
if (!TeaUtils.Client.isUnset(request.sqlComputeId)) {
body["sqlComputeId"] = request.sqlComputeId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateSqlStatement",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/interactive/v1/workspace/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/statement",
"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(CreateSqlStatementResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSqlStatement(_ workspaceId: String, _ request: CreateSqlStatementRequest) async throws -> CreateSqlStatementResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createSqlStatementWithOptions(workspaceId as! String, request as! CreateSqlStatementRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createWorkspaceWithOptions(_ request: CreateWorkspaceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWorkspaceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.autoRenew)) {
body["autoRenew"] = request.autoRenew ?? "";
}
if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) {
body["autoRenewPeriod"] = request.autoRenewPeriod ?? "";
}
if (!TeaUtils.Client.isUnset(request.autoRenewPeriodUnit)) {
body["autoRenewPeriodUnit"] = request.autoRenewPeriodUnit ?? "";
}
if (!TeaUtils.Client.isUnset(request.autoStartSessionCluster)) {
body["autoStartSessionCluster"] = request.autoStartSessionCluster!;
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["clientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dlfCatalogId)) {
body["dlfCatalogId"] = request.dlfCatalogId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dlfType)) {
body["dlfType"] = request.dlfType ?? "";
}
if (!TeaUtils.Client.isUnset(request.duration)) {
body["duration"] = request.duration ?? "";
}
if (!TeaUtils.Client.isUnset(request.ossBucket)) {
body["ossBucket"] = request.ossBucket ?? "";
}
if (!TeaUtils.Client.isUnset(request.paymentDurationUnit)) {
body["paymentDurationUnit"] = request.paymentDurationUnit ?? "";
}
if (!TeaUtils.Client.isUnset(request.paymentType)) {
body["paymentType"] = request.paymentType ?? "";
}
if (!TeaUtils.Client.isUnset(request.ramRoleName)) {
body["ramRoleName"] = request.ramRoleName ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseType)) {
body["releaseType"] = request.releaseType ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceSpec)) {
body["resourceSpec"] = request.resourceSpec!;
}
if (!TeaUtils.Client.isUnset(request.tag)) {
body["tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.workspaceName)) {
body["workspaceName"] = request.workspaceName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateWorkspace",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces",
"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(CreateWorkspaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createWorkspace(_ request: CreateWorkspaceRequest) async throws -> CreateWorkspaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createWorkspaceWithOptions(request as! CreateWorkspaceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func editWorkspaceQueueWithOptions(_ request: EditWorkspaceQueueRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> EditWorkspaceQueueResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.environments)) {
body["environments"] = request.environments ?? [];
}
if (!TeaUtils.Client.isUnset(request.resourceSpec)) {
body["resourceSpec"] = request.resourceSpec!;
}
if (!TeaUtils.Client.isUnset(request.workspaceId)) {
body["workspaceId"] = request.workspaceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.workspaceQueueName)) {
body["workspaceQueueName"] = request.workspaceQueueName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "EditWorkspaceQueue",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/queues/action/edit",
"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(EditWorkspaceQueueResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func editWorkspaceQueue(_ request: EditWorkspaceQueueRequest) async throws -> EditWorkspaceQueueResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await editWorkspaceQueueWithOptions(request as! EditWorkspaceQueueRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getCuHoursWithOptions(_ workspaceId: String, _ queue: String, _ request: GetCuHoursRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCuHoursResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["endTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["startTime"] = request.startTime ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetCuHours",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/metric/cuHours/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(queue)),
"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(GetCuHoursResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getCuHours(_ workspaceId: String, _ queue: String, _ request: GetCuHoursRequest) async throws -> GetCuHoursResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getCuHoursWithOptions(workspaceId as! String, queue as! String, request as! GetCuHoursRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getDoctorApplicationWithOptions(_ workspaceId: String, _ runId: String, _ request: GetDoctorApplicationRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetDoctorApplicationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.locale)) {
query["locale"] = request.locale ?? "";
}
if (!TeaUtils.Client.isUnset(request.queryTime)) {
query["queryTime"] = request.queryTime ?? "";
}
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": "GetDoctorApplication",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/runs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(runId)) + "/action/getDoctorApplication",
"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(GetDoctorApplicationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getDoctorApplication(_ workspaceId: String, _ runId: String, _ request: GetDoctorApplicationRequest) async throws -> GetDoctorApplicationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getDoctorApplicationWithOptions(workspaceId as! String, runId as! String, request as! GetDoctorApplicationRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobRunWithOptions(_ workspaceId: String, _ jobRunId: String, _ request: GetJobRunRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobRunResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "GetJobRun",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/jobRuns/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(jobRunId)),
"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(GetJobRunResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobRun(_ workspaceId: String, _ jobRunId: String, _ request: GetJobRunRequest) async throws -> GetJobRunResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJobRunWithOptions(workspaceId as! String, jobRunId as! String, request as! GetJobRunRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSessionClusterWithOptions(_ workspaceId: String, _ sessionClusterId: String, _ request: GetSessionClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSessionClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "GetSessionCluster",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/sessionClusters/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(sessionClusterId)),
"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(GetSessionClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSessionCluster(_ workspaceId: String, _ sessionClusterId: String, _ request: GetSessionClusterRequest) async throws -> GetSessionClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getSessionClusterWithOptions(workspaceId as! String, sessionClusterId as! String, request as! GetSessionClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSqlStatementWithOptions(_ workspaceId: String, _ statementId: String, _ request: GetSqlStatementRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSqlStatementResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "GetSqlStatement",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/interactive/v1/workspace/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/statement/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(statementId)),
"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(GetSqlStatementResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSqlStatement(_ workspaceId: String, _ statementId: String, _ request: GetSqlStatementRequest) async throws -> GetSqlStatementResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getSqlStatementWithOptions(workspaceId as! String, statementId as! String, request as! GetSqlStatementRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplateWithOptions(_ workspaceBizId: String, _ request: GetTemplateRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTemplateResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateType)) {
query["templateType"] = request.templateType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetTemplate",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/interactive/v1/workspace/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceBizId)) + "/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(GetTemplateResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTemplate(_ workspaceBizId: String, _ request: GetTemplateRequest) async throws -> GetTemplateResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getTemplateWithOptions(workspaceBizId as! String, request as! GetTemplateRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func grantRoleToUsersWithOptions(_ request: GrantRoleToUsersRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GrantRoleToUsersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.roleArn)) {
body["roleArn"] = request.roleArn ?? "";
}
if (!TeaUtils.Client.isUnset(request.userArns)) {
body["userArns"] = request.userArns ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GrantRoleToUsers",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/auth/roles/grant",
"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(GrantRoleToUsersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func grantRoleToUsers(_ request: GrantRoleToUsersRequest) async throws -> GrantRoleToUsersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await grantRoleToUsersWithOptions(request as! GrantRoleToUsersRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobRunsWithOptions(_ workspaceId: String, _ tmpReq: ListJobRunsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListJobRunsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListJobRunsShrinkRequest = ListJobRunsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.endTime)) {
request.endTimeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.endTime, "endTime", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.startTime)) {
request.startTimeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.startTime, "startTime", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.states)) {
request.statesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.states, "states", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.creator)) {
query["creator"] = request.creator ?? "";
}
if (!TeaUtils.Client.isUnset(request.endTimeShrink)) {
query["endTime"] = request.endTimeShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobRunDeploymentId)) {
query["jobRunDeploymentId"] = request.jobRunDeploymentId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobRunId)) {
query["jobRunId"] = request.jobRunId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["maxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.minDuration)) {
query["minDuration"] = request.minDuration!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["nextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceQueueId)) {
query["resourceQueueId"] = request.resourceQueueId ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTimeShrink)) {
query["startTime"] = request.startTimeShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.statesShrink)) {
query["states"] = request.statesShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["tags"] = request.tagsShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListJobRuns",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/jobRuns",
"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(ListJobRunsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobRuns(_ workspaceId: String, _ request: ListJobRunsRequest) async throws -> ListJobRunsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listJobRunsWithOptions(workspaceId as! String, request as! ListJobRunsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listKyuubiSparkApplicationsWithOptions(_ workspaceId: String, _ kyuubiServiceId: String, _ tmpReq: ListKyuubiSparkApplicationsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListKyuubiSparkApplicationsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListKyuubiSparkApplicationsShrinkRequest = ListKyuubiSparkApplicationsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.startTime)) {
request.startTimeShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.startTime, "startTime", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.applicationId)) {
query["applicationId"] = request.applicationId ?? "";
}
if (!TeaUtils.Client.isUnset(request.applicationName)) {
query["applicationName"] = request.applicationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["maxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["nextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTimeShrink)) {
query["startTime"] = request.startTimeShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListKyuubiSparkApplications",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/kyuubi/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(kyuubiServiceId)) + "/applications",
"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(ListKyuubiSparkApplicationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listKyuubiSparkApplications(_ workspaceId: String, _ kyuubiServiceId: String, _ request: ListKyuubiSparkApplicationsRequest) async throws -> ListKyuubiSparkApplicationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listKyuubiSparkApplicationsWithOptions(workspaceId as! String, kyuubiServiceId as! String, request as! ListKyuubiSparkApplicationsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLogContentsWithOptions(_ workspaceId: String, _ request: ListLogContentsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListLogContentsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.fileName)) {
query["fileName"] = request.fileName ?? "";
}
if (!TeaUtils.Client.isUnset(request.length)) {
query["length"] = request.length!;
}
if (!TeaUtils.Client.isUnset(request.offset)) {
query["offset"] = request.offset!;
}
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": "ListLogContents",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/action/listLogContents",
"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(ListLogContentsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listLogContents(_ workspaceId: String, _ request: ListLogContentsRequest) async throws -> ListLogContentsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listLogContentsWithOptions(workspaceId as! String, request as! ListLogContentsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listReleaseVersionsWithOptions(_ request: ListReleaseVersionsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListReleaseVersionsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseType)) {
query["releaseType"] = request.releaseType ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseVersion)) {
query["releaseVersion"] = request.releaseVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseVersionStatus)) {
query["releaseVersionStatus"] = request.releaseVersionStatus ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceFilter)) {
query["serviceFilter"] = request.serviceFilter ?? "";
}
if (!TeaUtils.Client.isUnset(request.workspaceId)) {
query["workspaceId"] = request.workspaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListReleaseVersions",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/releaseVersions",
"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(ListReleaseVersionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listReleaseVersions(_ request: ListReleaseVersionsRequest) async throws -> ListReleaseVersionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listReleaseVersionsWithOptions(request as! ListReleaseVersionsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSessionClustersWithOptions(_ workspaceId: String, _ request: ListSessionClustersRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSessionClustersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.kind)) {
query["kind"] = request.kind ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["maxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["nextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.queueName)) {
query["queueName"] = request.queueName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionClusterId)) {
query["sessionClusterId"] = request.sessionClusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSessionClusters",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/sessionClusters",
"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(ListSessionClustersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSessionClusters(_ workspaceId: String, _ request: ListSessionClustersRequest) async throws -> ListSessionClustersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listSessionClustersWithOptions(workspaceId as! String, request as! ListSessionClustersRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkspaceQueuesWithOptions(_ workspaceId: String, _ request: ListWorkspaceQueuesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListWorkspaceQueuesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.environment)) {
query["environment"] = request.environment ?? "";
}
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": "ListWorkspaceQueues",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/queues",
"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(ListWorkspaceQueuesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkspaceQueues(_ workspaceId: String, _ request: ListWorkspaceQueuesRequest) async throws -> ListWorkspaceQueuesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listWorkspaceQueuesWithOptions(workspaceId as! String, request as! ListWorkspaceQueuesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkspacesWithOptions(_ tmpReq: ListWorkspacesRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListWorkspacesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListWorkspacesShrinkRequest = ListWorkspacesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tag)) {
request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "tag", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["maxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["nextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.state)) {
query["state"] = request.state ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagShrink)) {
query["tag"] = request.tagShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListWorkspaces",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces",
"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(ListWorkspacesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkspaces(_ request: ListWorkspacesRequest) async throws -> ListWorkspacesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listWorkspacesWithOptions(request as! ListWorkspacesRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startJobRunWithOptions(_ workspaceId: String, _ request: StartJobRunRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartJobRunResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
body["clientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.codeType)) {
body["codeType"] = request.codeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.configurationOverrides)) {
body["configurationOverrides"] = request.configurationOverrides!;
}
if (!TeaUtils.Client.isUnset(request.displayReleaseVersion)) {
body["displayReleaseVersion"] = request.displayReleaseVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionTimeoutSeconds)) {
body["executionTimeoutSeconds"] = request.executionTimeoutSeconds!;
}
if (!TeaUtils.Client.isUnset(request.fusion)) {
body["fusion"] = request.fusion!;
}
if (!TeaUtils.Client.isUnset(request.jobDriver)) {
body["jobDriver"] = request.jobDriver!;
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
body["jobId"] = request.jobId ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
body["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseVersion)) {
body["releaseVersion"] = request.releaseVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceQueueId)) {
body["resourceQueueId"] = request.resourceQueueId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tags)) {
body["tags"] = request.tags ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartJobRun",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/jobRuns",
"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(StartJobRunResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startJobRun(_ workspaceId: String, _ request: StartJobRunRequest) async throws -> StartJobRunResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startJobRunWithOptions(workspaceId as! String, request as! StartJobRunRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startProcessInstanceWithOptions(_ bizId: String, _ request: StartProcessInstanceRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartProcessInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.action)) {
query["action"] = request.action ?? "";
}
if (!TeaUtils.Client.isUnset(request.comments)) {
query["comments"] = request.comments ?? "";
}
if (!TeaUtils.Client.isUnset(request.email)) {
query["email"] = request.email ?? "";
}
if (!TeaUtils.Client.isUnset(request.interval)) {
query["interval"] = request.interval ?? "";
}
if (!TeaUtils.Client.isUnset(request.isProd)) {
query["isProd"] = request.isProd!;
}
if (!TeaUtils.Client.isUnset(request.processDefinitionCode)) {
query["processDefinitionCode"] = request.processDefinitionCode!;
}
if (!TeaUtils.Client.isUnset(request.productNamespace)) {
query["productNamespace"] = request.productNamespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.runtimeQueue)) {
query["runtimeQueue"] = request.runtimeQueue ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionHashCode)) {
query["versionHashCode"] = request.versionHashCode ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionNumber)) {
query["versionNumber"] = request.versionNumber!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartProcessInstance",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/dolphinscheduler/projects/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(bizId)) + "/executors/start-process-instance",
"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(StartProcessInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startProcessInstance(_ bizId: String, _ request: StartProcessInstanceRequest) async throws -> StartProcessInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startProcessInstanceWithOptions(bizId as! String, request as! StartProcessInstanceRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startSessionClusterWithOptions(_ workspaceId: String, _ request: StartSessionClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartSessionClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.queueName)) {
body["queueName"] = request.queueName ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionClusterId)) {
body["sessionClusterId"] = request.sessionClusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartSessionCluster",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/sessionClusters/action/startSessionCluster",
"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(StartSessionClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startSessionCluster(_ workspaceId: String, _ request: StartSessionClusterRequest) async throws -> StartSessionClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startSessionClusterWithOptions(workspaceId as! String, request as! StartSessionClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopSessionClusterWithOptions(_ workspaceId: String, _ request: StopSessionClusterRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopSessionClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.queueName)) {
body["queueName"] = request.queueName ?? "";
}
if (!TeaUtils.Client.isUnset(request.sessionClusterId)) {
body["sessionClusterId"] = request.sessionClusterId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopSessionCluster",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/v1/workspaces/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/sessionClusters/action/stopSessionCluster",
"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(StopSessionClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopSessionCluster(_ workspaceId: String, _ request: StopSessionClusterRequest) async throws -> StopSessionClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await stopSessionClusterWithOptions(workspaceId as! String, request as! StopSessionClusterRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func terminateSqlStatementWithOptions(_ workspaceId: String, _ statementId: String, _ request: TerminateSqlStatementRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> TerminateSqlStatementResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "TerminateSqlStatement",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/api/interactive/v1/workspace/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(workspaceId)) + "/statement/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(statementId)) + "/terminate",
"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(TerminateSqlStatementResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func terminateSqlStatement(_ workspaceId: String, _ statementId: String, _ request: TerminateSqlStatementRequest) async throws -> TerminateSqlStatementResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await terminateSqlStatementWithOptions(workspaceId as! String, statementId as! String, request as! TerminateSqlStatementRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateProcessDefinitionWithScheduleWithOptions(_ bizId: String, _ code: String, _ tmpReq: UpdateProcessDefinitionWithScheduleRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateProcessDefinitionWithScheduleResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateProcessDefinitionWithScheduleShrinkRequest = UpdateProcessDefinitionWithScheduleShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.globalParams)) {
request.globalParamsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.globalParams, "globalParams", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.schedule)) {
request.scheduleShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.schedule, "schedule", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "tags", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.taskDefinitionJson)) {
request.taskDefinitionJsonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskDefinitionJson, "taskDefinitionJson", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.taskRelationJson)) {
request.taskRelationJsonShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.taskRelationJson, "taskRelationJson", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alertEmailAddress)) {
query["alertEmailAddress"] = request.alertEmailAddress ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionType)) {
query["executionType"] = request.executionType ?? "";
}
if (!TeaUtils.Client.isUnset(request.globalParamsShrink)) {
query["globalParams"] = request.globalParamsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.productNamespace)) {
query["productNamespace"] = request.productNamespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.publish)) {
query["publish"] = request.publish!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["regionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.releaseState)) {
query["releaseState"] = request.releaseState ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceQueue)) {
query["resourceQueue"] = request.resourceQueue ?? "";
}
if (!TeaUtils.Client.isUnset(request.retryTimes)) {
query["retryTimes"] = request.retryTimes!;
}
if (!TeaUtils.Client.isUnset(request.runAs)) {
query["runAs"] = request.runAs ?? "";
}
if (!TeaUtils.Client.isUnset(request.scheduleShrink)) {
query["schedule"] = request.scheduleShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskDefinitionJsonShrink)) {
query["taskDefinitionJson"] = request.taskDefinitionJsonShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskParallelism)) {
query["taskParallelism"] = request.taskParallelism!;
}
if (!TeaUtils.Client.isUnset(request.taskRelationJsonShrink)) {
query["taskRelationJson"] = request.taskRelationJsonShrink ?? "";
}
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": "UpdateProcessDefinitionWithSchedule",
"version": "2023-08-08",
"protocol": "HTTPS",
"pathname": "/dolphinscheduler/projects/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(bizId)) + "/process-definition/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(code)),
"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(UpdateProcessDefinitionWithScheduleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateProcessDefinitionWithSchedule(_ bizId: String, _ code: String, _ request: UpdateProcessDefinitionWithScheduleRequest) async throws -> UpdateProcessDefinitionWithScheduleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateProcessDefinitionWithScheduleWithOptions(bizId as! String, code as! String, request as! UpdateProcessDefinitionWithScheduleRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
}