computenestsupplier-20210521/Sources/AlibabacloudComputeNestSupplier20210521/Client.swift (3,276 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"
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("computenestsupplier", 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 addServiceSharedAccountsWithOptions(_ request: AddServiceSharedAccountsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddServiceSharedAccountsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sharedAccounts)) {
query["SharedAccounts"] = request.sharedAccounts ?? [];
}
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": "AddServiceSharedAccounts",
"version": "2021-05-21",
"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(AddServiceSharedAccountsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func addServiceSharedAccounts(_ request: AddServiceSharedAccountsRequest) async throws -> AddServiceSharedAccountsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await addServiceSharedAccountsWithOptions(request as! AddServiceSharedAccountsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func approveServiceUsageWithOptions(_ request: ApproveServiceUsageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ApproveServiceUsageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.comments)) {
query["Comments"] = request.comments ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type!;
}
if (!TeaUtils.Client.isUnset(request.userAliUid)) {
query["UserAliUid"] = request.userAliUid!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ApproveServiceUsage",
"version": "2021-05-21",
"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(ApproveServiceUsageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func approveServiceUsage(_ request: ApproveServiceUsageRequest) async throws -> ApproveServiceUsageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await approveServiceUsageWithOptions(request as! ApproveServiceUsageRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelServiceRegistrationWithOptions(_ request: CancelServiceRegistrationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelServiceRegistrationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.registrationId)) {
query["RegistrationId"] = request.registrationId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CancelServiceRegistration",
"version": "2021-05-21",
"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(CancelServiceRegistrationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func cancelServiceRegistration(_ request: CancelServiceRegistrationRequest) async throws -> CancelServiceRegistrationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await cancelServiceRegistrationWithOptions(request as! CancelServiceRegistrationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continueDeployServiceInstanceWithOptions(_ request: ContinueDeployServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ContinueDeployServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dryRun)) {
query["DryRun"] = request.dryRun!;
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ContinueDeployServiceInstance",
"version": "2021-05-21",
"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(ContinueDeployServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func continueDeployServiceInstance(_ request: ContinueDeployServiceInstanceRequest) async throws -> ContinueDeployServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await continueDeployServiceInstanceWithOptions(request as! ContinueDeployServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createArtifactWithOptions(_ tmpReq: CreateArtifactRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateArtifactResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateArtifactShrinkRequest = CreateArtifactShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.artifactBuildProperty)) {
request.artifactBuildPropertyShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.artifactBuildProperty, "ArtifactBuildProperty", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.artifactProperty)) {
request.artifactPropertyShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.artifactProperty, "ArtifactProperty", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactBuildPropertyShrink)) {
query["ArtifactBuildProperty"] = request.artifactBuildPropertyShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactBuildType)) {
query["ArtifactBuildType"] = request.artifactBuildType ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactPropertyShrink)) {
query["ArtifactProperty"] = request.artifactPropertyShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactType)) {
query["ArtifactType"] = request.artifactType ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
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.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.supportRegionIds)) {
query["SupportRegionIds"] = request.supportRegionIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateArtifact",
"version": "2021-05-21",
"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(CreateArtifactResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createArtifact(_ request: CreateArtifactRequest) async throws -> CreateArtifactResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createArtifactWithOptions(request as! CreateArtifactRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceWithOptions(_ tmpReq: CreateServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateServiceShrinkRequest = CreateServiceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.complianceMetadata)) {
request.complianceMetadataShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.complianceMetadata, "ComplianceMetadata", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alarmMetadata)) {
query["AlarmMetadata"] = request.alarmMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvalType)) {
query["ApprovalType"] = request.approvalType ?? "";
}
if (!TeaUtils.Client.isUnset(request.buildParameters)) {
query["BuildParameters"] = request.buildParameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.complianceMetadataShrink)) {
query["ComplianceMetadata"] = request.complianceMetadataShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployMetadata)) {
query["DeployMetadata"] = request.deployMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployType)) {
query["DeployType"] = request.deployType ?? "";
}
if (!TeaUtils.Client.isUnset(request.dryRun)) {
query["DryRun"] = request.dryRun!;
}
if (!TeaUtils.Client.isUnset(request.duration)) {
query["Duration"] = request.duration!;
}
if (!TeaUtils.Client.isUnset(request.isSupportOperated)) {
query["IsSupportOperated"] = request.isSupportOperated!;
}
if (!TeaUtils.Client.isUnset(request.licenseMetadata)) {
query["LicenseMetadata"] = request.licenseMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.logMetadata)) {
query["LogMetadata"] = request.logMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationMetadata)) {
query["OperationMetadata"] = request.operationMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.policyNames)) {
query["PolicyNames"] = request.policyNames ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resellable)) {
query["Resellable"] = request.resellable!;
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInfo)) {
query["ServiceInfo"] = request.serviceInfo ?? [];
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["ServiceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceServiceId)) {
query["SourceServiceId"] = request.sourceServiceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sourceServiceVersion)) {
query["SourceServiceVersion"] = request.sourceServiceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.tenantType)) {
query["TenantType"] = request.tenantType ?? "";
}
if (!TeaUtils.Client.isUnset(request.trialDuration)) {
query["TrialDuration"] = request.trialDuration!;
}
if (!TeaUtils.Client.isUnset(request.upgradeMetadata)) {
query["UpgradeMetadata"] = request.upgradeMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateService",
"version": "2021-05-21",
"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(CreateServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createService(_ request: CreateServiceRequest) async throws -> CreateServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceWithOptions(request as! CreateServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceInstanceWithOptions(_ tmpReq: CreateServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceInstanceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateServiceInstanceShrinkRequest = CreateServiceInstanceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dryRun)) {
query["DryRun"] = request.dryRun!;
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.name)) {
query["Name"] = request.name ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.specificationName)) {
query["SpecificationName"] = request.specificationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
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": "CreateServiceInstance",
"version": "2021-05-21",
"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(CreateServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceInstance(_ request: CreateServiceInstanceRequest) async throws -> CreateServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceInstanceWithOptions(request as! CreateServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceTestCaseWithOptions(_ request: CreateServiceTestCaseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceTestCaseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.testCaseName)) {
query["TestCaseName"] = request.testCaseName ?? "";
}
if (!TeaUtils.Client.isUnset(request.testConfig)) {
query["TestConfig"] = request.testConfig ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateServiceTestCase",
"version": "2021-05-21",
"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(CreateServiceTestCaseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceTestCase(_ request: CreateServiceTestCaseRequest) async throws -> CreateServiceTestCaseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceTestCaseWithOptions(request as! CreateServiceTestCaseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceTestTaskWithOptions(_ request: CreateServiceTestTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceTestTaskResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskName)) {
query["TaskName"] = request.taskName ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskRegionId)) {
query["TaskRegionId"] = request.taskRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.testCaseIds)) {
query["TestCaseIds"] = request.testCaseIds ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateServiceTestTask",
"version": "2021-05-21",
"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(CreateServiceTestTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceTestTask(_ request: CreateServiceTestTaskRequest) async throws -> CreateServiceTestTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceTestTaskWithOptions(request as! CreateServiceTestTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceUsageWithOptions(_ request: CreateServiceUsageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceUsageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateServiceUsage",
"version": "2021-05-21",
"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(CreateServiceUsageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceUsage(_ request: CreateServiceUsageRequest) async throws -> CreateServiceUsageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceUsageWithOptions(request as! CreateServiceUsageRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSupplierRegistrationWithOptions(_ request: CreateSupplierRegistrationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateSupplierRegistrationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.contactEmail)) {
query["ContactEmail"] = request.contactEmail ?? "";
}
if (!TeaUtils.Client.isUnset(request.contactNumber)) {
query["ContactNumber"] = request.contactNumber ?? "";
}
if (!TeaUtils.Client.isUnset(request.contactPerson)) {
query["ContactPerson"] = request.contactPerson ?? "";
}
if (!TeaUtils.Client.isUnset(request.contactPersonTitle)) {
query["ContactPersonTitle"] = request.contactPersonTitle ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableResellerMode)) {
query["EnableResellerMode"] = request.enableResellerMode!;
}
if (!TeaUtils.Client.isUnset(request.productAnnualRevenue)) {
query["ProductAnnualRevenue"] = request.productAnnualRevenue ?? "";
}
if (!TeaUtils.Client.isUnset(request.productBusiness)) {
query["ProductBusiness"] = request.productBusiness ?? "";
}
if (!TeaUtils.Client.isUnset(request.productDeliveryTypes)) {
query["ProductDeliveryTypes"] = request.productDeliveryTypes ?? [];
}
if (!TeaUtils.Client.isUnset(request.productPublishTime)) {
query["ProductPublishTime"] = request.productPublishTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.productSellTypes)) {
query["ProductSellTypes"] = request.productSellTypes ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resellBusinessDesc)) {
query["ResellBusinessDesc"] = request.resellBusinessDesc ?? "";
}
if (!TeaUtils.Client.isUnset(request.suggestion)) {
query["Suggestion"] = request.suggestion ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierDesc)) {
query["SupplierDesc"] = request.supplierDesc ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierLogo)) {
query["SupplierLogo"] = request.supplierLogo ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierName)) {
query["SupplierName"] = request.supplierName ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierNameEn)) {
query["SupplierNameEn"] = request.supplierNameEn ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierUrl)) {
query["SupplierUrl"] = request.supplierUrl ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateSupplierRegistration",
"version": "2021-05-21",
"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(CreateSupplierRegistrationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createSupplierRegistration(_ request: CreateSupplierRegistrationRequest) async throws -> CreateSupplierRegistrationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createSupplierRegistrationWithOptions(request as! CreateSupplierRegistrationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteArtifactWithOptions(_ request: DeleteArtifactRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteArtifactResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactVersion)) {
query["ArtifactVersion"] = request.artifactVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteArtifact",
"version": "2021-05-21",
"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(DeleteArtifactResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteArtifact(_ request: DeleteArtifactRequest) async throws -> DeleteArtifactResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteArtifactWithOptions(request as! DeleteArtifactRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceWithOptions(_ request: DeleteServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteService",
"version": "2021-05-21",
"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(DeleteServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteService(_ request: DeleteServiceRequest) async throws -> DeleteServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteServiceWithOptions(request as! DeleteServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceInstancesWithOptions(_ request: DeleteServiceInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteServiceInstancesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteServiceInstances",
"version": "2021-05-21",
"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(DeleteServiceInstancesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceInstances(_ request: DeleteServiceInstancesRequest) async throws -> DeleteServiceInstancesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteServiceInstancesWithOptions(request as! DeleteServiceInstancesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceTestCaseWithOptions(_ request: DeleteServiceTestCaseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteServiceTestCaseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.testCaseId)) {
query["TestCaseId"] = request.testCaseId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteServiceTestCase",
"version": "2021-05-21",
"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(DeleteServiceTestCaseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteServiceTestCase(_ request: DeleteServiceTestCaseRequest) async throws -> DeleteServiceTestCaseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteServiceTestCaseWithOptions(request as! DeleteServiceTestCaseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployServiceInstanceWithOptions(_ request: DeployServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeployServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeployServiceInstance",
"version": "2021-05-21",
"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(DeployServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deployServiceInstance(_ request: DeployServiceInstanceRequest) async throws -> DeployServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deployServiceInstanceWithOptions(request as! DeployServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateDefaultServiceTestConfigWithOptions(_ request: GenerateDefaultServiceTestConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateDefaultServiceTestConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenerateDefaultServiceTestConfig",
"version": "2021-05-21",
"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(GenerateDefaultServiceTestConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateDefaultServiceTestConfig(_ request: GenerateDefaultServiceTestConfigRequest) async throws -> GenerateDefaultServiceTestConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await generateDefaultServiceTestConfigWithOptions(request as! GenerateDefaultServiceTestConfigRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateServicePolicyWithOptions(_ request: GenerateServicePolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GenerateServicePolicyResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.operationTypes)) {
query["OperationTypes"] = request.operationTypes ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
if (!TeaUtils.Client.isUnset(request.trialType)) {
query["TrialType"] = request.trialType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GenerateServicePolicy",
"version": "2021-05-21",
"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(GenerateServicePolicyResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func generateServicePolicy(_ request: GenerateServicePolicyRequest) async throws -> GenerateServicePolicyResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await generateServicePolicyWithOptions(request as! GenerateServicePolicyRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getArtifactWithOptions(_ request: GetArtifactRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetArtifactResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactName)) {
query["ArtifactName"] = request.artifactName ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactVersion)) {
query["ArtifactVersion"] = request.artifactVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetArtifact",
"version": "2021-05-21",
"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(GetArtifactResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getArtifact(_ request: GetArtifactRequest) async throws -> GetArtifactResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getArtifactWithOptions(request as! GetArtifactRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getArtifactRepositoryCredentialsWithOptions(_ request: GetArtifactRepositoryCredentialsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetArtifactRepositoryCredentialsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactType)) {
query["ArtifactType"] = request.artifactType ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployRegionId)) {
query["DeployRegionId"] = request.deployRegionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetArtifactRepositoryCredentials",
"version": "2021-05-21",
"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(GetArtifactRepositoryCredentialsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getArtifactRepositoryCredentials(_ request: GetArtifactRepositoryCredentialsRequest) async throws -> GetArtifactRepositoryCredentialsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getArtifactRepositoryCredentialsWithOptions(request as! GetArtifactRepositoryCredentialsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceWithOptions(_ request: GetServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filterAliUid)) {
query["FilterAliUid"] = request.filterAliUid!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceName)) {
query["ServiceName"] = request.serviceName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.sharedAccountType)) {
query["SharedAccountType"] = request.sharedAccountType ?? "";
}
if (!TeaUtils.Client.isUnset(request.showDetail)) {
query["ShowDetail"] = request.showDetail ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetService",
"version": "2021-05-21",
"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(GetServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getService(_ request: GetServiceRequest) async throws -> GetServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceWithOptions(request as! GetServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceEstimateCostWithOptions(_ tmpReq: GetServiceEstimateCostRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceEstimateCostResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: GetServiceEstimateCostShrinkRequest = GetServiceEstimateCostShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.commodity)) {
request.commodityShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.commodity, "Commodity", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.commodityShrink)) {
query["Commodity"] = request.commodityShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.specificationName)) {
query["SpecificationName"] = request.specificationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceEstimateCost",
"version": "2021-05-21",
"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(GetServiceEstimateCostResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceEstimateCost(_ request: GetServiceEstimateCostRequest) async throws -> GetServiceEstimateCostResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceEstimateCostWithOptions(request as! GetServiceEstimateCostRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceInstanceWithOptions(_ request: GetServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceInstance",
"version": "2021-05-21",
"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(GetServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceInstance(_ request: GetServiceInstanceRequest) async throws -> GetServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceInstanceWithOptions(request as! GetServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceProvisionsWithOptions(_ tmpReq: GetServiceProvisionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceProvisionsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: GetServiceProvisionsShrinkRequest = GetServiceProvisionsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceProvisions",
"version": "2021-05-21",
"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(GetServiceProvisionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceProvisions(_ request: GetServiceProvisionsRequest) async throws -> GetServiceProvisionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceProvisionsWithOptions(request as! GetServiceProvisionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceRegistrationWithOptions(_ request: GetServiceRegistrationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceRegistrationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.registrationId)) {
query["RegistrationId"] = request.registrationId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceRegistration",
"version": "2021-05-21",
"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(GetServiceRegistrationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceRegistration(_ request: GetServiceRegistrationRequest) async throws -> GetServiceRegistrationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceRegistrationWithOptions(request as! GetServiceRegistrationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceTemplateParameterConstraintsWithOptions(_ request: GetServiceTemplateParameterConstraintsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceTemplateParameterConstraintsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployRegionId)) {
query["DeployRegionId"] = request.deployRegionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.enablePrivateVpcConnection)) {
query["EnablePrivateVpcConnection"] = request.enablePrivateVpcConnection!;
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? [];
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.templateName)) {
query["TemplateName"] = request.templateName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceTemplateParameterConstraints",
"version": "2021-05-21",
"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(GetServiceTemplateParameterConstraintsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceTemplateParameterConstraints(_ request: GetServiceTemplateParameterConstraintsRequest) async throws -> GetServiceTemplateParameterConstraintsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceTemplateParameterConstraintsWithOptions(request as! GetServiceTemplateParameterConstraintsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceTestTaskWithOptions(_ request: GetServiceTestTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetServiceTestTaskResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskId)) {
query["TaskId"] = request.taskId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetServiceTestTask",
"version": "2021-05-21",
"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(GetServiceTestTaskResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getServiceTestTask(_ request: GetServiceTestTaskRequest) async throws -> GetServiceTestTaskResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getServiceTestTaskWithOptions(request as! GetServiceTestTaskRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSupplierInformationWithOptions(_ request: GetSupplierInformationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetSupplierInformationResponse {
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": "GetSupplierInformation",
"version": "2021-05-21",
"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(GetSupplierInformationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getSupplierInformation(_ request: GetSupplierInformationRequest) async throws -> GetSupplierInformationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getSupplierInformationWithOptions(request as! GetSupplierInformationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getUploadCredentialsWithOptions(_ request: GetUploadCredentialsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetUploadCredentialsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.fileName)) {
query["FileName"] = request.fileName ?? "";
}
if (!TeaUtils.Client.isUnset(request.visibility)) {
query["Visibility"] = request.visibility ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "GetUploadCredentials",
"version": "2021-05-21",
"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(GetUploadCredentialsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getUploadCredentials(_ request: GetUploadCredentialsRequest) async throws -> GetUploadCredentialsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getUploadCredentialsWithOptions(request as! GetUploadCredentialsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func launchServiceWithOptions(_ request: LaunchServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LaunchServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.categories)) {
query["Categories"] = request.categories ?? [];
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.recommend)) {
query["Recommend"] = request.recommend!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "LaunchService",
"version": "2021-05-21",
"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(LaunchServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func launchService(_ request: LaunchServiceRequest) async throws -> LaunchServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await launchServiceWithOptions(request as! LaunchServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAcrImageRepositoriesWithOptions(_ request: ListAcrImageRepositoriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAcrImageRepositoriesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactType)) {
query["ArtifactType"] = request.artifactType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.repoName)) {
query["RepoName"] = request.repoName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListAcrImageRepositories",
"version": "2021-05-21",
"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(ListAcrImageRepositoriesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAcrImageRepositories(_ request: ListAcrImageRepositoriesRequest) async throws -> ListAcrImageRepositoriesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listAcrImageRepositoriesWithOptions(request as! ListAcrImageRepositoriesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAcrImageTagsWithOptions(_ request: ListAcrImageTagsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAcrImageTagsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactType)) {
query["ArtifactType"] = request.artifactType ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.repoId)) {
query["RepoId"] = request.repoId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListAcrImageTags",
"version": "2021-05-21",
"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(ListAcrImageTagsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listAcrImageTags(_ request: ListAcrImageTagsRequest) async throws -> ListAcrImageTagsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listAcrImageTagsWithOptions(request as! ListAcrImageTagsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifactRisksWithOptions(_ request: ListArtifactRisksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListArtifactRisksResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactVersion)) {
query["ArtifactVersion"] = request.artifactVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListArtifactRisks",
"version": "2021-05-21",
"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(ListArtifactRisksResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifactRisks(_ request: ListArtifactRisksRequest) async throws -> ListArtifactRisksResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listArtifactRisksWithOptions(request as! ListArtifactRisksRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifactVersionsWithOptions(_ tmpReq: ListArtifactVersionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListArtifactVersionsResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: ListArtifactVersionsShrinkRequest = ListArtifactVersionsShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.filters)) {
request.filtersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.filters, "Filters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.filtersShrink)) {
query["Filters"] = request.filtersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListArtifactVersions",
"version": "2021-05-21",
"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(ListArtifactVersionsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifactVersions(_ request: ListArtifactVersionsRequest) async throws -> ListArtifactVersionsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listArtifactVersionsWithOptions(request as! ListArtifactVersionsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifactsWithOptions(_ request: ListArtifactsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListArtifactsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListArtifacts",
"version": "2021-05-21",
"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(ListArtifactsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listArtifacts(_ request: ListArtifactsRequest) async throws -> ListArtifactsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listArtifactsWithOptions(request as! ListArtifactsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResellersWithOptions(_ request: ListResellersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListResellersResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListResellers",
"version": "2021-05-21",
"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(ListResellersResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listResellers(_ request: ListResellersRequest) async throws -> ListResellersResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listResellersWithOptions(request as! ListResellersRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceBillWithOptions(_ request: ListServiceInstanceBillRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstanceBillResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.billingCycle)) {
query["BillingCycle"] = request.billingCycle ?? "";
}
if (!TeaUtils.Client.isUnset(request.billingDate)) {
query["BillingDate"] = request.billingDate ?? "";
}
if (!TeaUtils.Client.isUnset(request.granularity)) {
query["Granularity"] = request.granularity ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceInstanceBill",
"version": "2021-05-21",
"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(ListServiceInstanceBillResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceBill(_ request: ListServiceInstanceBillRequest) async throws -> ListServiceInstanceBillResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstanceBillWithOptions(request as! ListServiceInstanceBillRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceDeployDetailsWithOptions(_ request: ListServiceInstanceDeployDetailsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstanceDeployDetailsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cycleTimeZone)) {
query["CycleTimeZone"] = request.cycleTimeZone ?? "";
}
if (!TeaUtils.Client.isUnset(request.cycleType)) {
query["CycleType"] = request.cycleType ?? "";
}
if (!TeaUtils.Client.isUnset(request.dimension)) {
query["Dimension"] = request.dimension ?? [];
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.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": "ListServiceInstanceDeployDetails",
"version": "2021-05-21",
"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(ListServiceInstanceDeployDetailsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceDeployDetails(_ request: ListServiceInstanceDeployDetailsRequest) async throws -> ListServiceInstanceDeployDetailsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstanceDeployDetailsWithOptions(request as! ListServiceInstanceDeployDetailsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceLogsWithOptions(_ request: ListServiceInstanceLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstanceLogsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.logSource)) {
query["LogSource"] = request.logSource ?? "";
}
if (!TeaUtils.Client.isUnset(request.logstore)) {
query["Logstore"] = request.logstore ?? "";
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceInstanceLogs",
"version": "2021-05-21",
"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(ListServiceInstanceLogsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceLogs(_ request: ListServiceInstanceLogsRequest) async throws -> ListServiceInstanceLogsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstanceLogsWithOptions(request as! ListServiceInstanceLogsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceResourcesWithOptions(_ request: ListServiceInstanceResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstanceResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filters)) {
query["Filters"] = request.filters ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceResourceType)) {
query["ServiceInstanceResourceType"] = request.serviceInstanceResourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceInstanceResources",
"version": "2021-05-21",
"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(ListServiceInstanceResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceResources(_ request: ListServiceInstanceResourcesRequest) async throws -> ListServiceInstanceResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstanceResourcesWithOptions(request as! ListServiceInstanceResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceUpgradeHistoryWithOptions(_ request: ListServiceInstanceUpgradeHistoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstanceUpgradeHistoryResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceInstanceUpgradeHistory",
"version": "2021-05-21",
"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(ListServiceInstanceUpgradeHistoryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstanceUpgradeHistory(_ request: ListServiceInstanceUpgradeHistoryRequest) async throws -> ListServiceInstanceUpgradeHistoryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstanceUpgradeHistoryWithOptions(request as! ListServiceInstanceUpgradeHistoryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstancesWithOptions(_ request: ListServiceInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceInstancesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.showDeleted)) {
query["ShowDeleted"] = request.showDeleted!;
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceInstances",
"version": "2021-05-21",
"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(ListServiceInstancesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceInstances(_ request: ListServiceInstancesRequest) async throws -> ListServiceInstancesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceInstancesWithOptions(request as! ListServiceInstancesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceRegistrationsWithOptions(_ request: ListServiceRegistrationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceRegistrationsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceRegistrations",
"version": "2021-05-21",
"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(ListServiceRegistrationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceRegistrations(_ request: ListServiceRegistrationsRequest) async throws -> ListServiceRegistrationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceRegistrationsWithOptions(request as! ListServiceRegistrationsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceSharedAccountsWithOptions(_ request: ListServiceSharedAccountsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceSharedAccountsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.permission)) {
query["Permission"] = request.permission ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceSharedAccounts",
"version": "2021-05-21",
"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(ListServiceSharedAccountsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceSharedAccounts(_ request: ListServiceSharedAccountsRequest) async throws -> ListServiceSharedAccountsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceSharedAccountsWithOptions(request as! ListServiceSharedAccountsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestCasesWithOptions(_ request: ListServiceTestCasesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceTestCasesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filters)) {
query["Filters"] = request.filters ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceTestCases",
"version": "2021-05-21",
"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(ListServiceTestCasesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestCases(_ request: ListServiceTestCasesRequest) async throws -> ListServiceTestCasesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceTestCasesWithOptions(request as! ListServiceTestCasesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestTaskLogsWithOptions(_ request: ListServiceTestTaskLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceTestTaskLogsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.sortOrder)) {
query["SortOrder"] = request.sortOrder ?? "";
}
if (!TeaUtils.Client.isUnset(request.taskId)) {
query["TaskId"] = request.taskId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceTestTaskLogs",
"version": "2021-05-21",
"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(ListServiceTestTaskLogsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestTaskLogs(_ request: ListServiceTestTaskLogsRequest) async throws -> ListServiceTestTaskLogsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceTestTaskLogsWithOptions(request as! ListServiceTestTaskLogsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestTasksWithOptions(_ request: ListServiceTestTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceTestTasksResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServiceTestTasks",
"version": "2021-05-21",
"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(ListServiceTestTasksResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceTestTasks(_ request: ListServiceTestTasksRequest) async throws -> ListServiceTestTasksResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceTestTasksWithOptions(request as! ListServiceTestTasksRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceUsagesWithOptions(_ request: ListServiceUsagesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceUsagesResponse {
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": "ListServiceUsages",
"version": "2021-05-21",
"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(ListServiceUsagesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServiceUsages(_ request: ListServiceUsagesRequest) async throws -> ListServiceUsagesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServiceUsagesWithOptions(request as! ListServiceUsagesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServicesWithOptions(_ request: ListServicesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServicesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.allVersions)) {
query["AllVersions"] = request.allVersions!;
}
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListServices",
"version": "2021-05-21",
"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(ListServicesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listServices(_ request: ListServicesRequest) async throws -> ListServicesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listServicesWithOptions(request as! ListServicesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSupplierRegistrationsWithOptions(_ request: ListSupplierRegistrationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListSupplierRegistrationsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.filter)) {
query["Filter"] = request.filter ?? [];
}
if (!TeaUtils.Client.isUnset(request.maxResults)) {
query["MaxResults"] = request.maxResults!;
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListSupplierRegistrations",
"version": "2021-05-21",
"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(ListSupplierRegistrationsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listSupplierRegistrations(_ request: ListSupplierRegistrationsRequest) async throws -> ListSupplierRegistrationsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listSupplierRegistrationsWithOptions(request as! ListSupplierRegistrationsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagKeysWithOptions(_ request: ListTagKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagKeysResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagKeys",
"version": "2021-05-21",
"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(ListTagKeysResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagKeys(_ request: ListTagKeysRequest) async throws -> ListTagKeysResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagKeysWithOptions(request as! ListTagKeysRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResourcesWithOptions(_ request: ListTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? [];
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagResources",
"version": "2021-05-21",
"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(ListTagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagValuesWithOptions(_ request: ListTagValuesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagValuesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.key)) {
query["Key"] = request.key ?? "";
}
if (!TeaUtils.Client.isUnset(request.nextToken)) {
query["NextToken"] = request.nextToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ListTagValues",
"version": "2021-05-21",
"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(ListTagValuesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func listTagValues(_ request: ListTagValuesRequest) async throws -> ListTagValuesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await listTagValuesWithOptions(request as! ListTagValuesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyServiceInstanceResourcesWithOptions(_ request: ModifyServiceInstanceResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyServiceInstanceResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resources)) {
query["Resources"] = request.resources ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceResourcesAction)) {
query["ServiceInstanceResourcesAction"] = request.serviceInstanceResourcesAction ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyServiceInstanceResources",
"version": "2021-05-21",
"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(ModifyServiceInstanceResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyServiceInstanceResources(_ request: ModifyServiceInstanceResourcesRequest) async throws -> ModifyServiceInstanceResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyServiceInstanceResourcesWithOptions(request as! ModifyServiceInstanceResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func preLaunchServiceWithOptions(_ request: PreLaunchServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PreLaunchServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "PreLaunchService",
"version": "2021-05-21",
"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(PreLaunchServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func preLaunchService(_ request: PreLaunchServiceRequest) async throws -> PreLaunchServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await preLaunchServiceWithOptions(request as! PreLaunchServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func pushMeteringDataWithOptions(_ request: PushMeteringDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PushMeteringDataResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.metering)) {
query["Metering"] = request.metering ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "PushMeteringData",
"version": "2021-05-21",
"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(PushMeteringDataResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func pushMeteringData(_ request: PushMeteringDataRequest) async throws -> PushMeteringDataResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await pushMeteringDataWithOptions(request as! PushMeteringDataRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func registerServiceWithOptions(_ request: RegisterServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RegisterServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RegisterService",
"version": "2021-05-21",
"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(RegisterServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func registerService(_ request: RegisterServiceRequest) async throws -> RegisterServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await registerServiceWithOptions(request as! RegisterServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rejectServiceUsageWithOptions(_ request: RejectServiceUsageRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RejectServiceUsageResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.comments)) {
query["Comments"] = request.comments ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type!;
}
if (!TeaUtils.Client.isUnset(request.userAliUid)) {
query["UserAliUid"] = request.userAliUid!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RejectServiceUsage",
"version": "2021-05-21",
"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(RejectServiceUsageResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rejectServiceUsage(_ request: RejectServiceUsageRequest) async throws -> RejectServiceUsageResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await rejectServiceUsageWithOptions(request as! RejectServiceUsageRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func releaseArtifactWithOptions(_ request: ReleaseArtifactRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseArtifactResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ReleaseArtifact",
"version": "2021-05-21",
"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(ReleaseArtifactResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func releaseArtifact(_ request: ReleaseArtifactRequest) async throws -> ReleaseArtifactResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await releaseArtifactWithOptions(request as! ReleaseArtifactRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func removeServiceSharedAccountsWithOptions(_ request: RemoveServiceSharedAccountsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveServiceSharedAccountsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.userAliUids)) {
query["UserAliUids"] = request.userAliUids ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RemoveServiceSharedAccounts",
"version": "2021-05-21",
"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(RemoveServiceSharedAccountsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func removeServiceSharedAccounts(_ request: RemoveServiceSharedAccountsRequest) async throws -> RemoveServiceSharedAccountsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await removeServiceSharedAccountsWithOptions(request as! RemoveServiceSharedAccountsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartServiceInstanceWithOptions(_ request: RestartServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RestartServiceInstance",
"version": "2021-05-21",
"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(RestartServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartServiceInstance(_ request: RestartServiceInstanceRequest) async throws -> RestartServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await restartServiceInstanceWithOptions(request as! RestartServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackServiceInstanceWithOptions(_ request: RollbackServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RollbackServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RollbackServiceInstance",
"version": "2021-05-21",
"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(RollbackServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func rollbackServiceInstance(_ request: RollbackServiceInstanceRequest) async throws -> RollbackServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await rollbackServiceInstanceWithOptions(request as! RollbackServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startServiceInstanceWithOptions(_ request: StartServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartServiceInstance",
"version": "2021-05-21",
"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(StartServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startServiceInstance(_ request: StartServiceInstanceRequest) async throws -> StartServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await startServiceInstanceWithOptions(request as! StartServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopServiceInstanceWithOptions(_ request: StopServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopServiceInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopServiceInstance",
"version": "2021-05-21",
"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(StopServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopServiceInstance(_ request: StopServiceInstanceRequest) async throws -> StopServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await stopServiceInstanceWithOptions(request as! StopServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResourcesWithOptions(_ request: TagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? [];
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tag)) {
query["Tag"] = request.tag ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "TagResources",
"version": "2021-05-21",
"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(TagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await tagResourcesWithOptions(request as! TagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unTagResourcesWithOptions(_ request: UnTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnTagResourcesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.all)) {
query["All"] = request.all!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceId)) {
query["ResourceId"] = request.resourceId ?? [];
}
if (!TeaUtils.Client.isUnset(request.resourceType)) {
query["ResourceType"] = request.resourceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagKey)) {
query["TagKey"] = request.tagKey ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UnTagResources",
"version": "2021-05-21",
"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(UnTagResourcesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func unTagResources(_ request: UnTagResourcesRequest) async throws -> UnTagResourcesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await unTagResourcesWithOptions(request as! UnTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateArtifactWithOptions(_ tmpReq: UpdateArtifactRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateArtifactResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateArtifactShrinkRequest = UpdateArtifactShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.artifactBuildProperty)) {
request.artifactBuildPropertyShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.artifactBuildProperty, "ArtifactBuildProperty", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.artifactProperty)) {
request.artifactPropertyShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.artifactProperty, "ArtifactProperty", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.artifactBuildPropertyShrink)) {
query["ArtifactBuildProperty"] = request.artifactBuildPropertyShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactId)) {
query["ArtifactId"] = request.artifactId ?? "";
}
if (!TeaUtils.Client.isUnset(request.artifactPropertyShrink)) {
query["ArtifactProperty"] = request.artifactPropertyShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.description_)) {
query["Description"] = request.description_ ?? "";
}
if (!TeaUtils.Client.isUnset(request.permissionType)) {
query["PermissionType"] = request.permissionType ?? "";
}
if (!TeaUtils.Client.isUnset(request.supportRegionIds)) {
query["SupportRegionIds"] = request.supportRegionIds ?? [];
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateArtifact",
"version": "2021-05-21",
"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(UpdateArtifactResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateArtifact(_ request: UpdateArtifactRequest) async throws -> UpdateArtifactResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateArtifactWithOptions(request as! UpdateArtifactRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceWithOptions(_ tmpReq: UpdateServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateServiceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateServiceShrinkRequest = UpdateServiceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.commodity)) {
request.commodityShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.commodity, "Commodity", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.complianceMetadata)) {
request.complianceMetadataShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.complianceMetadata, "ComplianceMetadata", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.updateOption)) {
request.updateOptionShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.updateOption, "UpdateOption", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.alarmMetadata)) {
query["AlarmMetadata"] = request.alarmMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.approvalType)) {
query["ApprovalType"] = request.approvalType ?? "";
}
if (!TeaUtils.Client.isUnset(request.buildParameters)) {
query["BuildParameters"] = request.buildParameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.commodityShrink)) {
query["Commodity"] = request.commodityShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.complianceMetadataShrink)) {
query["ComplianceMetadata"] = request.complianceMetadataShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployMetadata)) {
query["DeployMetadata"] = request.deployMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployType)) {
query["DeployType"] = request.deployType ?? "";
}
if (!TeaUtils.Client.isUnset(request.dryRun)) {
query["DryRun"] = request.dryRun!;
}
if (!TeaUtils.Client.isUnset(request.duration)) {
query["Duration"] = request.duration!;
}
if (!TeaUtils.Client.isUnset(request.isSupportOperated)) {
query["IsSupportOperated"] = request.isSupportOperated!;
}
if (!TeaUtils.Client.isUnset(request.licenseMetadata)) {
query["LicenseMetadata"] = request.licenseMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.logMetadata)) {
query["LogMetadata"] = request.logMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationMetadata)) {
query["OperationMetadata"] = request.operationMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.policyNames)) {
query["PolicyNames"] = request.policyNames ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resellable)) {
query["Resellable"] = request.resellable!;
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInfo)) {
query["ServiceInfo"] = request.serviceInfo ?? [];
}
if (!TeaUtils.Client.isUnset(request.serviceType)) {
query["ServiceType"] = request.serviceType ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.shareType)) {
query["ShareType"] = request.shareType ?? "";
}
if (!TeaUtils.Client.isUnset(request.tenantType)) {
query["TenantType"] = request.tenantType ?? "";
}
if (!TeaUtils.Client.isUnset(request.trialDuration)) {
query["TrialDuration"] = request.trialDuration!;
}
if (!TeaUtils.Client.isUnset(request.updateOptionShrink)) {
query["UpdateOption"] = request.updateOptionShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.upgradeMetadata)) {
query["UpgradeMetadata"] = request.upgradeMetadata ?? "";
}
if (!TeaUtils.Client.isUnset(request.versionName)) {
query["VersionName"] = request.versionName ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateService",
"version": "2021-05-21",
"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(UpdateServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateService(_ request: UpdateServiceRequest) async throws -> UpdateServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateServiceWithOptions(request as! UpdateServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceInstanceAttributeWithOptions(_ tmpReq: UpdateServiceInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateServiceInstanceAttributeResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateServiceInstanceAttributeShrinkRequest = UpdateServiceInstanceAttributeShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.licenseData)) {
request.licenseDataShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.licenseData, "LicenseData", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.licenseDataShrink)) {
query["LicenseData"] = request.licenseDataShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.reason)) {
query["Reason"] = request.reason ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateServiceInstanceAttribute",
"version": "2021-05-21",
"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(UpdateServiceInstanceAttributeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceInstanceAttribute(_ request: UpdateServiceInstanceAttributeRequest) async throws -> UpdateServiceInstanceAttributeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateServiceInstanceAttributeWithOptions(request as! UpdateServiceInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceInstanceSpecWithOptions(_ tmpReq: UpdateServiceInstanceSpecRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateServiceInstanceSpecResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpdateServiceInstanceSpecShrinkRequest = UpdateServiceInstanceSpecShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.enableUserPrometheus)) {
query["EnableUserPrometheus"] = request.enableUserPrometheus!;
}
if (!TeaUtils.Client.isUnset(request.operationName)) {
query["OperationName"] = request.operationName ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.predefinedParametersName)) {
query["PredefinedParametersName"] = request.predefinedParametersName ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateServiceInstanceSpec",
"version": "2021-05-21",
"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(UpdateServiceInstanceSpecResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceInstanceSpec(_ request: UpdateServiceInstanceSpecRequest) async throws -> UpdateServiceInstanceSpecResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateServiceInstanceSpecWithOptions(request as! UpdateServiceInstanceSpecRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceTestCaseWithOptions(_ request: UpdateServiceTestCaseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateServiceTestCaseResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.testCaseId)) {
query["TestCaseId"] = request.testCaseId ?? "";
}
if (!TeaUtils.Client.isUnset(request.testCaseName)) {
query["TestCaseName"] = request.testCaseName ?? "";
}
if (!TeaUtils.Client.isUnset(request.testConfig)) {
query["TestConfig"] = request.testConfig ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateServiceTestCase",
"version": "2021-05-21",
"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(UpdateServiceTestCaseResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateServiceTestCase(_ request: UpdateServiceTestCaseRequest) async throws -> UpdateServiceTestCaseResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateServiceTestCaseWithOptions(request as! UpdateServiceTestCaseRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSharedAccountPermissionWithOptions(_ request: UpdateSharedAccountPermissionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSharedAccountPermissionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.permission)) {
query["Permission"] = request.permission ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.type)) {
query["Type"] = request.type ?? "";
}
if (!TeaUtils.Client.isUnset(request.userAliUid)) {
query["UserAliUid"] = request.userAliUid!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSharedAccountPermission",
"version": "2021-05-21",
"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(UpdateSharedAccountPermissionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSharedAccountPermission(_ request: UpdateSharedAccountPermissionRequest) async throws -> UpdateSharedAccountPermissionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateSharedAccountPermissionWithOptions(request as! UpdateSharedAccountPermissionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSupplierInformationWithOptions(_ request: UpdateSupplierInformationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateSupplierInformationResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.deliverySettings)) {
query["DeliverySettings"] = request.deliverySettings!;
}
if (!TeaUtils.Client.isUnset(request.operationIp)) {
query["OperationIp"] = request.operationIp ?? "";
}
if (!TeaUtils.Client.isUnset(request.operationMfaPresent)) {
query["OperationMfaPresent"] = request.operationMfaPresent!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierDesc)) {
query["SupplierDesc"] = request.supplierDesc ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierLogo)) {
query["SupplierLogo"] = request.supplierLogo ?? "";
}
if (!TeaUtils.Client.isUnset(request.supplierUrl)) {
query["SupplierUrl"] = request.supplierUrl ?? "";
}
if (!TeaUtils.Client.isUnset(request.supportContacts)) {
query["SupportContacts"] = request.supportContacts ?? [];
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpdateSupplierInformation",
"version": "2021-05-21",
"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(UpdateSupplierInformationResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func updateSupplierInformation(_ request: UpdateSupplierInformationRequest) async throws -> UpdateSupplierInformationResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await updateSupplierInformationWithOptions(request as! UpdateSupplierInformationRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func upgradeServiceInstanceWithOptions(_ tmpReq: UpgradeServiceInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpgradeServiceInstanceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: UpgradeServiceInstanceShrinkRequest = UpgradeServiceInstanceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.parameters)) {
request.parametersShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.parameters, "Parameters", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.dryRun)) {
query["DryRun"] = request.dryRun ?? "";
}
if (!TeaUtils.Client.isUnset(request.parametersShrink)) {
query["Parameters"] = request.parametersShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceInstanceId)) {
query["ServiceInstanceId"] = request.serviceInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpgradeServiceInstance",
"version": "2021-05-21",
"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(UpgradeServiceInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func upgradeServiceInstance(_ request: UpgradeServiceInstanceRequest) async throws -> UpgradeServiceInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await upgradeServiceInstanceWithOptions(request as! UpgradeServiceInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func withdrawServiceWithOptions(_ request: WithdrawServiceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> WithdrawServiceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceId)) {
query["ServiceId"] = request.serviceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.serviceVersion)) {
query["ServiceVersion"] = request.serviceVersion ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "WithdrawService",
"version": "2021-05-21",
"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(WithdrawServiceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func withdrawService(_ request: WithdrawServiceRequest) async throws -> WithdrawServiceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await withdrawServiceWithOptions(request as! WithdrawServiceRequest, runtime as! TeaUtils.RuntimeOptions)
}
}