schedulerx2-20190430/Sources/AlibabacloudSchedulerx220190430/Client.swift (2,029 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 = "regional"
self._endpointMap = [
"cn-beijing": "schedulerx.cn-beijing.aliyuncs.com",
"cn-hangzhou": "schedulerx.cn-hangzhou.aliyuncs.com",
"cn-shanghai": "schedulerx.cn-shanghai.aliyuncs.com",
"cn-shenzhen": "schedulerx.cn-shenzhen.aliyuncs.com"
]
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("schedulerx2", 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 batchDeleteJobsWithOptions(_ request: BatchDeleteJobsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchDeleteJobsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.jobIdList)) {
body["JobIdList"] = request.jobIdList ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BatchDeleteJobs",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(BatchDeleteJobsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchDeleteJobs(_ request: BatchDeleteJobsRequest) async throws -> BatchDeleteJobsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await batchDeleteJobsWithOptions(request as! BatchDeleteJobsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchDeleteRouteStrategyWithOptions(_ request: BatchDeleteRouteStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchDeleteRouteStrategyResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.jobIdList)) {
body["JobIdList"] = request.jobIdList ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BatchDeleteRouteStrategy",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(BatchDeleteRouteStrategyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchDeleteRouteStrategy(_ request: BatchDeleteRouteStrategyRequest) async throws -> BatchDeleteRouteStrategyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await batchDeleteRouteStrategyWithOptions(request as! BatchDeleteRouteStrategyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchDisableJobsWithOptions(_ request: BatchDisableJobsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchDisableJobsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.jobIdList)) {
body["JobIdList"] = request.jobIdList ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BatchDisableJobs",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(BatchDisableJobsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchDisableJobs(_ request: BatchDisableJobsRequest) async throws -> BatchDisableJobsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await batchDisableJobsWithOptions(request as! BatchDisableJobsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchEnableJobsWithOptions(_ request: BatchEnableJobsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> BatchEnableJobsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.jobIdList)) {
body["JobIdList"] = request.jobIdList ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "BatchEnableJobs",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(BatchEnableJobsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func batchEnableJobs(_ request: BatchEnableJobsRequest) async throws -> BatchEnableJobsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await batchEnableJobsWithOptions(request as! BatchEnableJobsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createAppGroupWithOptions(_ request: CreateAppGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAppGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateAppGroup",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(CreateAppGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createAppGroup(_ request: CreateAppGroupRequest) async throws -> CreateAppGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createAppGroupWithOptions(request as! CreateAppGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createJobWithOptions(_ request: CreateJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.priority)) {
query["Priority"] = request.priority!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.attemptInterval)) {
body["AttemptInterval"] = request.attemptInterval!;
}
if (!TeaUtils.Client.isUnset(request.calendar)) {
body["Calendar"] = request.calendar ?? "";
}
if (!TeaUtils.Client.isUnset(request.className)) {
body["ClassName"] = request.className ?? "";
}
if (!TeaUtils.Client.isUnset(request.consumerSize)) {
body["ConsumerSize"] = request.consumerSize!;
}
if (!TeaUtils.Client.isUnset(request.contactInfo)) {
body["ContactInfo"] = request.contactInfo ?? [];
}
if (!TeaUtils.Client.isUnset(request.content)) {
body["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.dataOffset)) {
body["DataOffset"] = request.dataOffset!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.dispatcherSize)) {
body["DispatcherSize"] = request.dispatcherSize!;
}
if (!TeaUtils.Client.isUnset(request.executeMode)) {
body["ExecuteMode"] = request.executeMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.failEnable)) {
body["FailEnable"] = request.failEnable!;
}
if (!TeaUtils.Client.isUnset(request.failTimes)) {
body["FailTimes"] = request.failTimes!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobType)) {
body["JobType"] = request.jobType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxAttempt)) {
body["MaxAttempt"] = request.maxAttempt!;
}
if (!TeaUtils.Client.isUnset(request.maxConcurrency)) {
body["MaxConcurrency"] = request.maxConcurrency!;
}
if (!TeaUtils.Client.isUnset(request.missWorkerEnable)) {
body["MissWorkerEnable"] = request.missWorkerEnable!;
}
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.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
body["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.queueSize)) {
body["QueueSize"] = request.queueSize!;
}
if (!TeaUtils.Client.isUnset(request.sendChannel)) {
body["SendChannel"] = request.sendChannel ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
body["Status"] = request.status!;
}
if (!TeaUtils.Client.isUnset(request.successNoticeEnable)) {
body["SuccessNoticeEnable"] = request.successNoticeEnable!;
}
if (!TeaUtils.Client.isUnset(request.taskAttemptInterval)) {
body["TaskAttemptInterval"] = request.taskAttemptInterval!;
}
if (!TeaUtils.Client.isUnset(request.taskMaxAttempt)) {
body["TaskMaxAttempt"] = request.taskMaxAttempt!;
}
if (!TeaUtils.Client.isUnset(request.timeExpression)) {
body["TimeExpression"] = request.timeExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeType)) {
body["TimeType"] = request.timeType!;
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
body["Timeout"] = request.timeout!;
}
if (!TeaUtils.Client.isUnset(request.timeoutEnable)) {
body["TimeoutEnable"] = request.timeoutEnable!;
}
if (!TeaUtils.Client.isUnset(request.timeoutKillEnable)) {
body["TimeoutKillEnable"] = request.timeoutKillEnable!;
}
if (!TeaUtils.Client.isUnset(request.timezone)) {
body["Timezone"] = request.timezone ?? "";
}
if (!TeaUtils.Client.isUnset(request.XAttrs)) {
body["XAttrs"] = request.XAttrs ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(CreateJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createJob(_ request: CreateJobRequest) async throws -> CreateJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createJobWithOptions(request as! CreateJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createNamespaceWithOptions(_ request: CreateNamespaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateNamespaceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.uid)) {
query["Uid"] = request.uid ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateNamespace",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(CreateNamespaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createNamespace(_ request: CreateNamespaceRequest) async throws -> CreateNamespaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createNamespaceWithOptions(request as! CreateNamespaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createRouteStrategyWithOptions(_ request: CreateRouteStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateRouteStrategyResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
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.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status!;
}
if (!TeaUtils.Client.isUnset(request.strategyContent)) {
query["StrategyContent"] = request.strategyContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateRouteStrategy",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(CreateRouteStrategyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createRouteStrategy(_ request: CreateRouteStrategyRequest) async throws -> CreateRouteStrategyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createRouteStrategyWithOptions(request as! CreateRouteStrategyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createWorkflowWithOptions(_ request: CreateWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWorkflowResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxConcurrency)) {
body["MaxConcurrency"] = request.maxConcurrency!;
}
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.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeExpression)) {
body["TimeExpression"] = request.timeExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeType)) {
body["TimeType"] = request.timeType!;
}
if (!TeaUtils.Client.isUnset(request.timezone)) {
body["Timezone"] = request.timezone ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(CreateWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createWorkflow(_ request: CreateWorkflowRequest) async throws -> CreateWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createWorkflowWithOptions(request as! CreateWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteAppGroupWithOptions(_ request: DeleteAppGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAppGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.deleteJobs)) {
query["DeleteJobs"] = request.deleteJobs!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteAppGroup",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(DeleteAppGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteAppGroup(_ request: DeleteAppGroupRequest) async throws -> DeleteAppGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteAppGroupWithOptions(request as! DeleteAppGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteJobWithOptions(_ request: DeleteJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(DeleteJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteJob(_ request: DeleteJobRequest) async throws -> DeleteJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteJobWithOptions(request as! DeleteJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteNamespaceWithOptions(_ request: DeleteNamespaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNamespaceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteNamespace",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(DeleteNamespaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteNamespace(_ request: DeleteNamespaceRequest) async throws -> DeleteNamespaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteNamespaceWithOptions(request as! DeleteNamespaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteRouteStrategyWithOptions(_ request: DeleteRouteStrategyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteRouteStrategyResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteRouteStrategy",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(DeleteRouteStrategyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteRouteStrategy(_ request: DeleteRouteStrategyRequest) async throws -> DeleteRouteStrategyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteRouteStrategyWithOptions(request as! DeleteRouteStrategyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteWorkflowWithOptions(_ request: DeleteWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteWorkflowResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(DeleteWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteWorkflow(_ request: DeleteWorkflowRequest) async throws -> DeleteWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteWorkflowWithOptions(request as! DeleteWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeRegionsWithOptions(_ request: DescribeRegionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRegionsResponse {
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeRegions",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(DescribeRegionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeRegions(_ request: DescribeRegionsRequest) async throws -> DescribeRegionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeRegionsWithOptions(request as! DescribeRegionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func designateWorkersWithOptions(_ request: DesignateWorkersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DesignateWorkersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DesignateWorkers",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(DesignateWorkersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func designateWorkers(_ request: DesignateWorkersRequest) async throws -> DesignateWorkersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await designateWorkersWithOptions(request as! DesignateWorkersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableJobWithOptions(_ request: DisableJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DisableJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(DisableJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableJob(_ request: DisableJobRequest) async throws -> DisableJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await disableJobWithOptions(request as! DisableJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableWorkflowWithOptions(_ request: DisableWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableWorkflowResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DisableWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(DisableWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func disableWorkflow(_ request: DisableWorkflowRequest) async throws -> DisableWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await disableWorkflowWithOptions(request as! DisableWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableJobWithOptions(_ request: EnableJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "EnableJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(EnableJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableJob(_ request: EnableJobRequest) async throws -> EnableJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await enableJobWithOptions(request as! EnableJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableWorkflowWithOptions(_ request: EnableWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableWorkflowResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "EnableWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(EnableWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enableWorkflow(_ request: EnableWorkflowRequest) async throws -> EnableWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await enableWorkflowWithOptions(request as! EnableWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func executeJobWithOptions(_ request: ExecuteJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExecuteJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ExecuteJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(ExecuteJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func executeJob(_ request: ExecuteJobRequest) async throws -> ExecuteJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await executeJobWithOptions(request as! ExecuteJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func executeWorkflowWithOptions(_ request: ExecuteWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExecuteWorkflowResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ExecuteWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(ExecuteWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func executeWorkflow(_ request: ExecuteWorkflowRequest) async throws -> ExecuteWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await executeWorkflowWithOptions(request as! ExecuteWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getAppGroupWithOptions(_ request: GetAppGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetAppGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetAppGroup",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(GetAppGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getAppGroup(_ request: GetAppGroupRequest) async throws -> GetAppGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getAppGroupWithOptions(request as! GetAppGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInfoWithOptions(_ request: GetJobInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJobInfo",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetJobInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInfo(_ request: GetJobInfoRequest) async throws -> GetJobInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getJobInfoWithOptions(request as! GetJobInfoRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInstanceWithOptions(_ request: GetJobInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJobInstance",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetJobInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInstance(_ request: GetJobInstanceRequest) async throws -> GetJobInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getJobInstanceWithOptions(request as! GetJobInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInstanceListWithOptions(_ request: GetJobInstanceListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobInstanceListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJobInstanceList",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetJobInstanceListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobInstanceList(_ request: GetJobInstanceListRequest) async throws -> GetJobInstanceListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getJobInstanceListWithOptions(request as! GetJobInstanceListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLogWithOptions(_ request: GetLogRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetLogResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetLog",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetLogResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getLog(_ request: GetLogRequest) async throws -> GetLogResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getLogWithOptions(request as! GetLogRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getOverviewWithOptions(_ request: GetOverviewRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetOverviewResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.metricType)) {
query["MetricType"] = request.metricType!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.operate)) {
query["Operate"] = request.operate ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetOverview",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(GetOverviewResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getOverview(_ request: GetOverviewRequest) async throws -> GetOverviewResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getOverviewWithOptions(request as! GetOverviewRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkFlowWithOptions(_ request: GetWorkFlowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWorkFlowResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetWorkFlow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetWorkFlowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkFlow(_ request: GetWorkFlowRequest) async throws -> GetWorkFlowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getWorkFlowWithOptions(request as! GetWorkFlowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkerListWithOptions(_ request: GetWorkerListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWorkerListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetWorkerList",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetWorkerListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkerList(_ request: GetWorkerListRequest) async throws -> GetWorkerListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getWorkerListWithOptions(request as! GetWorkerListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkflowInstanceWithOptions(_ request: GetWorkflowInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWorkflowInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetWorkflowInstance",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(GetWorkflowInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWorkflowInstance(_ request: GetWorkflowInstanceRequest) async throws -> GetWorkflowInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getWorkflowInstanceWithOptions(request as! GetWorkflowInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func grantPermissionWithOptions(_ request: GrantPermissionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GrantPermissionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.grantOption)) {
query["GrantOption"] = request.grantOption!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.userId)) {
query["UserId"] = request.userId ?? "";
}
if (!TeaUtils.Client.isUnset(request.userName)) {
query["UserName"] = request.userName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GrantPermission",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(GrantPermissionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func grantPermission(_ request: GrantPermissionRequest) async throws -> GrantPermissionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await grantPermissionWithOptions(request as! GrantPermissionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listGroupsWithOptions(_ request: ListGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListGroupsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appGroupName)) {
query["AppGroupName"] = request.appGroupName ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListGroups",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(ListGroupsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listGroups(_ request: ListGroupsRequest) async throws -> ListGroupsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listGroupsWithOptions(request as! ListGroupsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobScriptHistoryWithOptions(_ request: ListJobScriptHistoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListJobScriptHistoryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListJobScriptHistory",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(ListJobScriptHistoryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobScriptHistory(_ request: ListJobScriptHistoryRequest) async throws -> ListJobScriptHistoryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listJobScriptHistoryWithOptions(request as! ListJobScriptHistoryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobsWithOptions(_ request: ListJobsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListJobsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListJobs",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(ListJobsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobs(_ request: ListJobsRequest) async throws -> ListJobsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listJobsWithOptions(request as! ListJobsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNamespacesWithOptions(_ request: ListNamespacesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListNamespacesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceName)) {
query["NamespaceName"] = request.namespaceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListNamespaces",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(ListNamespacesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listNamespaces(_ request: ListNamespacesRequest) async throws -> ListNamespacesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listNamespacesWithOptions(request as! ListNamespacesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkflowInstanceWithOptions(_ request: ListWorkflowInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListWorkflowInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListWorkflowInstance",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(ListWorkflowInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listWorkflowInstance(_ request: ListWorkflowInstanceRequest) async throws -> ListWorkflowInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listWorkflowInstanceWithOptions(request as! ListWorkflowInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func readSchedulerxDesignateDetailWithOptions(_ request: ReadSchedulerxDesignateDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReadSchedulerxDesignateDetailResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.designateType)) {
query["DesignateType"] = request.designateType!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ReadSchedulerxDesignateDetail",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(ReadSchedulerxDesignateDetailResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func readSchedulerxDesignateDetail(_ request: ReadSchedulerxDesignateDetailRequest) async throws -> ReadSchedulerxDesignateDetailResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await readSchedulerxDesignateDetailWithOptions(request as! ReadSchedulerxDesignateDetailRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rerunJobWithOptions(_ request: RerunJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RerunJobResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.dataTime)) {
body["DataTime"] = request.dataTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.endDate)) {
body["EndDate"] = request.endDate!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
body["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.startDate)) {
body["StartDate"] = request.startDate!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RerunJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(RerunJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rerunJob(_ request: RerunJobRequest) async throws -> RerunJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await rerunJobWithOptions(request as! RerunJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryJobInstanceWithOptions(_ request: RetryJobInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RetryJobInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.jobInstanceId)) {
query["JobInstanceId"] = request.jobInstanceId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RetryJobInstance",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(RetryJobInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func retryJobInstance(_ request: RetryJobInstanceRequest) async throws -> RetryJobInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await retryJobInstanceWithOptions(request as! RetryJobInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func revokePermissionWithOptions(_ request: RevokePermissionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RevokePermissionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.userId)) {
query["UserId"] = request.userId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RevokePermission",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(RevokePermissionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func revokePermission(_ request: RevokePermissionRequest) async throws -> RevokePermissionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await revokePermissionWithOptions(request as! RevokePermissionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setJobInstanceSuccessWithOptions(_ request: SetJobInstanceSuccessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetJobInstanceSuccessResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.jobInstanceId)) {
query["JobInstanceId"] = request.jobInstanceId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SetJobInstanceSuccess",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(SetJobInstanceSuccessResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setJobInstanceSuccess(_ request: SetJobInstanceSuccessRequest) async throws -> SetJobInstanceSuccessResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await setJobInstanceSuccessWithOptions(request as! SetJobInstanceSuccessRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setWfInstanceSuccessWithOptions(_ request: SetWfInstanceSuccessRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetWfInstanceSuccessResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
query["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.wfInstanceId)) {
query["WfInstanceId"] = request.wfInstanceId!;
}
if (!TeaUtils.Client.isUnset(request.workflowId)) {
query["WorkflowId"] = request.workflowId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "SetWfInstanceSuccess",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(SetWfInstanceSuccessResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func setWfInstanceSuccess(_ request: SetWfInstanceSuccessRequest) async throws -> SetWfInstanceSuccessResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await setWfInstanceSuccessWithOptions(request as! SetWfInstanceSuccessRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopInstanceWithOptions(_ request: StopInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: String] = AlibabaCloudOpenApiUtil.Client.query(TeaUtils.Client.toMap(request))
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopInstance",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "GET",
"authType": "AK",
"style": "RPC",
"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(StopInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopInstance(_ request: StopInstanceRequest) async throws -> StopInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await stopInstanceWithOptions(request as! StopInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateAppGroupWithOptions(_ request: UpdateAppGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateAppGroupResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.appVersion)) {
query["AppVersion"] = request.appVersion!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
query["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxConcurrency)) {
query["MaxConcurrency"] = request.maxConcurrency!;
}
if (!TeaUtils.Client.isUnset(request.monitorConfigJson)) {
query["MonitorConfigJson"] = request.monitorConfigJson ?? "";
}
if (!TeaUtils.Client.isUnset(request.monitorContactsJson)) {
query["MonitorContactsJson"] = request.monitorContactsJson ?? "";
}
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([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateAppGroup",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateAppGroupResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateAppGroup(_ request: UpdateAppGroupRequest) async throws -> UpdateAppGroupResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateAppGroupWithOptions(request as! UpdateAppGroupRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJobWithOptions(_ request: UpdateJobRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.priority)) {
query["Priority"] = request.priority!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.attemptInterval)) {
body["AttemptInterval"] = request.attemptInterval!;
}
if (!TeaUtils.Client.isUnset(request.calendar)) {
body["Calendar"] = request.calendar ?? "";
}
if (!TeaUtils.Client.isUnset(request.className)) {
body["ClassName"] = request.className ?? "";
}
if (!TeaUtils.Client.isUnset(request.consumerSize)) {
body["ConsumerSize"] = request.consumerSize!;
}
if (!TeaUtils.Client.isUnset(request.contactInfo)) {
body["ContactInfo"] = request.contactInfo ?? [];
}
if (!TeaUtils.Client.isUnset(request.content)) {
body["Content"] = request.content ?? "";
}
if (!TeaUtils.Client.isUnset(request.dataOffset)) {
body["DataOffset"] = request.dataOffset!;
}
if (!TeaUtils.Client.isUnset(request.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.dispatcherSize)) {
body["DispatcherSize"] = request.dispatcherSize!;
}
if (!TeaUtils.Client.isUnset(request.executeMode)) {
body["ExecuteMode"] = request.executeMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.failEnable)) {
body["FailEnable"] = request.failEnable!;
}
if (!TeaUtils.Client.isUnset(request.failTimes)) {
body["FailTimes"] = request.failTimes!;
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
body["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.maxAttempt)) {
body["MaxAttempt"] = request.maxAttempt!;
}
if (!TeaUtils.Client.isUnset(request.maxConcurrency)) {
body["MaxConcurrency"] = request.maxConcurrency!;
}
if (!TeaUtils.Client.isUnset(request.missWorkerEnable)) {
body["MissWorkerEnable"] = request.missWorkerEnable!;
}
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.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
body["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
body["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.queueSize)) {
body["QueueSize"] = request.queueSize!;
}
if (!TeaUtils.Client.isUnset(request.sendChannel)) {
body["SendChannel"] = request.sendChannel ?? "";
}
if (!TeaUtils.Client.isUnset(request.successNoticeEnable)) {
body["SuccessNoticeEnable"] = request.successNoticeEnable!;
}
if (!TeaUtils.Client.isUnset(request.taskAttemptInterval)) {
body["TaskAttemptInterval"] = request.taskAttemptInterval!;
}
if (!TeaUtils.Client.isUnset(request.taskDispatchMode)) {
body["TaskDispatchMode"] = request.taskDispatchMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskMaxAttempt)) {
body["TaskMaxAttempt"] = request.taskMaxAttempt!;
}
if (!TeaUtils.Client.isUnset(request.template)) {
body["Template"] = request.template ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeExpression)) {
body["TimeExpression"] = request.timeExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeType)) {
body["TimeType"] = request.timeType!;
}
if (!TeaUtils.Client.isUnset(request.timeout)) {
body["Timeout"] = request.timeout!;
}
if (!TeaUtils.Client.isUnset(request.timeoutEnable)) {
body["TimeoutEnable"] = request.timeoutEnable!;
}
if (!TeaUtils.Client.isUnset(request.timeoutKillEnable)) {
body["TimeoutKillEnable"] = request.timeoutKillEnable!;
}
if (!TeaUtils.Client.isUnset(request.timezone)) {
body["Timezone"] = request.timezone ?? "";
}
if (!TeaUtils.Client.isUnset(request.XAttrs)) {
body["XAttrs"] = request.XAttrs ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateJob",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJob(_ request: UpdateJobRequest) async throws -> UpdateJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateJobWithOptions(request as! UpdateJobRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJobScriptWithOptions(_ request: UpdateJobScriptRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateJobScriptResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
body["JobId"] = request.jobId!;
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.scriptContent)) {
body["ScriptContent"] = request.scriptContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionDescription)) {
body["VersionDescription"] = request.versionDescription ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateJobScript",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateJobScriptResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJobScript(_ request: UpdateJobScriptRequest) async throws -> UpdateJobScriptResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateJobScriptWithOptions(request as! UpdateJobScriptRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateNamespaceWithOptions(_ request: UpdateNamespaceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateNamespaceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
query["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceName)) {
query["NamespaceName"] = request.namespaceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateNamespace",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateNamespaceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateNamespace(_ request: UpdateNamespaceRequest) async throws -> UpdateNamespaceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateNamespaceWithOptions(request as! UpdateNamespaceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateWorkflowWithOptions(_ request: UpdateWorkflowRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateWorkflowResponse {
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.description_)) {
body["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
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.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeExpression)) {
body["TimeExpression"] = request.timeExpression ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeType)) {
body["TimeType"] = request.timeType!;
}
if (!TeaUtils.Client.isUnset(request.workflowId)) {
body["WorkflowId"] = request.workflowId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateWorkflow",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateWorkflowResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateWorkflow(_ request: UpdateWorkflowRequest) async throws -> UpdateWorkflowResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateWorkflowWithOptions(request as! UpdateWorkflowRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateWorkflowDagWithOptions(_ request: UpdateWorkflowDagRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateWorkflowDagResponse {
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.dagJson)) {
body["DagJson"] = request.dagJson ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupId)) {
body["GroupId"] = request.groupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespace)) {
body["Namespace"] = request.namespace ?? "";
}
if (!TeaUtils.Client.isUnset(request.namespaceSource)) {
body["NamespaceSource"] = request.namespaceSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.workflowId)) {
body["WorkflowId"] = request.workflowId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateWorkflowDag",
"version": "2019-04-30",
"protocol": "HTTPS",
"pathname": "/",
"method": "POST",
"authType": "AK",
"style": "RPC",
"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(UpdateWorkflowDagResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateWorkflowDag(_ request: UpdateWorkflowDagRequest) async throws -> UpdateWorkflowDagResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateWorkflowDagWithOptions(request as! UpdateWorkflowDagRequest, runtime as! TeaUtils.RuntimeOptions)
}
}