pai-dlc-20201203/Sources/AlibabacloudPaiDlc20201203/Client.swift (1,144 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 = [
"ap-northeast-2-pop": "pai-dlc.aliyuncs.com",
"ap-south-1": "pai-dlc.aliyuncs.com",
"ap-southeast-2": "pai-dlc.aliyuncs.com",
"cn-beijing-finance-1": "pai-dlc.aliyuncs.com",
"cn-beijing-finance-pop": "pai-dlc.aliyuncs.com",
"cn-beijing-gov-1": "pai-dlc.aliyuncs.com",
"cn-beijing-nu16-b01": "pai-dlc.aliyuncs.com",
"cn-chengdu": "pai-dlc.aliyuncs.com",
"cn-edge-1": "pai-dlc.aliyuncs.com",
"cn-fujian": "pai-dlc.aliyuncs.com",
"cn-haidian-cm12-c01": "pai-dlc.aliyuncs.com",
"cn-hangzhou-bj-b01": "pai-dlc.aliyuncs.com",
"cn-hangzhou-finance": "pai-dlc.aliyuncs.com",
"cn-hangzhou-internal-prod-1": "pai-dlc.aliyuncs.com",
"cn-hangzhou-internal-test-1": "pai-dlc.aliyuncs.com",
"cn-hangzhou-internal-test-2": "pai-dlc.aliyuncs.com",
"cn-hangzhou-internal-test-3": "pai-dlc.aliyuncs.com",
"cn-hangzhou-test-306": "pai-dlc.aliyuncs.com",
"cn-hongkong-finance-pop": "pai-dlc.aliyuncs.com",
"cn-huhehaote": "pai-dlc.aliyuncs.com",
"cn-huhehaote-nebula-1": "pai-dlc.aliyuncs.com",
"cn-north-2-gov-1": "pai-dlc.aliyuncs.com",
"cn-qingdao": "pai-dlc.aliyuncs.com",
"cn-qingdao-nebula": "pai-dlc.aliyuncs.com",
"cn-shanghai-et15-b01": "pai-dlc.aliyuncs.com",
"cn-shanghai-et2-b01": "pai-dlc.aliyuncs.com",
"cn-shanghai-inner": "pai-dlc.aliyuncs.com",
"cn-shanghai-internal-test-1": "pai-dlc.aliyuncs.com",
"cn-shenzhen-finance-1": "pai-dlc.aliyuncs.com",
"cn-shenzhen-inner": "pai-dlc.aliyuncs.com",
"cn-shenzhen-st4-d01": "pai-dlc.aliyuncs.com",
"cn-shenzhen-su18-b01": "pai-dlc.aliyuncs.com",
"cn-wuhan": "pai-dlc.aliyuncs.com",
"cn-yushanfang": "pai-dlc.aliyuncs.com",
"cn-zhangbei": "pai-dlc.aliyuncs.com",
"cn-zhangbei-na61-b01": "pai-dlc.aliyuncs.com",
"cn-zhangjiakou": "pai-dlc.aliyuncs.com",
"cn-zhangjiakou-na62-a01": "pai-dlc.aliyuncs.com",
"cn-zhengzhou-nebula-1": "pai-dlc.aliyuncs.com",
"eu-west-1": "pai-dlc.aliyuncs.com",
"eu-west-1-oxs": "pai-dlc.aliyuncs.com",
"me-east-1": "pai-dlc.aliyuncs.com",
"rus-west-1-pop": "pai-dlc.aliyuncs.com"
]
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("pai-dlc", 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 createJobWithOptions(_ request: CreateJobRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateJobResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
body["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.codeSource)) {
body["CodeSource"] = request.codeSource!;
}
if (!TeaUtils.Client.isUnset(request.credentialConfig)) {
body["CredentialConfig"] = request.credentialConfig!;
}
if (!TeaUtils.Client.isUnset(request.dataSources)) {
body["DataSources"] = request.dataSources ?? [];
}
if (!TeaUtils.Client.isUnset(request.debuggerConfigContent)) {
body["DebuggerConfigContent"] = request.debuggerConfigContent ?? "";
}
if (!TeaUtils.Client.isUnset(request.displayName)) {
body["DisplayName"] = request.displayName ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticSpec)) {
body["ElasticSpec"] = request.elasticSpec!;
}
if (!TeaUtils.Client.isUnset(request.envs)) {
body["Envs"] = request.envs ?? [:];
}
if (!TeaUtils.Client.isUnset(request.jobMaxRunningTimeMinutes)) {
body["JobMaxRunningTimeMinutes"] = request.jobMaxRunningTimeMinutes!;
}
if (!TeaUtils.Client.isUnset(request.jobSpecs)) {
body["JobSpecs"] = request.jobSpecs ?? [];
}
if (!TeaUtils.Client.isUnset(request.jobType)) {
body["JobType"] = request.jobType ?? "";
}
if (!TeaUtils.Client.isUnset(request.options)) {
body["Options"] = request.options ?? "";
}
if (!TeaUtils.Client.isUnset(request.priority)) {
body["Priority"] = request.priority!;
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
body["ResourceId"] = request.resourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.settings)) {
body["Settings"] = request.settings!;
}
if (!TeaUtils.Client.isUnset(request.successPolicy)) {
body["SuccessPolicy"] = request.successPolicy ?? "";
}
if (!TeaUtils.Client.isUnset(request.thirdpartyLibDir)) {
body["ThirdpartyLibDir"] = request.thirdpartyLibDir ?? "";
}
if (!TeaUtils.Client.isUnset(request.thirdpartyLibs)) {
body["ThirdpartyLibs"] = request.thirdpartyLibs ?? [];
}
if (!TeaUtils.Client.isUnset(request.userCommand)) {
body["UserCommand"] = request.userCommand ?? "";
}
if (!TeaUtils.Client.isUnset(request.userVpc)) {
body["UserVpc"] = request.userVpc!;
}
if (!TeaUtils.Client.isUnset(request.workspaceId)) {
body["WorkspaceId"] = request.workspaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateJob",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs",
"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(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([:])
var headers: [String: String] = [:]
return try await createJobWithOptions(request as! CreateJobRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createTensorboardWithOptions(_ request: CreateTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
body["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.cpu)) {
body["Cpu"] = request.cpu!;
}
if (!TeaUtils.Client.isUnset(request.dataSourceId)) {
body["DataSourceId"] = request.dataSourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dataSourceType)) {
body["DataSourceType"] = request.dataSourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.dataSources)) {
body["DataSources"] = request.dataSources ?? [];
}
if (!TeaUtils.Client.isUnset(request.displayName)) {
body["DisplayName"] = request.displayName ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
body["JobId"] = request.jobId ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxRunningTimeMinutes)) {
body["MaxRunningTimeMinutes"] = request.maxRunningTimeMinutes!;
}
if (!TeaUtils.Client.isUnset(request.memory)) {
body["Memory"] = request.memory!;
}
if (!TeaUtils.Client.isUnset(request.options)) {
body["Options"] = request.options ?? "";
}
if (!TeaUtils.Client.isUnset(request.priority)) {
body["Priority"] = request.priority ?? "";
}
if (!TeaUtils.Client.isUnset(request.quotaId)) {
body["QuotaId"] = request.quotaId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceId)) {
body["SourceId"] = request.sourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceType)) {
body["SourceType"] = request.sourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.summaryPath)) {
body["SummaryPath"] = request.summaryPath ?? "";
}
if (!TeaUtils.Client.isUnset(request.summaryRelativePath)) {
body["SummaryRelativePath"] = request.summaryRelativePath ?? "";
}
if (!TeaUtils.Client.isUnset(request.tensorboardDataSources)) {
body["TensorboardDataSources"] = request.tensorboardDataSources ?? [];
}
if (!TeaUtils.Client.isUnset(request.tensorboardSpec)) {
body["TensorboardSpec"] = request.tensorboardSpec!;
}
if (!TeaUtils.Client.isUnset(request.uri)) {
body["Uri"] = request.uri ?? "";
}
if (!TeaUtils.Client.isUnset(request.workspaceId)) {
body["WorkspaceId"] = request.workspaceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards",
"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(CreateTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createTensorboard(_ request: CreateTensorboardRequest) async throws -> CreateTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await createTensorboardWithOptions(request as! CreateTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteJobWithOptions(_ JobId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteJobResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteJob",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)),
"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(DeleteJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteJob(_ JobId: String) async throws -> DeleteJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteJobWithOptions(JobId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTensorboardWithOptions(_ TensorboardId: String, _ request: DeleteTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "DeleteTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)),
"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(DeleteTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteTensorboard(_ TensorboardId: String, _ request: DeleteTensorboardRequest) async throws -> DeleteTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await deleteTensorboardWithOptions(TensorboardId as! String, request as! DeleteTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobWithOptions(_ JobId: String, _ request: GetJobRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.needDetail)) {
query["NeedDetail"] = request.needDetail!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJob",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)),
"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(GetJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJob(_ JobId: String, _ request: GetJobRequest) async throws -> GetJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJobWithOptions(JobId as! String, request as! GetJobRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobEventsWithOptions(_ JobId: String, _ request: GetJobEventsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobEventsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxEventsNum)) {
query["MaxEventsNum"] = request.maxEventsNum!;
}
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": "GetJobEvents",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/events",
"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(GetJobEventsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobEvents(_ JobId: String, _ request: GetJobEventsRequest) async throws -> GetJobEventsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJobEventsWithOptions(JobId as! String, request as! GetJobEventsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobMetricsWithOptions(_ JobId: String, _ request: GetJobMetricsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobMetricsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.metricType)) {
query["MetricType"] = request.metricType ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.timeStep)) {
query["TimeStep"] = request.timeStep ?? "";
}
if (!TeaUtils.Client.isUnset(request.token)) {
query["Token"] = request.token ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJobMetrics",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/metrics",
"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(GetJobMetricsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobMetrics(_ JobId: String, _ request: GetJobMetricsRequest) async throws -> GetJobMetricsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJobMetricsWithOptions(JobId as! String, request as! GetJobMetricsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobSanityCheckResultWithOptions(_ JobId: String, _ request: GetJobSanityCheckResultRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetJobSanityCheckResultResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.sanityCheckNumber)) {
query["SanityCheckNumber"] = request.sanityCheckNumber!;
}
if (!TeaUtils.Client.isUnset(request.sanityCheckPhase)) {
query["SanityCheckPhase"] = request.sanityCheckPhase ?? "";
}
if (!TeaUtils.Client.isUnset(request.token)) {
query["Token"] = request.token ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetJobSanityCheckResult",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/sanitycheckresult",
"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(GetJobSanityCheckResultResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getJobSanityCheckResult(_ JobId: String, _ request: GetJobSanityCheckResultRequest) async throws -> GetJobSanityCheckResultResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getJobSanityCheckResultWithOptions(JobId as! String, request as! GetJobSanityCheckResultRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPodEventsWithOptions(_ JobId: String, _ PodId: String, _ request: GetPodEventsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPodEventsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxEventsNum)) {
query["MaxEventsNum"] = request.maxEventsNum!;
}
if (!TeaUtils.Client.isUnset(request.podUid)) {
query["PodUid"] = request.podUid ?? "";
}
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": "GetPodEvents",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/pods/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(PodId)) + "/events",
"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(GetPodEventsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPodEvents(_ JobId: String, _ PodId: String, _ request: GetPodEventsRequest) async throws -> GetPodEventsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getPodEventsWithOptions(JobId as! String, PodId as! String, request as! GetPodEventsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPodLogsWithOptions(_ JobId: String, _ PodId: String, _ request: GetPodLogsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetPodLogsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.downloadToFile)) {
query["DownloadToFile"] = request.downloadToFile!;
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxLines)) {
query["MaxLines"] = request.maxLines!;
}
if (!TeaUtils.Client.isUnset(request.podUid)) {
query["PodUid"] = request.podUid ?? "";
}
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": "GetPodLogs",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/pods/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(PodId)) + "/logs",
"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(GetPodLogsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getPodLogs(_ JobId: String, _ PodId: String, _ request: GetPodLogsRequest) async throws -> GetPodLogsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getPodLogsWithOptions(JobId as! String, PodId as! String, request as! GetPodLogsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getRayDashboardWithOptions(_ jobId: String, _ request: GetRayDashboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetRayDashboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.isShared)) {
query["isShared"] = request.isShared!;
}
if (!TeaUtils.Client.isUnset(request.token)) {
query["token"] = request.token ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetRayDashboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(jobId)) + "/rayDashboard",
"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(GetRayDashboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getRayDashboard(_ jobId: String, _ request: GetRayDashboardRequest) async throws -> GetRayDashboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getRayDashboardWithOptions(jobId as! String, request as! GetRayDashboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTensorboardWithOptions(_ TensorboardId: String, _ request: GetTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.jodId)) {
query["JodId"] = request.jodId ?? "";
}
if (!TeaUtils.Client.isUnset(request.token)) {
query["Token"] = request.token ?? "";
}
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": "GetTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)),
"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(GetTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTensorboard(_ TensorboardId: String, _ request: GetTensorboardRequest) async throws -> GetTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getTensorboardWithOptions(TensorboardId as! String, request as! GetTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTensorboardSharedUrlWithOptions(_ TensorboardId: String, _ request: GetTensorboardSharedUrlRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTensorboardSharedUrlResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.expireTimeSeconds)) {
query["ExpireTimeSeconds"] = request.expireTimeSeconds ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetTensorboardSharedUrl",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)) + "/sharedurl",
"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(GetTensorboardSharedUrlResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTensorboardSharedUrl(_ TensorboardId: String, _ request: GetTensorboardSharedUrlRequest) async throws -> GetTensorboardSharedUrlResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getTensorboardSharedUrlWithOptions(TensorboardId as! String, request as! GetTensorboardSharedUrlRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getTokenWithOptions(_ request: GetTokenRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetTokenResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.expireTime)) {
query["ExpireTime"] = request.expireTime!;
}
if (!TeaUtils.Client.isUnset(request.targetId)) {
query["TargetId"] = request.targetId ?? "";
}
if (!TeaUtils.Client.isUnset(request.targetType)) {
query["TargetType"] = request.targetType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetToken",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tokens",
"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(GetTokenResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getToken(_ request: GetTokenRequest) async throws -> GetTokenResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getTokenWithOptions(request as! GetTokenRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWebTerminalWithOptions(_ JobId: String, _ PodId: String, _ request: GetWebTerminalRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> GetWebTerminalResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.isShared)) {
query["IsShared"] = request.isShared!;
}
if (!TeaUtils.Client.isUnset(request.podUid)) {
query["PodUid"] = request.podUid ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetWebTerminal",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/pods/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(PodId)) + "/webterminal",
"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(GetWebTerminalResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getWebTerminal(_ JobId: String, _ PodId: String, _ request: GetWebTerminalRequest) async throws -> GetWebTerminalResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await getWebTerminalWithOptions(JobId as! String, PodId as! String, request as! GetWebTerminalRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcsSpecsWithOptions(_ request: ListEcsSpecsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListEcsSpecsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.acceleratorType)) {
query["AcceleratorType"] = request.acceleratorType ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceTypes)) {
query["InstanceTypes"] = request.instanceTypes ?? "";
}
if (!TeaUtils.Client.isUnset(request.order)) {
query["Order"] = request.order ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
query["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortBy)) {
query["SortBy"] = request.sortBy ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListEcsSpecs",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/ecsspecs",
"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(ListEcsSpecsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listEcsSpecs(_ request: ListEcsSpecsRequest) async throws -> ListEcsSpecsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listEcsSpecsWithOptions(request as! ListEcsSpecsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobSanityCheckResultsWithOptions(_ JobId: String, _ request: ListJobSanityCheckResultsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListJobSanityCheckResultsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.order)) {
query["Order"] = request.order ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListJobSanityCheckResults",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/sanitycheckresults",
"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(ListJobSanityCheckResultsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobSanityCheckResults(_ JobId: String, _ request: ListJobSanityCheckResultsRequest) async throws -> ListJobSanityCheckResultsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listJobSanityCheckResultsWithOptions(JobId as! String, request as! ListJobSanityCheckResultsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listJobsWithOptions(_ tmpReq: ListJobsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListJobsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListJobsShrinkRequest = ListJobsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tags)) {
request.tagsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tags, "Tags", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
query["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.businessUserId)) {
query["BusinessUserId"] = request.businessUserId ?? "";
}
if (!TeaUtils.Client.isUnset(request.caller)) {
query["Caller"] = request.caller ?? "";
}
if (!TeaUtils.Client.isUnset(request.displayName)) {
query["DisplayName"] = request.displayName ?? "";
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.fromAllWorkspaces)) {
query["FromAllWorkspaces"] = request.fromAllWorkspaces!;
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobIds)) {
query["JobIds"] = request.jobIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobType)) {
query["JobType"] = request.jobType ?? "";
}
if (!TeaUtils.Client.isUnset(request.order)) {
query["Order"] = request.order ?? "";
}
if (!TeaUtils.Client.isUnset(request.oversoldInfo)) {
query["OversoldInfo"] = request.oversoldInfo ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
query["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.paymentType)) {
query["PaymentType"] = request.paymentType ?? "";
}
if (!TeaUtils.Client.isUnset(request.pipelineId)) {
query["PipelineId"] = request.pipelineId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceQuotaName)) {
query["ResourceQuotaName"] = request.resourceQuotaName ?? "";
}
if (!TeaUtils.Client.isUnset(request.showOwn)) {
query["ShowOwn"] = request.showOwn!;
}
if (!TeaUtils.Client.isUnset(request.sortBy)) {
query["SortBy"] = request.sortBy ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagsShrink)) {
query["Tags"] = request.tagsShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.userIdForFilter)) {
query["UserIdForFilter"] = request.userIdForFilter ?? "";
}
if (!TeaUtils.Client.isUnset(request.username)) {
query["Username"] = request.username ?? "";
}
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": "ListJobs",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs",
"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(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([:])
var headers: [String: String] = [:]
return try await listJobsWithOptions(request as! ListJobsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTensorboardsWithOptions(_ request: ListTensorboardsRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTensorboardsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
query["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.displayName)) {
query["DisplayName"] = request.displayName ?? "";
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.jobId)) {
query["JobId"] = request.jobId ?? "";
}
if (!TeaUtils.Client.isUnset(request.order)) {
query["Order"] = request.order ?? "";
}
if (!TeaUtils.Client.isUnset(request.pageNumber)) {
query["PageNumber"] = request.pageNumber!;
}
if (!TeaUtils.Client.isUnset(request.pageSize)) {
query["PageSize"] = request.pageSize!;
}
if (!TeaUtils.Client.isUnset(request.paymentType)) {
query["PaymentType"] = request.paymentType ?? "";
}
if (!TeaUtils.Client.isUnset(request.quotaId)) {
query["QuotaId"] = request.quotaId ?? "";
}
if (!TeaUtils.Client.isUnset(request.showOwn)) {
query["ShowOwn"] = request.showOwn!;
}
if (!TeaUtils.Client.isUnset(request.sortBy)) {
query["SortBy"] = request.sortBy ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceId)) {
query["SourceId"] = request.sourceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceType)) {
query["SourceType"] = request.sourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.status)) {
query["Status"] = request.status ?? "";
}
if (!TeaUtils.Client.isUnset(request.tensorboardId)) {
query["TensorboardId"] = request.tensorboardId ?? "";
}
if (!TeaUtils.Client.isUnset(request.userId)) {
query["UserId"] = request.userId ?? "";
}
if (!TeaUtils.Client.isUnset(request.username)) {
query["Username"] = request.username ?? "";
}
if (!TeaUtils.Client.isUnset(request.verbose)) {
query["Verbose"] = request.verbose!;
}
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": "ListTensorboards",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards",
"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(ListTensorboardsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTensorboards(_ request: ListTensorboardsRequest) async throws -> ListTensorboardsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await listTensorboardsWithOptions(request as! ListTensorboardsRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startTensorboardWithOptions(_ TensorboardId: String, _ request: StartTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StartTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "StartTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)) + "/start",
"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(StartTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startTensorboard(_ TensorboardId: String, _ request: StartTensorboardRequest) async throws -> StartTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await startTensorboardWithOptions(TensorboardId as! String, request as! StartTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopJobWithOptions(_ JobId: String, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopJobResponse {
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String]
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopJob",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)) + "/stop",
"method": "POST",
"authType": "AK",
"style": "ROA",
"reqBodyType": "json",
"bodyType": "json"
])
var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions)
return Tea.TeaConverter.fromMap(StopJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopJob(_ JobId: String) async throws -> StopJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await stopJobWithOptions(JobId as! String, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopTensorboardWithOptions(_ TensorboardId: String, _ request: StopTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> StopTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
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": "StopTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)) + "/stop",
"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(StopTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopTensorboard(_ TensorboardId: String, _ request: StopTensorboardRequest) async throws -> StopTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await stopTensorboardWithOptions(TensorboardId as! String, request as! StopTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJobWithOptions(_ JobId: String, _ request: UpdateJobRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateJobResponse {
try TeaUtils.Client.validateModel(request)
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
body["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.priority)) {
body["Priority"] = request.priority!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"headers": headers as! [String: String],
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateJob",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/jobs/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(JobId)),
"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(UpdateJobResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateJob(_ JobId: String, _ request: UpdateJobRequest) async throws -> UpdateJobResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateJobWithOptions(JobId as! String, request as! UpdateJobRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateTensorboardWithOptions(_ TensorboardId: String, _ request: UpdateTensorboardRequest, _ headers: [String: String], _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateTensorboardResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.accessibility)) {
query["Accessibility"] = request.accessibility ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxRunningTimeMinutes)) {
query["MaxRunningTimeMinutes"] = request.maxRunningTimeMinutes!;
}
if (!TeaUtils.Client.isUnset(request.priority)) {
query["Priority"] = request.priority ?? "";
}
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": "UpdateTensorboard",
"version": "2020-12-03",
"protocol": "HTTPS",
"pathname": "/api/v1/tensorboards/" + (AlibabaCloudOpenApiUtil.Client.getEncodeParam(TensorboardId)),
"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(UpdateTensorboardResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateTensorboard(_ TensorboardId: String, _ request: UpdateTensorboardRequest) async throws -> UpdateTensorboardResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
var headers: [String: String] = [:]
return try await updateTensorboardWithOptions(TensorboardId as! String, request as! UpdateTensorboardRequest, headers as! [String: String], runtime as! TeaUtils.RuntimeOptions)
}
}