r-kvstore-20150101/Sources/AlibabacloudRKvstore20150101/Client.swift (8,380 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "regional" self._endpointMap = [ "cn-qingdao": "r-kvstore.aliyuncs.com", "cn-beijing": "r-kvstore.aliyuncs.com", "cn-wulanchabu": "r-kvstore.aliyuncs.com", "cn-hangzhou": "r-kvstore.aliyuncs.com", "cn-shanghai": "r-kvstore.aliyuncs.com", "cn-shenzhen": "r-kvstore.aliyuncs.com", "cn-heyuan": "r-kvstore.aliyuncs.com", "cn-guangzhou": "r-kvstore.aliyuncs.com", "cn-hangzhou-finance": "r-kvstore.aliyuncs.com", "cn-shanghai-finance-1": "r-kvstore.aliyuncs.com", "cn-shenzhen-finance-1": "r-kvstore.aliyuncs.com", "cn-north-2-gov-1": "r-kvstore.aliyuncs.com", "ap-northeast-2-pop": "r-kvstore.aliyuncs.com", "cn-beijing-finance-1": "r-kvstore.aliyuncs.com", "cn-beijing-finance-pop": "r-kvstore.aliyuncs.com", "cn-beijing-gov-1": "r-kvstore.aliyuncs.com", "cn-beijing-nu16-b01": "r-kvstore.aliyuncs.com", "cn-edge-1": "r-kvstore.aliyuncs.com", "cn-fujian": "r-kvstore.aliyuncs.com", "cn-haidian-cm12-c01": "r-kvstore.aliyuncs.com", "cn-hangzhou-bj-b01": "r-kvstore.aliyuncs.com", "cn-hangzhou-internal-prod-1": "r-kvstore.aliyuncs.com", "cn-hangzhou-internal-test-1": "r-kvstore.aliyuncs.com", "cn-hangzhou-internal-test-2": "r-kvstore.aliyuncs.com", "cn-hangzhou-internal-test-3": "r-kvstore.aliyuncs.com", "cn-hangzhou-test-306": "r-kvstore.aliyuncs.com", "cn-hongkong-finance-pop": "r-kvstore.aliyuncs.com", "cn-qingdao-nebula": "r-kvstore.aliyuncs.com", "cn-shanghai-et15-b01": "r-kvstore.aliyuncs.com", "cn-shanghai-et2-b01": "r-kvstore.aliyuncs.com", "cn-shanghai-inner": "r-kvstore.aliyuncs.com", "cn-shanghai-internal-test-1": "r-kvstore.aliyuncs.com", "cn-shenzhen-inner": "r-kvstore.aliyuncs.com", "cn-shenzhen-st4-d01": "r-kvstore.aliyuncs.com", "cn-shenzhen-su18-b01": "r-kvstore.aliyuncs.com", "cn-wuhan": "r-kvstore.aliyuncs.com", "cn-yushanfang": "r-kvstore.aliyuncs.com", "cn-zhangbei": "r-kvstore.aliyuncs.com", "cn-zhangbei-na61-b01": "r-kvstore.aliyuncs.com", "cn-zhangjiakou-na62-a01": "r-kvstore.aliyuncs.com", "cn-zhengzhou-nebula-1": "r-kvstore.aliyuncs.com", "eu-west-1-oxs": "r-kvstore.aliyuncs.com", "rus-west-1-pop": "r-kvstore.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("r-kvstore", 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 addShardingNodeWithOptions(_ request: AddShardingNodeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddShardingNodeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.forceTrans)) { query["ForceTrans"] = request.forceTrans!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddShardingNode", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddShardingNodeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddShardingNodeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addShardingNode(_ request: AddShardingNodeRequest) async throws -> AddShardingNodeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addShardingNodeWithOptions(request as! AddShardingNodeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateDirectConnectionWithOptions(_ request: AllocateDirectConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AllocateDirectConnectionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.connectionString)) { query["ConnectionString"] = request.connectionString ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AllocateDirectConnection", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AllocateDirectConnectionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AllocateDirectConnectionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateDirectConnection(_ request: AllocateDirectConnectionRequest) async throws -> AllocateDirectConnectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await allocateDirectConnectionWithOptions(request as! AllocateDirectConnectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateInstancePublicConnectionWithOptions(_ request: AllocateInstancePublicConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AllocateInstancePublicConnectionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.connectionStringPrefix)) { query["ConnectionStringPrefix"] = request.connectionStringPrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AllocateInstancePublicConnection", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AllocateInstancePublicConnectionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AllocateInstancePublicConnectionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateInstancePublicConnection(_ request: AllocateInstancePublicConnectionRequest) async throws -> AllocateInstancePublicConnectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await allocateInstancePublicConnectionWithOptions(request as! AllocateInstancePublicConnectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelActiveOperationTasksWithOptions(_ request: CancelActiveOperationTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelActiveOperationTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ids)) { query["Ids"] = request.ids ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CancelActiveOperationTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CancelActiveOperationTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CancelActiveOperationTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelActiveOperationTasks(_ request: CancelActiveOperationTasksRequest) async throws -> CancelActiveOperationTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await cancelActiveOperationTasksWithOptions(request as! CancelActiveOperationTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func checkCloudResourceAuthorizedWithOptions(_ request: CheckCloudResourceAuthorizedRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CheckCloudResourceAuthorizedResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.roleArn)) { query["RoleArn"] = request.roleArn ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CheckCloudResourceAuthorized", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CheckCloudResourceAuthorizedResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CheckCloudResourceAuthorizedResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func checkCloudResourceAuthorized(_ request: CheckCloudResourceAuthorizedRequest) async throws -> CheckCloudResourceAuthorizedResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await checkCloudResourceAuthorizedWithOptions(request as! CheckCloudResourceAuthorizedRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAccountWithOptions(_ request: CreateAccountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAccountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountDescription)) { query["AccountDescription"] = request.accountDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.accountPassword)) { query["AccountPassword"] = request.accountPassword ?? ""; } if (!TeaUtils.Client.isUnset(request.accountPrivilege)) { query["AccountPrivilege"] = request.accountPrivilege ?? ""; } if (!TeaUtils.Client.isUnset(request.accountType)) { query["AccountType"] = request.accountType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAccount", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateAccountResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateAccountResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAccount(_ request: CreateAccountRequest) async throws -> CreateAccountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAccountWithOptions(request as! CreateAccountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createBackupWithOptions(_ request: CreateBackupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateBackupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateBackup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateBackupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateBackupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createBackup(_ request: CreateBackupRequest) async throws -> CreateBackupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createBackupWithOptions(request as! CreateBackupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCacheAnalysisTaskWithOptions(_ request: CreateCacheAnalysisTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCacheAnalysisTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateCacheAnalysisTask", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateCacheAnalysisTaskResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateCacheAnalysisTaskResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCacheAnalysisTask(_ request: CreateCacheAnalysisTaskRequest) async throws -> CreateCacheAnalysisTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCacheAnalysisTaskWithOptions(request as! CreateCacheAnalysisTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createGlobalDistributeCacheWithOptions(_ request: CreateGlobalDistributeCacheRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateGlobalDistributeCacheResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.seedSubInstanceId)) { query["SeedSubInstanceId"] = request.seedSubInstanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateGlobalDistributeCache", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateGlobalDistributeCacheResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateGlobalDistributeCacheResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createGlobalDistributeCache(_ request: CreateGlobalDistributeCacheRequest) async throws -> CreateGlobalDistributeCacheResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createGlobalDistributeCacheWithOptions(request as! CreateGlobalDistributeCacheRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createGlobalSecurityIPGroupWithOptions(_ request: CreateGlobalSecurityIPGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateGlobalSecurityIPGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.GIpList)) { query["GIpList"] = request.GIpList ?? ""; } if (!TeaUtils.Client.isUnset(request.globalIgName)) { query["GlobalIgName"] = request.globalIgName ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateGlobalSecurityIPGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateGlobalSecurityIPGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateGlobalSecurityIPGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createGlobalSecurityIPGroup(_ request: CreateGlobalSecurityIPGroupRequest) async throws -> CreateGlobalSecurityIPGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createGlobalSecurityIPGroupWithOptions(request as! CreateGlobalSecurityIPGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createInstanceWithOptions(_ request: CreateInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.appendonly)) { query["Appendonly"] = request.appendonly ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod ?? ""; } if (!TeaUtils.Client.isUnset(request.autoUseCoupon)) { query["AutoUseCoupon"] = request.autoUseCoupon ?? ""; } if (!TeaUtils.Client.isUnset(request.backupId)) { query["BackupId"] = request.backupId ?? ""; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.capacity)) { query["Capacity"] = request.capacity!; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.clusterBackupId)) { query["ClusterBackupId"] = request.clusterBackupId ?? ""; } if (!TeaUtils.Client.isUnset(request.connectionStringPrefix)) { query["ConnectionStringPrefix"] = request.connectionStringPrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostGroupId)) { query["DedicatedHostGroupId"] = request.dedicatedHostGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.globalInstance)) { query["GlobalInstance"] = request.globalInstance!; } if (!TeaUtils.Client.isUnset(request.globalInstanceId)) { query["GlobalInstanceId"] = request.globalInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupIds)) { query["GlobalSecurityGroupIds"] = request.globalSecurityGroupIds ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeType)) { query["NodeType"] = request.nodeType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.paramGroupId)) { query["ParamGroupId"] = request.paramGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.password)) { query["Password"] = request.password ?? ""; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period ?? ""; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.privateIpAddress)) { query["PrivateIpAddress"] = request.privateIpAddress ?? ""; } if (!TeaUtils.Client.isUnset(request.readOnlyCount)) { query["ReadOnlyCount"] = request.readOnlyCount!; } if (!TeaUtils.Client.isUnset(request.recoverConfigMode)) { query["RecoverConfigMode"] = request.recoverConfigMode ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.replicaCount)) { query["ReplicaCount"] = request.replicaCount!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.restoreTime)) { query["RestoreTime"] = request.restoreTime ?? ""; } if (!TeaUtils.Client.isUnset(request.secondaryZoneId)) { query["SecondaryZoneId"] = request.secondaryZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } if (!TeaUtils.Client.isUnset(request.slaveReadOnlyCount)) { query["SlaveReadOnlyCount"] = request.slaveReadOnlyCount!; } if (!TeaUtils.Client.isUnset(request.slaveReplicaCount)) { query["SlaveReplicaCount"] = request.slaveReplicaCount!; } if (!TeaUtils.Client.isUnset(request.srcDBInstanceId)) { query["SrcDBInstanceId"] = request.srcDBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.token)) { query["Token"] = request.token ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createInstance(_ request: CreateInstanceRequest) async throws -> CreateInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createInstanceWithOptions(request as! CreateInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createInstancesWithOptions(_ request: CreateInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.instances)) { query["Instances"] = request.instances ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.rebuildInstance)) { query["RebuildInstance"] = request.rebuildInstance!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.token)) { query["Token"] = request.token ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateInstances", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateInstancesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateInstancesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createInstances(_ request: CreateInstancesRequest) async throws -> CreateInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createInstancesWithOptions(request as! CreateInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createParameterGroupWithOptions(_ request: CreateParameterGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateParameterGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.engineType)) { query["EngineType"] = request.engineType ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterGroupDesc)) { query["ParameterGroupDesc"] = request.parameterGroupDesc ?? ""; } if (!TeaUtils.Client.isUnset(request.parameterGroupName)) { query["ParameterGroupName"] = request.parameterGroupName ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateParameterGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateParameterGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateParameterGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createParameterGroup(_ request: CreateParameterGroupRequest) async throws -> CreateParameterGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createParameterGroupWithOptions(request as! CreateParameterGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTCInstanceWithOptions(_ request: CreateTCInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTCInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod ?? ""; } if (!TeaUtils.Client.isUnset(request.autoUseCoupon)) { query["AutoUseCoupon"] = request.autoUseCoupon ?? ""; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.dataDisk)) { query["DataDisk"] = request.dataDisk ?? []; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.needEni)) { query["NeedEni"] = request.needEni!; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateTCInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTCInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTCInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTCInstance(_ request: CreateTCInstanceRequest) async throws -> CreateTCInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createTCInstanceWithOptions(request as! CreateTCInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTairInstanceWithOptions(_ request: CreateTairInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateTairInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod ?? ""; } if (!TeaUtils.Client.isUnset(request.autoUseCoupon)) { query["AutoUseCoupon"] = request.autoUseCoupon ?? ""; } if (!TeaUtils.Client.isUnset(request.backupId)) { query["BackupId"] = request.backupId ?? ""; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.clusterBackupId)) { query["ClusterBackupId"] = request.clusterBackupId ?? ""; } if (!TeaUtils.Client.isUnset(request.connectionStringPrefix)) { query["ConnectionStringPrefix"] = request.connectionStringPrefix ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.globalInstanceId)) { query["GlobalInstanceId"] = request.globalInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupIds)) { query["GlobalSecurityGroupIds"] = request.globalSecurityGroupIds ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.paramGroupId)) { query["ParamGroupId"] = request.paramGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.password)) { query["Password"] = request.password ?? ""; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port!; } if (!TeaUtils.Client.isUnset(request.privateIpAddress)) { query["PrivateIpAddress"] = request.privateIpAddress ?? ""; } if (!TeaUtils.Client.isUnset(request.readOnlyCount)) { query["ReadOnlyCount"] = request.readOnlyCount!; } if (!TeaUtils.Client.isUnset(request.recoverConfigMode)) { query["RecoverConfigMode"] = request.recoverConfigMode ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.replicaCount)) { query["ReplicaCount"] = request.replicaCount!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.restoreTime)) { query["RestoreTime"] = request.restoreTime ?? ""; } if (!TeaUtils.Client.isUnset(request.secondaryZoneId)) { query["SecondaryZoneId"] = request.secondaryZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } if (!TeaUtils.Client.isUnset(request.shardType)) { query["ShardType"] = request.shardType ?? ""; } if (!TeaUtils.Client.isUnset(request.slaveReadOnlyCount)) { query["SlaveReadOnlyCount"] = request.slaveReadOnlyCount!; } if (!TeaUtils.Client.isUnset(request.slaveReplicaCount)) { query["SlaveReplicaCount"] = request.slaveReplicaCount!; } if (!TeaUtils.Client.isUnset(request.srcDBInstanceId)) { query["SrcDBInstanceId"] = request.srcDBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.storage)) { query["Storage"] = request.storage!; } if (!TeaUtils.Client.isUnset(request.storageType)) { query["StorageType"] = request.storageType ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateTairInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTairInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateTairInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createTairInstance(_ request: CreateTairInstanceRequest) async throws -> CreateTairInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createTairInstanceWithOptions(request as! CreateTairInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAccountWithOptions(_ request: DeleteAccountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAccountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAccount", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteAccountResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteAccountResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAccount(_ request: DeleteAccountRequest) async throws -> DeleteAccountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAccountWithOptions(request as! DeleteAccountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGlobalSecurityIPGroupWithOptions(_ request: DeleteGlobalSecurityIPGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteGlobalSecurityIPGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.globalIgName)) { query["GlobalIgName"] = request.globalIgName ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupId)) { query["GlobalSecurityGroupId"] = request.globalSecurityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteGlobalSecurityIPGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteGlobalSecurityIPGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteGlobalSecurityIPGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteGlobalSecurityIPGroup(_ request: DeleteGlobalSecurityIPGroupRequest) async throws -> DeleteGlobalSecurityIPGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteGlobalSecurityIPGroupWithOptions(request as! DeleteGlobalSecurityIPGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteInstanceWithOptions(_ request: DeleteInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.globalInstanceId)) { query["GlobalInstanceId"] = request.globalInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteInstance(_ request: DeleteInstanceRequest) async throws -> DeleteInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteInstanceWithOptions(request as! DeleteInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteParameterGroupWithOptions(_ request: DeleteParameterGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteParameterGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterGroupId)) { query["ParameterGroupId"] = request.parameterGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteParameterGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteParameterGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteParameterGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteParameterGroup(_ request: DeleteParameterGroupRequest) async throws -> DeleteParameterGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteParameterGroupWithOptions(request as! DeleteParameterGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteShardingNodeWithOptions(_ request: DeleteShardingNodeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteShardingNodeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.forceTrans)) { query["ForceTrans"] = request.forceTrans!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteShardingNode", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteShardingNodeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteShardingNodeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteShardingNode(_ request: DeleteShardingNodeRequest) async throws -> DeleteShardingNodeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteShardingNodeWithOptions(request as! DeleteShardingNodeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountsWithOptions(_ request: DescribeAccountsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAccountsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAccounts", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAccountsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAccountsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccounts(_ request: DescribeAccountsRequest) async throws -> DescribeAccountsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAccountsWithOptions(request as! DescribeAccountsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeActiveOperationTaskWithOptions(_ request: DescribeActiveOperationTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeActiveOperationTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.isHistory)) { query["IsHistory"] = request.isHistory!; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeActiveOperationTask", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeActiveOperationTaskResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeActiveOperationTaskResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeActiveOperationTask(_ request: DescribeActiveOperationTaskRequest) async throws -> DescribeActiveOperationTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeActiveOperationTaskWithOptions(request as! DescribeActiveOperationTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeActiveOperationTasksWithOptions(_ request: DescribeActiveOperationTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeActiveOperationTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.allowCancel)) { query["AllowCancel"] = request.allowCancel!; } if (!TeaUtils.Client.isUnset(request.allowChange)) { query["AllowChange"] = request.allowChange!; } if (!TeaUtils.Client.isUnset(request.changeLevel)) { query["ChangeLevel"] = request.changeLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.dbType)) { query["DbType"] = request.dbType ?? ""; } if (!TeaUtils.Client.isUnset(request.insName)) { query["InsName"] = request.insName ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.productId)) { query["ProductId"] = request.productId ?? ""; } if (!TeaUtils.Client.isUnset(request.region)) { query["Region"] = request.region ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status!; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeActiveOperationTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeActiveOperationTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeActiveOperationTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeActiveOperationTasks(_ request: DescribeActiveOperationTasksRequest) async throws -> DescribeActiveOperationTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeActiveOperationTasksWithOptions(request as! DescribeActiveOperationTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAuditLogConfigWithOptions(_ request: DescribeAuditLogConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAuditLogConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAuditLogConfig", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAuditLogConfigResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAuditLogConfigResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAuditLogConfig(_ request: DescribeAuditLogConfigRequest) async throws -> DescribeAuditLogConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAuditLogConfigWithOptions(request as! DescribeAuditLogConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAuditRecordsWithOptions(_ request: DescribeAuditRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAuditRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.databaseName)) { query["DatabaseName"] = request.databaseName ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.hostAddress)) { query["HostAddress"] = request.hostAddress ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.queryKeywords)) { query["QueryKeywords"] = request.queryKeywords ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } 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": "DescribeAuditRecords", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAuditRecordsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAuditRecordsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAuditRecords(_ request: DescribeAuditRecordsRequest) async throws -> DescribeAuditRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAuditRecordsWithOptions(request as! DescribeAuditRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAvailableResourceWithOptions(_ request: DescribeAvailableResourceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAvailableResourceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.engine)) { query["Engine"] = request.engine ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceScene)) { query["InstanceScene"] = request.instanceScene ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.orderType)) { query["OrderType"] = request.orderType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.productType)) { query["ProductType"] = request.productType ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAvailableResource", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAvailableResourceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAvailableResourceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAvailableResource(_ request: DescribeAvailableResourceRequest) async throws -> DescribeAvailableResourceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAvailableResourceWithOptions(request as! DescribeAvailableResourceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackupPolicyWithOptions(_ request: DescribeBackupPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBackupPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeBackupPolicy", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupPolicyResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupPolicyResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackupPolicy(_ request: DescribeBackupPolicyRequest) async throws -> DescribeBackupPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBackupPolicyWithOptions(request as! DescribeBackupPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackupTasksWithOptions(_ request: DescribeBackupTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBackupTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.backupJobId)) { query["BackupJobId"] = request.backupJobId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.jobMode)) { query["JobMode"] = request.jobMode ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeBackupTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackupTasks(_ request: DescribeBackupTasksRequest) async throws -> DescribeBackupTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBackupTasksWithOptions(request as! DescribeBackupTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackupsWithOptions(_ request: DescribeBackupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBackupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.backupId)) { query["BackupId"] = request.backupId!; } if (!TeaUtils.Client.isUnset(request.backupJobId)) { query["BackupJobId"] = request.backupJobId!; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.needAof)) { query["NeedAof"] = request.needAof ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } 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": "DescribeBackups", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBackupsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBackups(_ request: DescribeBackupsRequest) async throws -> DescribeBackupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBackupsWithOptions(request as! DescribeBackupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCacheAnalysisReportWithOptions(_ request: DescribeCacheAnalysisReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCacheAnalysisReportResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.analysisType)) { query["AnalysisType"] = request.analysisType ?? ""; } if (!TeaUtils.Client.isUnset(request.date)) { query["Date"] = request.date ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumbers)) { query["PageNumbers"] = request.pageNumbers!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCacheAnalysisReport", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCacheAnalysisReportResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCacheAnalysisReportResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCacheAnalysisReport(_ request: DescribeCacheAnalysisReportRequest) async throws -> DescribeCacheAnalysisReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCacheAnalysisReportWithOptions(request as! DescribeCacheAnalysisReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCacheAnalysisReportListWithOptions(_ request: DescribeCacheAnalysisReportListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCacheAnalysisReportListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.days)) { query["Days"] = request.days!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumbers)) { query["PageNumbers"] = request.pageNumbers!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCacheAnalysisReportList", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCacheAnalysisReportListResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCacheAnalysisReportListResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCacheAnalysisReportList(_ request: DescribeCacheAnalysisReportListRequest) async throws -> DescribeCacheAnalysisReportListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCacheAnalysisReportListWithOptions(request as! DescribeCacheAnalysisReportListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeClusterBackupListWithOptions(_ request: DescribeClusterBackupListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeClusterBackupListResponse { 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": "DescribeClusterBackupList", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeClusterBackupListResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeClusterBackupListResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeClusterBackupList(_ request: DescribeClusterBackupListRequest) async throws -> DescribeClusterBackupListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeClusterBackupListWithOptions(request as! DescribeClusterBackupListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeClusterMemberInfoWithOptions(_ request: DescribeClusterMemberInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeClusterMemberInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeClusterMemberInfo", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeClusterMemberInfoResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeClusterMemberInfoResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeClusterMemberInfo(_ request: DescribeClusterMemberInfoRequest) async throws -> DescribeClusterMemberInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeClusterMemberInfoWithOptions(request as! DescribeClusterMemberInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDBInstanceNetInfoWithOptions(_ request: DescribeDBInstanceNetInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBInstanceNetInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDBInstanceNetInfo", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDBInstanceNetInfoResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDBInstanceNetInfoResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDBInstanceNetInfo(_ request: DescribeDBInstanceNetInfoRequest) async throws -> DescribeDBInstanceNetInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDBInstanceNetInfoWithOptions(request as! DescribeDBInstanceNetInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDBNodeDirectVipInfoWithOptions(_ request: DescribeDBNodeDirectVipInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBNodeDirectVipInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDBNodeDirectVipInfo", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDBNodeDirectVipInfoResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDBNodeDirectVipInfoResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDBNodeDirectVipInfo(_ request: DescribeDBNodeDirectVipInfoRequest) async throws -> DescribeDBNodeDirectVipInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDBNodeDirectVipInfoWithOptions(request as! DescribeDBNodeDirectVipInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedClusterInstanceListWithOptions(_ request: DescribeDedicatedClusterInstanceListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDedicatedClusterInstanceListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clusterId)) { query["ClusterId"] = request.clusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostName)) { query["DedicatedHostName"] = request.dedicatedHostName ?? ""; } if (!TeaUtils.Client.isUnset(request.engine)) { query["Engine"] = request.engine ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceNetType)) { query["InstanceNetType"] = request.instanceNetType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceStatus)) { query["InstanceStatus"] = request.instanceStatus!; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDedicatedClusterInstanceList", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedClusterInstanceListResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedClusterInstanceListResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedClusterInstanceList(_ request: DescribeDedicatedClusterInstanceListRequest) async throws -> DescribeDedicatedClusterInstanceListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDedicatedClusterInstanceListWithOptions(request as! DescribeDedicatedClusterInstanceListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEncryptionKeyWithOptions(_ request: DescribeEncryptionKeyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEncryptionKeyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.encryptionKey)) { query["EncryptionKey"] = request.encryptionKey ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEncryptionKey", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEncryptionKeyResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEncryptionKeyResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEncryptionKey(_ request: DescribeEncryptionKeyRequest) async throws -> DescribeEncryptionKeyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEncryptionKeyWithOptions(request as! DescribeEncryptionKeyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEncryptionKeyListWithOptions(_ request: DescribeEncryptionKeyListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEncryptionKeyListResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEncryptionKeyList", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEncryptionKeyListResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEncryptionKeyListResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEncryptionKeyList(_ request: DescribeEncryptionKeyListRequest) async throws -> DescribeEncryptionKeyListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEncryptionKeyListWithOptions(request as! DescribeEncryptionKeyListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEngineVersionWithOptions(_ request: DescribeEngineVersionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEngineVersionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEngineVersion", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEngineVersionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEngineVersionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEngineVersion(_ request: DescribeEngineVersionRequest) async throws -> DescribeEngineVersionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEngineVersionWithOptions(request as! DescribeEngineVersionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalDistributeCacheWithOptions(_ request: DescribeGlobalDistributeCacheRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGlobalDistributeCacheResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.globalInstanceId)) { query["GlobalInstanceId"] = request.globalInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.subInstanceId)) { query["SubInstanceId"] = request.subInstanceId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeGlobalDistributeCache", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalDistributeCacheResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalDistributeCacheResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalDistributeCache(_ request: DescribeGlobalDistributeCacheRequest) async throws -> DescribeGlobalDistributeCacheResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGlobalDistributeCacheWithOptions(request as! DescribeGlobalDistributeCacheRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalSecurityIPGroupWithOptions(_ request: DescribeGlobalSecurityIPGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGlobalSecurityIPGroupResponse { 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": "DescribeGlobalSecurityIPGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalSecurityIPGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalSecurityIPGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalSecurityIPGroup(_ request: DescribeGlobalSecurityIPGroupRequest) async throws -> DescribeGlobalSecurityIPGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGlobalSecurityIPGroupWithOptions(request as! DescribeGlobalSecurityIPGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalSecurityIPGroupRelationWithOptions(_ request: DescribeGlobalSecurityIPGroupRelationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeGlobalSecurityIPGroupRelationResponse { 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": "DescribeGlobalSecurityIPGroupRelation", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalSecurityIPGroupRelationResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeGlobalSecurityIPGroupRelationResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeGlobalSecurityIPGroupRelation(_ request: DescribeGlobalSecurityIPGroupRelationRequest) async throws -> DescribeGlobalSecurityIPGroupRelationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeGlobalSecurityIPGroupRelationWithOptions(request as! DescribeGlobalSecurityIPGroupRelationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHistoryMonitorValuesWithOptions(_ request: DescribeHistoryMonitorValuesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeHistoryMonitorValuesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.intervalForHistory)) { query["IntervalForHistory"] = request.intervalForHistory ?? ""; } if (!TeaUtils.Client.isUnset(request.monitorKeys)) { query["MonitorKeys"] = request.monitorKeys ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeRole)) { query["NodeRole"] = request.nodeRole ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } 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": "DescribeHistoryMonitorValues", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeHistoryMonitorValuesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeHistoryMonitorValuesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHistoryMonitorValues(_ request: DescribeHistoryMonitorValuesRequest) async throws -> DescribeHistoryMonitorValuesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeHistoryMonitorValuesWithOptions(request as! DescribeHistoryMonitorValuesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHistoryTasksWithOptions(_ request: DescribeHistoryTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeHistoryTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.fromExecTime)) { query["FromExecTime"] = request.fromExecTime!; } if (!TeaUtils.Client.isUnset(request.fromStartTime)) { query["FromStartTime"] = request.fromStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.taskId)) { query["TaskId"] = request.taskId ?? ""; } if (!TeaUtils.Client.isUnset(request.taskType)) { query["TaskType"] = request.taskType ?? ""; } if (!TeaUtils.Client.isUnset(request.toExecTime)) { query["ToExecTime"] = request.toExecTime!; } if (!TeaUtils.Client.isUnset(request.toStartTime)) { query["ToStartTime"] = request.toStartTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeHistoryTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeHistoryTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeHistoryTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHistoryTasks(_ request: DescribeHistoryTasksRequest) async throws -> DescribeHistoryTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeHistoryTasksWithOptions(request as! DescribeHistoryTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAttributeWithOptions(_ request: DescribeInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAttribute(_ request: DescribeInstanceAttributeRequest) async throws -> DescribeInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceAttributeWithOptions(request as! DescribeInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAutoRenewalAttributeWithOptions(_ request: DescribeInstanceAutoRenewalAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceAutoRenewalAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceAutoRenewalAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceAutoRenewalAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceAutoRenewalAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAutoRenewalAttribute(_ request: DescribeInstanceAutoRenewalAttributeRequest) async throws -> DescribeInstanceAutoRenewalAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceAutoRenewalAttributeWithOptions(request as! DescribeInstanceAutoRenewalAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceConfigWithOptions(_ request: DescribeInstanceConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceConfig", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceConfigResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceConfigResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceConfig(_ request: DescribeInstanceConfigRequest) async throws -> DescribeInstanceConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceConfigWithOptions(request as! DescribeInstanceConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceSSLWithOptions(_ request: DescribeInstanceSSLRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceSSLResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceSSL", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceSSLResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceSSLResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceSSL(_ request: DescribeInstanceSSLRequest) async throws -> DescribeInstanceSSLResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceSSLWithOptions(request as! DescribeInstanceSSLRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceTDEStatusWithOptions(_ request: DescribeInstanceTDEStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceTDEStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceTDEStatus", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceTDEStatusResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceTDEStatusResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceTDEStatus(_ request: DescribeInstanceTDEStatusRequest) async throws -> DescribeInstanceTDEStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceTDEStatusWithOptions(request as! DescribeInstanceTDEStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstancesWithOptions(_ request: DescribeInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.architectureType)) { query["ArchitectureType"] = request.architectureType ?? ""; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.editionType)) { query["EditionType"] = request.editionType ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.expired)) { query["Expired"] = request.expired ?? ""; } if (!TeaUtils.Client.isUnset(request.globalInstance)) { query["GlobalInstance"] = request.globalInstance!; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceStatus)) { query["InstanceStatus"] = request.instanceStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.privateIp)) { query["PrivateIp"] = request.privateIp ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.searchKey)) { query["SearchKey"] = request.searchKey ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstances", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstancesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstancesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstances(_ request: DescribeInstancesRequest) async throws -> DescribeInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstancesWithOptions(request as! DescribeInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstancesOverviewWithOptions(_ request: DescribeInstancesOverviewRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstancesOverviewResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.architectureType)) { query["ArchitectureType"] = request.architectureType ?? ""; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.editionType)) { query["EditionType"] = request.editionType ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceStatus)) { query["InstanceStatus"] = request.instanceStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.privateIp)) { query["PrivateIp"] = request.privateIp ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.searchKey)) { query["SearchKey"] = request.searchKey ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstancesOverview", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstancesOverviewResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstancesOverviewResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstancesOverview(_ request: DescribeInstancesOverviewRequest) async throws -> DescribeInstancesOverviewResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstancesOverviewWithOptions(request as! DescribeInstancesOverviewRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIntranetAttributeWithOptions(_ request: DescribeIntranetAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeIntranetAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeIntranetAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeIntranetAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeIntranetAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeIntranetAttribute(_ request: DescribeIntranetAttributeRequest) async throws -> DescribeIntranetAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeIntranetAttributeWithOptions(request as! DescribeIntranetAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLogicInstanceTopologyWithOptions(_ request: DescribeLogicInstanceTopologyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLogicInstanceTopologyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeLogicInstanceTopology", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLogicInstanceTopologyResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLogicInstanceTopologyResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLogicInstanceTopology(_ request: DescribeLogicInstanceTopologyRequest) async throws -> DescribeLogicInstanceTopologyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLogicInstanceTopologyWithOptions(request as! DescribeLogicInstanceTopologyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMonitorItemsWithOptions(_ request: DescribeMonitorItemsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeMonitorItemsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeMonitorItems", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeMonitorItemsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeMonitorItemsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMonitorItems(_ request: DescribeMonitorItemsRequest) async throws -> DescribeMonitorItemsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeMonitorItemsWithOptions(request as! DescribeMonitorItemsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupWithOptions(_ request: DescribeParameterGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterGroupId)) { query["ParameterGroupId"] = request.parameterGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeParameterGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroup(_ request: DescribeParameterGroupRequest) async throws -> DescribeParameterGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterGroupWithOptions(request as! DescribeParameterGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupSupportParamWithOptions(_ request: DescribeParameterGroupSupportParamRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterGroupSupportParamResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.engineType)) { query["EngineType"] = request.engineType ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeParameterGroupSupportParam", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupSupportParamResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupSupportParamResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupSupportParam(_ request: DescribeParameterGroupSupportParamRequest) async throws -> DescribeParameterGroupSupportParamResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterGroupSupportParamWithOptions(request as! DescribeParameterGroupSupportParamRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupTemplateListWithOptions(_ request: DescribeParameterGroupTemplateListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterGroupTemplateListResponse { 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": "DescribeParameterGroupTemplateList", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupTemplateListResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupTemplateListResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupTemplateList(_ request: DescribeParameterGroupTemplateListRequest) async throws -> DescribeParameterGroupTemplateListResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterGroupTemplateListWithOptions(request as! DescribeParameterGroupTemplateListRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroupsWithOptions(_ request: DescribeParameterGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dbType)) { query["DbType"] = request.dbType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeParameterGroups", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterGroupsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterGroups(_ request: DescribeParameterGroupsRequest) async throws -> DescribeParameterGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterGroupsWithOptions(request as! DescribeParameterGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterModificationHistoryWithOptions(_ request: DescribeParameterModificationHistoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterModificationHistoryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterName)) { query["ParameterName"] = request.parameterName ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } 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": "DescribeParameterModificationHistory", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterModificationHistoryResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterModificationHistoryResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterModificationHistory(_ request: DescribeParameterModificationHistoryRequest) async throws -> DescribeParameterModificationHistoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterModificationHistoryWithOptions(request as! DescribeParameterModificationHistoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterTemplatesWithOptions(_ request: DescribeParameterTemplatesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParameterTemplatesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.characterType)) { query["CharacterType"] = request.characterType ?? ""; } if (!TeaUtils.Client.isUnset(request.engine)) { query["Engine"] = request.engine ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeParameterTemplates", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterTemplatesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParameterTemplatesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameterTemplates(_ request: DescribeParameterTemplatesRequest) async throws -> DescribeParameterTemplatesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParameterTemplatesWithOptions(request as! DescribeParameterTemplatesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParametersWithOptions(_ request: DescribeParametersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeParametersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeParameters", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParametersResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeParametersResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeParameters(_ request: DescribeParametersRequest) async throws -> DescribeParametersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeParametersWithOptions(request as! DescribeParametersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePriceWithOptions(_ request: DescribePriceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePriceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.capacity)) { query["Capacity"] = request.capacity!; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.engineVersion)) { query["EngineVersion"] = request.engineVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.forceUpgrade)) { query["ForceUpgrade"] = request.forceUpgrade!; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instances)) { query["Instances"] = request.instances ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeType)) { query["NodeType"] = request.nodeType ?? ""; } if (!TeaUtils.Client.isUnset(request.orderParamOut)) { query["OrderParamOut"] = request.orderParamOut ?? ""; } if (!TeaUtils.Client.isUnset(request.orderType)) { query["OrderType"] = request.orderType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.quantity)) { query["Quantity"] = request.quantity!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePrice", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePriceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePriceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrice(_ request: DescribePriceRequest) async throws -> DescribePriceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePriceWithOptions(request as! DescribePriceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRegionsWithOptions(_ request: DescribeRegionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRegionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRegions", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRegionsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRegionsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRegions(_ request: DescribeRegionsRequest) async throws -> DescribeRegionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRegionsWithOptions(request as! DescribeRegionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRoleZoneInfoWithOptions(_ request: DescribeRoleZoneInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRoleZoneInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.queryType)) { query["QueryType"] = request.queryType!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRoleZoneInfo", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRoleZoneInfoResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRoleZoneInfoResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRoleZoneInfo(_ request: DescribeRoleZoneInfoRequest) async throws -> DescribeRoleZoneInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRoleZoneInfoWithOptions(request as! DescribeRoleZoneInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRunningLogRecordsWithOptions(_ request: DescribeRunningLogRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRunningLogRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.characterType)) { query["CharacterType"] = request.characterType ?? ""; } if (!TeaUtils.Client.isUnset(request.DBName)) { query["DBName"] = request.DBName ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.orderType)) { query["OrderType"] = request.orderType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.queryKeyword)) { query["QueryKeyword"] = request.queryKeyword ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.roleType)) { query["RoleType"] = request.roleType ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } 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": "DescribeRunningLogRecords", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRunningLogRecordsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRunningLogRecordsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRunningLogRecords(_ request: DescribeRunningLogRecordsRequest) async throws -> DescribeRunningLogRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRunningLogRecordsWithOptions(request as! DescribeRunningLogRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSecurityGroupConfigurationWithOptions(_ request: DescribeSecurityGroupConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSecurityGroupConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSecurityGroupConfiguration", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSecurityGroupConfigurationResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSecurityGroupConfigurationResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSecurityGroupConfiguration(_ request: DescribeSecurityGroupConfigurationRequest) async throws -> DescribeSecurityGroupConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSecurityGroupConfigurationWithOptions(request as! DescribeSecurityGroupConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSecurityIpsWithOptions(_ request: DescribeSecurityIpsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSecurityIpsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSecurityIps", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSecurityIpsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSecurityIpsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSecurityIps(_ request: DescribeSecurityIpsRequest) async throws -> DescribeSecurityIpsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSecurityIpsWithOptions(request as! DescribeSecurityIpsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSlowLogRecordsWithOptions(_ request: DescribeSlowLogRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSlowLogRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBName)) { query["DBName"] = request.DBName ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.orderBy)) { query["OrderBy"] = request.orderBy ?? ""; } if (!TeaUtils.Client.isUnset(request.orderType)) { query["OrderType"] = request.orderType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.queryKeyword)) { query["QueryKeyword"] = request.queryKeyword ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.slowLogRecordType)) { query["SlowLogRecordType"] = request.slowLogRecordType ?? ""; } 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": "DescribeSlowLogRecords", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSlowLogRecordsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSlowLogRecordsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSlowLogRecords(_ request: DescribeSlowLogRecordsRequest) async throws -> DescribeSlowLogRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSlowLogRecordsWithOptions(request as! DescribeSlowLogRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstanceAttributeWithOptions(_ request: DescribeTairKVCacheCustomInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTairKVCacheCustomInstanceAttributeResponse { 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": "DescribeTairKVCacheCustomInstanceAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstanceAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstanceAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstanceAttribute(_ request: DescribeTairKVCacheCustomInstanceAttributeRequest) async throws -> DescribeTairKVCacheCustomInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTairKVCacheCustomInstanceAttributeWithOptions(request as! DescribeTairKVCacheCustomInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstanceHistoryMonitorValuesWithOptions(_ request: DescribeTairKVCacheCustomInstanceHistoryMonitorValuesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTairKVCacheCustomInstanceHistoryMonitorValuesResponse { 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": "DescribeTairKVCacheCustomInstanceHistoryMonitorValues", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstanceHistoryMonitorValuesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstanceHistoryMonitorValuesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstanceHistoryMonitorValues(_ request: DescribeTairKVCacheCustomInstanceHistoryMonitorValuesRequest) async throws -> DescribeTairKVCacheCustomInstanceHistoryMonitorValuesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTairKVCacheCustomInstanceHistoryMonitorValuesWithOptions(request as! DescribeTairKVCacheCustomInstanceHistoryMonitorValuesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstancesWithOptions(_ request: DescribeTairKVCacheCustomInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTairKVCacheCustomInstancesResponse { 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": "DescribeTairKVCacheCustomInstances", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstancesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheCustomInstancesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheCustomInstances(_ request: DescribeTairKVCacheCustomInstancesRequest) async throws -> DescribeTairKVCacheCustomInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTairKVCacheCustomInstancesWithOptions(request as! DescribeTairKVCacheCustomInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheInferInstanceAttributeWithOptions(_ request: DescribeTairKVCacheInferInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTairKVCacheInferInstanceAttributeResponse { 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": "DescribeTairKVCacheInferInstanceAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheInferInstanceAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheInferInstanceAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheInferInstanceAttribute(_ request: DescribeTairKVCacheInferInstanceAttributeRequest) async throws -> DescribeTairKVCacheInferInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTairKVCacheInferInstanceAttributeWithOptions(request as! DescribeTairKVCacheInferInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheInferInstancesWithOptions(_ request: DescribeTairKVCacheInferInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTairKVCacheInferInstancesResponse { 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": "DescribeTairKVCacheInferInstances", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheInferInstancesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTairKVCacheInferInstancesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTairKVCacheInferInstances(_ request: DescribeTairKVCacheInferInstancesRequest) async throws -> DescribeTairKVCacheInferInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTairKVCacheInferInstancesWithOptions(request as! DescribeTairKVCacheInferInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTasksWithOptions(_ request: DescribeTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTasks(_ request: DescribeTasksRequest) async throws -> DescribeTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTasksWithOptions(request as! DescribeTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeZonesWithOptions(_ request: DescribeZonesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeZonesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeZones", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeZonesResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeZonesResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeZones(_ request: DescribeZonesRequest) async throws -> DescribeZonesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeZonesWithOptions(request as! DescribeZonesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAdditionalBandwidthWithOptions(_ request: EnableAdditionalBandwidthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableAdditionalBandwidthResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew!; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod!; } if (!TeaUtils.Client.isUnset(request.bandwidth)) { query["Bandwidth"] = request.bandwidth ?? ""; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.orderTimeLength)) { query["OrderTimeLength"] = request.orderTimeLength ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EnableAdditionalBandwidth", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EnableAdditionalBandwidthResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EnableAdditionalBandwidthResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAdditionalBandwidth(_ request: EnableAdditionalBandwidthRequest) async throws -> EnableAdditionalBandwidthResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await enableAdditionalBandwidthWithOptions(request as! EnableAdditionalBandwidthRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushExpireKeysWithOptions(_ request: FlushExpireKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> FlushExpireKeysResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "FlushExpireKeys", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushExpireKeysResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushExpireKeysResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushExpireKeys(_ request: FlushExpireKeysRequest) async throws -> FlushExpireKeysResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await flushExpireKeysWithOptions(request as! FlushExpireKeysRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushInstanceWithOptions(_ request: FlushInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> FlushInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "FlushInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushInstance(_ request: FlushInstanceRequest) async throws -> FlushInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await flushInstanceWithOptions(request as! FlushInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushInstanceForDBWithOptions(_ request: FlushInstanceForDBRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> FlushInstanceForDBResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dbIndex)) { query["DbIndex"] = request.dbIndex!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "FlushInstanceForDB", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushInstanceForDBResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FlushInstanceForDBResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func flushInstanceForDB(_ request: FlushInstanceForDBRequest) async throws -> FlushInstanceForDBResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await flushInstanceForDBWithOptions(request as! FlushInstanceForDBRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func grantAccountPrivilegeWithOptions(_ request: GrantAccountPrivilegeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GrantAccountPrivilegeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.accountPrivilege)) { query["AccountPrivilege"] = request.accountPrivilege ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GrantAccountPrivilege", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GrantAccountPrivilegeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GrantAccountPrivilegeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func grantAccountPrivilege(_ request: GrantAccountPrivilegeRequest) async throws -> GrantAccountPrivilegeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await grantAccountPrivilegeWithOptions(request as! GrantAccountPrivilegeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func initializeKvstorePermissionWithOptions(_ request: InitializeKvstorePermissionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> InitializeKvstorePermissionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "InitializeKvstorePermission", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(InitializeKvstorePermissionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(InitializeKvstorePermissionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func initializeKvstorePermission(_ request: InitializeKvstorePermissionRequest) async throws -> InitializeKvstorePermissionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await initializeKvstorePermissionWithOptions(request as! InitializeKvstorePermissionRequest, 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.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } 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": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { 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) } else { var tmp: [String: Any] = try await execute(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 lockDBInstanceWriteWithOptions(_ request: LockDBInstanceWriteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LockDBInstanceWriteResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.lockReason)) { query["LockReason"] = request.lockReason ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "LockDBInstanceWrite", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(LockDBInstanceWriteResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(LockDBInstanceWriteResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func lockDBInstanceWrite(_ request: LockDBInstanceWriteRequest) async throws -> LockDBInstanceWriteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await lockDBInstanceWriteWithOptions(request as! LockDBInstanceWriteRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func masterNodeShutDownFailOverWithOptions(_ request: MasterNodeShutDownFailOverRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MasterNodeShutDownFailOverResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.DBFaultMode)) { query["DBFaultMode"] = request.DBFaultMode ?? ""; } if (!TeaUtils.Client.isUnset(request.DBNodes)) { query["DBNodes"] = request.DBNodes ?? ""; } if (!TeaUtils.Client.isUnset(request.failMode)) { query["FailMode"] = request.failMode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyFaultMode)) { query["ProxyFaultMode"] = request.proxyFaultMode ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyInstanceIds)) { query["ProxyInstanceIds"] = request.proxyInstanceIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MasterNodeShutDownFailOver", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MasterNodeShutDownFailOverResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MasterNodeShutDownFailOverResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func masterNodeShutDownFailOver(_ request: MasterNodeShutDownFailOverRequest) async throws -> MasterNodeShutDownFailOverResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await masterNodeShutDownFailOverWithOptions(request as! MasterNodeShutDownFailOverRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func migrateToOtherZoneWithOptions(_ request: MigrateToOtherZoneRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> MigrateToOtherZoneResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.readOnlyCount)) { query["ReadOnlyCount"] = request.readOnlyCount!; } if (!TeaUtils.Client.isUnset(request.replicaCount)) { query["ReplicaCount"] = request.replicaCount!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.secondaryZoneId)) { query["SecondaryZoneId"] = request.secondaryZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.slaveReadOnlyCount)) { query["SlaveReadOnlyCount"] = request.slaveReadOnlyCount!; } if (!TeaUtils.Client.isUnset(request.slaveReplicaCount)) { query["SlaveReplicaCount"] = request.slaveReplicaCount!; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "MigrateToOtherZone", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MigrateToOtherZoneResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(MigrateToOtherZoneResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func migrateToOtherZone(_ request: MigrateToOtherZoneRequest) async throws -> MigrateToOtherZoneResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await migrateToOtherZoneWithOptions(request as! MigrateToOtherZoneRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAccountDescriptionWithOptions(_ request: ModifyAccountDescriptionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAccountDescriptionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountDescription)) { query["AccountDescription"] = request.accountDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAccountDescription", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAccountDescriptionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAccountDescriptionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAccountDescription(_ request: ModifyAccountDescriptionRequest) async throws -> ModifyAccountDescriptionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAccountDescriptionWithOptions(request as! ModifyAccountDescriptionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAccountPasswordWithOptions(_ request: ModifyAccountPasswordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAccountPasswordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.newAccountPassword)) { query["NewAccountPassword"] = request.newAccountPassword ?? ""; } if (!TeaUtils.Client.isUnset(request.oldAccountPassword)) { query["OldAccountPassword"] = request.oldAccountPassword ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAccountPassword", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAccountPasswordResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAccountPasswordResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAccountPassword(_ request: ModifyAccountPasswordRequest) async throws -> ModifyAccountPasswordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAccountPasswordWithOptions(request as! ModifyAccountPasswordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyActiveOperationTaskWithOptions(_ request: ModifyActiveOperationTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyActiveOperationTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ids)) { query["Ids"] = request.ids ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.switchTime)) { query["SwitchTime"] = request.switchTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyActiveOperationTask", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyActiveOperationTaskResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyActiveOperationTaskResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyActiveOperationTask(_ request: ModifyActiveOperationTaskRequest) async throws -> ModifyActiveOperationTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyActiveOperationTaskWithOptions(request as! ModifyActiveOperationTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyActiveOperationTasksWithOptions(_ request: ModifyActiveOperationTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyActiveOperationTasksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ids)) { query["Ids"] = request.ids ?? ""; } if (!TeaUtils.Client.isUnset(request.immediateStart)) { query["ImmediateStart"] = request.immediateStart!; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.switchTime)) { query["SwitchTime"] = request.switchTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyActiveOperationTasks", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyActiveOperationTasksResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyActiveOperationTasksResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyActiveOperationTasks(_ request: ModifyActiveOperationTasksRequest) async throws -> ModifyActiveOperationTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyActiveOperationTasksWithOptions(request as! ModifyActiveOperationTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAuditLogConfigWithOptions(_ request: ModifyAuditLogConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAuditLogConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dbAudit)) { query["DbAudit"] = request.dbAudit!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.retention)) { query["Retention"] = request.retention!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAuditLogConfig", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAuditLogConfigResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAuditLogConfigResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAuditLogConfig(_ request: ModifyAuditLogConfigRequest) async throws -> ModifyAuditLogConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAuditLogConfigWithOptions(request as! ModifyAuditLogConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyBackupPolicyWithOptions(_ request: ModifyBackupPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyBackupPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.backupRetentionPeriod)) { query["BackupRetentionPeriod"] = request.backupRetentionPeriod!; } if (!TeaUtils.Client.isUnset(request.enableBackupLog)) { query["EnableBackupLog"] = request.enableBackupLog!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.preferredBackupPeriod)) { query["PreferredBackupPeriod"] = request.preferredBackupPeriod ?? ""; } if (!TeaUtils.Client.isUnset(request.preferredBackupTime)) { query["PreferredBackupTime"] = request.preferredBackupTime ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyBackupPolicy", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyBackupPolicyResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyBackupPolicyResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyBackupPolicy(_ request: ModifyBackupPolicyRequest) async throws -> ModifyBackupPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyBackupPolicyWithOptions(request as! ModifyBackupPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDBInstanceAutoUpgradeWithOptions(_ request: ModifyDBInstanceAutoUpgradeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDBInstanceAutoUpgradeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.value)) { query["Value"] = request.value ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDBInstanceAutoUpgrade", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDBInstanceAutoUpgradeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDBInstanceAutoUpgradeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDBInstanceAutoUpgrade(_ request: ModifyDBInstanceAutoUpgradeRequest) async throws -> ModifyDBInstanceAutoUpgradeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDBInstanceAutoUpgradeWithOptions(request as! ModifyDBInstanceAutoUpgradeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDBInstanceConnectionStringWithOptions(_ request: ModifyDBInstanceConnectionStringRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDBInstanceConnectionStringResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentConnectionString)) { query["CurrentConnectionString"] = request.currentConnectionString ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.IPType)) { query["IPType"] = request.IPType ?? ""; } if (!TeaUtils.Client.isUnset(request.newConnectionString)) { query["NewConnectionString"] = request.newConnectionString ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.port)) { query["Port"] = request.port ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDBInstanceConnectionString", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDBInstanceConnectionStringResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDBInstanceConnectionStringResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDBInstanceConnectionString(_ request: ModifyDBInstanceConnectionStringRequest) async throws -> ModifyDBInstanceConnectionStringResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDBInstanceConnectionStringWithOptions(request as! ModifyDBInstanceConnectionStringRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroupWithOptions(_ request: ModifyGlobalSecurityIPGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyGlobalSecurityIPGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.GIpList)) { query["GIpList"] = request.GIpList ?? ""; } if (!TeaUtils.Client.isUnset(request.globalIgName)) { query["GlobalIgName"] = request.globalIgName ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupId)) { query["GlobalSecurityGroupId"] = request.globalSecurityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyGlobalSecurityIPGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroup(_ request: ModifyGlobalSecurityIPGroupRequest) async throws -> ModifyGlobalSecurityIPGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyGlobalSecurityIPGroupWithOptions(request as! ModifyGlobalSecurityIPGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroupNameWithOptions(_ request: ModifyGlobalSecurityIPGroupNameRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyGlobalSecurityIPGroupNameResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.globalIgName)) { query["GlobalIgName"] = request.globalIgName ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupId)) { query["GlobalSecurityGroupId"] = request.globalSecurityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyGlobalSecurityIPGroupName", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupNameResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupNameResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroupName(_ request: ModifyGlobalSecurityIPGroupNameRequest) async throws -> ModifyGlobalSecurityIPGroupNameResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyGlobalSecurityIPGroupNameWithOptions(request as! ModifyGlobalSecurityIPGroupNameRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroupRelationWithOptions(_ request: ModifyGlobalSecurityIPGroupRelationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyGlobalSecurityIPGroupRelationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBClusterId)) { query["DBClusterId"] = request.DBClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.globalSecurityGroupId)) { query["GlobalSecurityGroupId"] = request.globalSecurityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyGlobalSecurityIPGroupRelation", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupRelationResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyGlobalSecurityIPGroupRelationResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyGlobalSecurityIPGroupRelation(_ request: ModifyGlobalSecurityIPGroupRelationRequest) async throws -> ModifyGlobalSecurityIPGroupRelationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyGlobalSecurityIPGroupRelationWithOptions(request as! ModifyGlobalSecurityIPGroupRelationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAttributeWithOptions(_ request: ModifyInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceReleaseProtection)) { query["InstanceReleaseProtection"] = request.instanceReleaseProtection!; } if (!TeaUtils.Client.isUnset(request.newPassword)) { query["NewPassword"] = request.newPassword ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAttribute(_ request: ModifyInstanceAttributeRequest) async throws -> ModifyInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceAttributeWithOptions(request as! ModifyInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAutoRenewalAttributeWithOptions(_ request: ModifyInstanceAutoRenewalAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceAutoRenewalAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.duration)) { query["Duration"] = request.duration ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.product)) { query["Product"] = request.product ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceAutoRenewalAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAutoRenewalAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAutoRenewalAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAutoRenewalAttribute(_ request: ModifyInstanceAutoRenewalAttributeRequest) async throws -> ModifyInstanceAutoRenewalAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceAutoRenewalAttributeWithOptions(request as! ModifyInstanceAutoRenewalAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceBandwidthWithOptions(_ request: ModifyInstanceBandwidthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceBandwidthResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.targetIntranetBandwidth)) { query["TargetIntranetBandwidth"] = request.targetIntranetBandwidth ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceBandwidth", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceBandwidthResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceBandwidthResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceBandwidth(_ request: ModifyInstanceBandwidthRequest) async throws -> ModifyInstanceBandwidthResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceBandwidthWithOptions(request as! ModifyInstanceBandwidthRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceConfigWithOptions(_ request: ModifyInstanceConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceConfigResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.config)) { query["Config"] = request.config ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.paramNoLooseSentinelEnabled)) { query["ParamNoLooseSentinelEnabled"] = request.paramNoLooseSentinelEnabled ?? ""; } if (!TeaUtils.Client.isUnset(request.paramNoLooseSentinelPasswordFreeAccess)) { query["ParamNoLooseSentinelPasswordFreeAccess"] = request.paramNoLooseSentinelPasswordFreeAccess ?? ""; } if (!TeaUtils.Client.isUnset(request.paramNoLooseSentinelPasswordFreeCommands)) { query["ParamNoLooseSentinelPasswordFreeCommands"] = request.paramNoLooseSentinelPasswordFreeCommands ?? ""; } if (!TeaUtils.Client.isUnset(request.paramReplMode)) { query["ParamReplMode"] = request.paramReplMode ?? ""; } if (!TeaUtils.Client.isUnset(request.paramSemisyncReplTimeout)) { query["ParamSemisyncReplTimeout"] = request.paramSemisyncReplTimeout ?? ""; } if (!TeaUtils.Client.isUnset(request.paramSentinelCompatEnable)) { query["ParamSentinelCompatEnable"] = request.paramSentinelCompatEnable ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceConfig", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceConfigResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceConfigResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceConfig(_ request: ModifyInstanceConfigRequest) async throws -> ModifyInstanceConfigResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceConfigWithOptions(request as! ModifyInstanceConfigRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMaintainTimeWithOptions(_ request: ModifyInstanceMaintainTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceMaintainTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.maintainEndTime)) { query["MaintainEndTime"] = request.maintainEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.maintainStartTime)) { query["MaintainStartTime"] = request.maintainStartTime ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceMaintainTime", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMaintainTimeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMaintainTimeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMaintainTime(_ request: ModifyInstanceMaintainTimeRequest) async throws -> ModifyInstanceMaintainTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceMaintainTimeWithOptions(request as! ModifyInstanceMaintainTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMajorVersionWithOptions(_ request: ModifyInstanceMajorVersionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceMajorVersionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.majorVersion)) { query["MajorVersion"] = request.majorVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceMajorVersion", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMajorVersionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMajorVersionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMajorVersion(_ request: ModifyInstanceMajorVersionRequest) async throws -> ModifyInstanceMajorVersionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceMajorVersionWithOptions(request as! ModifyInstanceMajorVersionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMinorVersionWithOptions(_ request: ModifyInstanceMinorVersionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceMinorVersionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.minorversion)) { query["Minorversion"] = request.minorversion ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceMinorVersion", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMinorVersionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMinorVersionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMinorVersion(_ request: ModifyInstanceMinorVersionRequest) async throws -> ModifyInstanceMinorVersionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceMinorVersionWithOptions(request as! ModifyInstanceMinorVersionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceNetExpireTimeWithOptions(_ request: ModifyInstanceNetExpireTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceNetExpireTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.classicExpiredDays)) { query["ClassicExpiredDays"] = request.classicExpiredDays!; } if (!TeaUtils.Client.isUnset(request.connectionString)) { query["ConnectionString"] = request.connectionString ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceNetExpireTime", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceNetExpireTimeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceNetExpireTimeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceNetExpireTime(_ request: ModifyInstanceNetExpireTimeRequest) async throws -> ModifyInstanceNetExpireTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceNetExpireTimeWithOptions(request as! ModifyInstanceNetExpireTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceParameterWithOptions(_ request: ModifyInstanceParameterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceParameterResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterGroupId)) { query["ParameterGroupId"] = request.parameterGroupId ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceParameter", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceParameterResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceParameterResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceParameter(_ request: ModifyInstanceParameterRequest) async throws -> ModifyInstanceParameterResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceParameterWithOptions(request as! ModifyInstanceParameterRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceSSLWithOptions(_ request: ModifyInstanceSSLRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceSSLResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.SSLEnabled)) { query["SSLEnabled"] = request.SSLEnabled ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceSSL", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceSSLResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceSSLResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceSSL(_ request: ModifyInstanceSSLRequest) async throws -> ModifyInstanceSSLResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceSSLWithOptions(request as! ModifyInstanceSSLRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceSpecWithOptions(_ request: ModifyInstanceSpecRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceSpecResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.forceTrans)) { query["ForceTrans"] = request.forceTrans!; } if (!TeaUtils.Client.isUnset(request.forceUpgrade)) { query["ForceUpgrade"] = request.forceUpgrade!; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.majorVersion)) { query["MajorVersion"] = request.majorVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeType)) { query["NodeType"] = request.nodeType ?? ""; } if (!TeaUtils.Client.isUnset(request.orderType)) { query["OrderType"] = request.orderType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.readOnlyCount)) { query["ReadOnlyCount"] = request.readOnlyCount!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.replicaCount)) { query["ReplicaCount"] = request.replicaCount!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.shardCount)) { query["ShardCount"] = request.shardCount!; } if (!TeaUtils.Client.isUnset(request.slaveReadOnlyCount)) { query["SlaveReadOnlyCount"] = request.slaveReadOnlyCount!; } if (!TeaUtils.Client.isUnset(request.slaveReplicaCount)) { query["SlaveReplicaCount"] = request.slaveReplicaCount!; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } if (!TeaUtils.Client.isUnset(request.storage)) { query["Storage"] = request.storage!; } if (!TeaUtils.Client.isUnset(request.storageType)) { query["StorageType"] = request.storageType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceSpec", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceSpecResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceSpecResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceSpec(_ request: ModifyInstanceSpecRequest) async throws -> ModifyInstanceSpecResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceSpecWithOptions(request as! ModifyInstanceSpecRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceTDEWithOptions(_ request: ModifyInstanceTDERequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceTDEResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.encryptionKey)) { query["EncryptionKey"] = request.encryptionKey ?? ""; } if (!TeaUtils.Client.isUnset(request.encryptionName)) { query["EncryptionName"] = request.encryptionName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.roleArn)) { query["RoleArn"] = request.roleArn ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.TDEStatus)) { query["TDEStatus"] = request.TDEStatus ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceTDE", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceTDEResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceTDEResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceTDE(_ request: ModifyInstanceTDERequest) async throws -> ModifyInstanceTDEResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceTDEWithOptions(request as! ModifyInstanceTDERequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceVpcAuthModeWithOptions(_ request: ModifyInstanceVpcAuthModeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceVpcAuthModeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcAuthMode)) { query["VpcAuthMode"] = request.vpcAuthMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceVpcAuthMode", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceVpcAuthModeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceVpcAuthModeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceVpcAuthMode(_ request: ModifyInstanceVpcAuthModeRequest) async throws -> ModifyInstanceVpcAuthModeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceVpcAuthModeWithOptions(request as! ModifyInstanceVpcAuthModeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyIntranetAttributeWithOptions(_ request: ModifyIntranetAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyIntranetAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.bandWidth)) { query["BandWidth"] = request.bandWidth!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyIntranetAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyIntranetAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyIntranetAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyIntranetAttribute(_ request: ModifyIntranetAttributeRequest) async throws -> ModifyIntranetAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyIntranetAttributeWithOptions(request as! ModifyIntranetAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyParameterGroupWithOptions(_ request: ModifyParameterGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyParameterGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parameterGroupDesc)) { query["ParameterGroupDesc"] = request.parameterGroupDesc ?? ""; } if (!TeaUtils.Client.isUnset(request.parameterGroupId)) { query["ParameterGroupId"] = request.parameterGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.parameterGroupName)) { query["ParameterGroupName"] = request.parameterGroupName ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyParameterGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyParameterGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyParameterGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyParameterGroup(_ request: ModifyParameterGroupRequest) async throws -> ModifyParameterGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyParameterGroupWithOptions(request as! ModifyParameterGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceGroupWithOptions(_ request: ModifyResourceGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyResourceGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyResourceGroup", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyResourceGroupResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyResourceGroupResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceGroup(_ request: ModifyResourceGroupRequest) async throws -> ModifyResourceGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyResourceGroupWithOptions(request as! ModifyResourceGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifySecurityGroupConfigurationWithOptions(_ request: ModifySecurityGroupConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifySecurityGroupConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifySecurityGroupConfiguration", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifySecurityGroupConfigurationResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifySecurityGroupConfigurationResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifySecurityGroupConfiguration(_ request: ModifySecurityGroupConfigurationRequest) async throws -> ModifySecurityGroupConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifySecurityGroupConfigurationWithOptions(request as! ModifySecurityGroupConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifySecurityIpsWithOptions(_ request: ModifySecurityIpsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifySecurityIpsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.modifyMode)) { query["ModifyMode"] = request.modifyMode ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityIpGroupAttribute)) { query["SecurityIpGroupAttribute"] = request.securityIpGroupAttribute ?? ""; } if (!TeaUtils.Client.isUnset(request.securityIpGroupName)) { query["SecurityIpGroupName"] = request.securityIpGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.securityIps)) { query["SecurityIps"] = request.securityIps ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifySecurityIps", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifySecurityIpsResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifySecurityIpsResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifySecurityIps(_ request: ModifySecurityIpsRequest) async throws -> ModifySecurityIpsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifySecurityIpsWithOptions(request as! ModifySecurityIpsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTairKVCacheCustomInstanceAttributeWithOptions(_ request: ModifyTairKVCacheCustomInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyTairKVCacheCustomInstanceAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyTairKVCacheCustomInstanceAttribute", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTairKVCacheCustomInstanceAttributeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTairKVCacheCustomInstanceAttributeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTairKVCacheCustomInstanceAttribute(_ request: ModifyTairKVCacheCustomInstanceAttributeRequest) async throws -> ModifyTairKVCacheCustomInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyTairKVCacheCustomInstanceAttributeWithOptions(request as! ModifyTairKVCacheCustomInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTaskInfoWithOptions(_ request: ModifyTaskInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyTaskInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionParams)) { query["ActionParams"] = request.actionParams ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.stepName)) { query["StepName"] = request.stepName ?? ""; } if (!TeaUtils.Client.isUnset(request.taskAction)) { query["TaskAction"] = request.taskAction ?? ""; } 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": "ModifyTaskInfo", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTaskInfoResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyTaskInfoResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyTaskInfo(_ request: ModifyTaskInfoRequest) async throws -> ModifyTaskInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyTaskInfoWithOptions(request as! ModifyTaskInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseDirectConnectionWithOptions(_ request: ReleaseDirectConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseDirectConnectionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReleaseDirectConnection", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseDirectConnectionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseDirectConnectionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseDirectConnection(_ request: ReleaseDirectConnectionRequest) async throws -> ReleaseDirectConnectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await releaseDirectConnectionWithOptions(request as! ReleaseDirectConnectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseInstancePublicConnectionWithOptions(_ request: ReleaseInstancePublicConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseInstancePublicConnectionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.currentConnectionString)) { query["CurrentConnectionString"] = request.currentConnectionString ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReleaseInstancePublicConnection", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseInstancePublicConnectionResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseInstancePublicConnectionResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseInstancePublicConnection(_ request: ReleaseInstancePublicConnectionRequest) async throws -> ReleaseInstancePublicConnectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await releaseInstancePublicConnectionWithOptions(request as! ReleaseInstancePublicConnectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeSubInstanceWithOptions(_ request: RemoveSubInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveSubInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemoveSubInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RemoveSubInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RemoveSubInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeSubInstance(_ request: RemoveSubInstanceRequest) async throws -> RemoveSubInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removeSubInstanceWithOptions(request as! RemoveSubInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewAdditionalBandwidthWithOptions(_ request: RenewAdditionalBandwidthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RenewAdditionalBandwidthResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.orderTimeLength)) { query["OrderTimeLength"] = request.orderTimeLength ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RenewAdditionalBandwidth", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RenewAdditionalBandwidthResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RenewAdditionalBandwidthResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewAdditionalBandwidth(_ request: RenewAdditionalBandwidthRequest) async throws -> RenewAdditionalBandwidthResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await renewAdditionalBandwidthWithOptions(request as! RenewAdditionalBandwidthRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewInstanceWithOptions(_ request: RenewInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RenewInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew!; } if (!TeaUtils.Client.isUnset(request.businessInfo)) { query["BusinessInfo"] = request.businessInfo ?? ""; } if (!TeaUtils.Client.isUnset(request.capacity)) { query["Capacity"] = request.capacity ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.couponNo)) { query["CouponNo"] = request.couponNo ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceClass)) { query["InstanceClass"] = request.instanceClass ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RenewInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RenewInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RenewInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewInstance(_ request: RenewInstanceRequest) async throws -> RenewInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await renewInstanceWithOptions(request as! RenewInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetAccountPasswordWithOptions(_ request: ResetAccountPasswordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetAccountPasswordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.accountName)) { query["AccountName"] = request.accountName ?? ""; } if (!TeaUtils.Client.isUnset(request.accountPassword)) { query["AccountPassword"] = request.accountPassword ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResetAccountPassword", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetAccountPasswordResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetAccountPasswordResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetAccountPassword(_ request: ResetAccountPasswordRequest) async throws -> ResetAccountPasswordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resetAccountPasswordWithOptions(request as! ResetAccountPasswordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetTairKVCacheCustomInstancePasswordWithOptions(_ request: ResetTairKVCacheCustomInstancePasswordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetTairKVCacheCustomInstancePasswordResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.password)) { query["Password"] = request.password ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceBiz)) { query["SourceBiz"] = request.sourceBiz ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResetTairKVCacheCustomInstancePassword", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetTairKVCacheCustomInstancePasswordResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResetTairKVCacheCustomInstancePasswordResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resetTairKVCacheCustomInstancePassword(_ request: ResetTairKVCacheCustomInstancePasswordRequest) async throws -> ResetTairKVCacheCustomInstancePasswordResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resetTairKVCacheCustomInstancePasswordWithOptions(request as! ResetTairKVCacheCustomInstancePasswordRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resizeTairKVCacheCustomInstanceDiskWithOptions(_ request: ResizeTairKVCacheCustomInstanceDiskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResizeTairKVCacheCustomInstanceDiskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.diskId)) { query["DiskId"] = request.diskId ?? ""; } if (!TeaUtils.Client.isUnset(request.diskSize)) { query["DiskSize"] = request.diskSize ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResizeTairKVCacheCustomInstanceDisk", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResizeTairKVCacheCustomInstanceDiskResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResizeTairKVCacheCustomInstanceDiskResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resizeTairKVCacheCustomInstanceDisk(_ request: ResizeTairKVCacheCustomInstanceDiskRequest) async throws -> ResizeTairKVCacheCustomInstanceDiskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resizeTairKVCacheCustomInstanceDiskWithOptions(request as! ResizeTairKVCacheCustomInstanceDiskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restartInstanceWithOptions(_ request: RestartInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.effectiveTime)) { query["EffectiveTime"] = request.effectiveTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.upgradeMinorVersion)) { query["UpgradeMinorVersion"] = request.upgradeMinorVersion!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RestartInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestartInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestartInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restartInstance(_ request: RestartInstanceRequest) async throws -> RestartInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await restartInstanceWithOptions(request as! RestartInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restartTairKVCacheCustomInstanceWithOptions(_ request: RestartTairKVCacheCustomInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartTairKVCacheCustomInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RestartTairKVCacheCustomInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestartTairKVCacheCustomInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestartTairKVCacheCustomInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restartTairKVCacheCustomInstance(_ request: RestartTairKVCacheCustomInstanceRequest) async throws -> RestartTairKVCacheCustomInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await restartTairKVCacheCustomInstanceWithOptions(request as! RestartTairKVCacheCustomInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restoreInstanceWithOptions(_ request: RestoreInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RestoreInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.backupId)) { query["BackupId"] = request.backupId ?? ""; } if (!TeaUtils.Client.isUnset(request.filterKey)) { query["FilterKey"] = request.filterKey ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.restoreTime)) { query["RestoreTime"] = request.restoreTime ?? ""; } if (!TeaUtils.Client.isUnset(request.restoreType)) { query["RestoreType"] = request.restoreType ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.timeShift)) { query["TimeShift"] = request.timeShift ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RestoreInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestoreInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RestoreInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func restoreInstance(_ request: RestoreInstanceRequest) async throws -> RestoreInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await restoreInstanceWithOptions(request as! RestoreInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startTairKVCacheCustomInstanceWithOptions(_ request: StartTairKVCacheCustomInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartTairKVCacheCustomInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartTairKVCacheCustomInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StartTairKVCacheCustomInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StartTairKVCacheCustomInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startTairKVCacheCustomInstance(_ request: StartTairKVCacheCustomInstanceRequest) async throws -> StartTairKVCacheCustomInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startTairKVCacheCustomInstanceWithOptions(request as! StartTairKVCacheCustomInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopTairKVCacheCustomInstanceWithOptions(_ request: StopTairKVCacheCustomInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopTairKVCacheCustomInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StopTairKVCacheCustomInstance", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StopTairKVCacheCustomInstanceResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StopTairKVCacheCustomInstanceResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func stopTairKVCacheCustomInstance(_ request: StopTairKVCacheCustomInstanceRequest) async throws -> StopTairKVCacheCustomInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await stopTairKVCacheCustomInstanceWithOptions(request as! StopTairKVCacheCustomInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceHAWithOptions(_ request: SwitchInstanceHARequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchInstanceHAResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeId)) { query["NodeId"] = request.nodeId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.switchMode)) { query["SwitchMode"] = request.switchMode!; } if (!TeaUtils.Client.isUnset(request.switchType)) { query["SwitchType"] = request.switchType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchInstanceHA", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceHAResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceHAResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceHA(_ request: SwitchInstanceHARequest) async throws -> SwitchInstanceHAResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchInstanceHAWithOptions(request as! SwitchInstanceHARequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceProxyWithOptions(_ request: SwitchInstanceProxyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchInstanceProxyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchInstanceProxy", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceProxyResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceProxyResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceProxy(_ request: SwitchInstanceProxyRequest) async throws -> SwitchInstanceProxyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchInstanceProxyWithOptions(request as! SwitchInstanceProxyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceZoneFailOverWithOptions(_ request: SwitchInstanceZoneFailOverRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchInstanceZoneFailOverResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.siteFaultTime)) { query["SiteFaultTime"] = request.siteFaultTime ?? ""; } if (!TeaUtils.Client.isUnset(request.targetZoneId)) { query["TargetZoneId"] = request.targetZoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchInstanceZoneFailOver", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceZoneFailOverResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchInstanceZoneFailOverResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchInstanceZoneFailOver(_ request: SwitchInstanceZoneFailOverRequest) async throws -> SwitchInstanceZoneFailOverResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchInstanceZoneFailOverWithOptions(request as! SwitchInstanceZoneFailOverRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchNetworkWithOptions(_ request: SwitchNetworkRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SwitchNetworkResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.classicExpiredDays)) { query["ClassicExpiredDays"] = request.classicExpiredDays ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.retainClassic)) { query["RetainClassic"] = request.retainClassic ?? ""; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.targetNetworkType)) { query["TargetNetworkType"] = request.targetNetworkType ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SwitchNetwork", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchNetworkResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SwitchNetworkResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func switchNetwork(_ request: SwitchNetworkRequest) async throws -> SwitchNetworkResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await switchNetworkWithOptions(request as! SwitchNetworkRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func syncDtsStatusWithOptions(_ request: SyncDtsStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SyncDtsStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } 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": "SyncDtsStatus", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SyncDtsStatusResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SyncDtsStatusResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func syncDtsStatus(_ request: SyncDtsStatusRequest) async throws -> SyncDtsStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await syncDtsStatusWithOptions(request as! SyncDtsStatusRequest, 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.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } 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": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { 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) } else { var tmp: [String: Any] = try await execute(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 transformInstanceChargeTypeWithOptions(_ request: TransformInstanceChargeTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TransformInstanceChargeTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod!; } if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TransformInstanceChargeType", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TransformInstanceChargeTypeResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TransformInstanceChargeTypeResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func transformInstanceChargeType(_ request: TransformInstanceChargeTypeRequest) async throws -> TransformInstanceChargeTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await transformInstanceChargeTypeWithOptions(request as! TransformInstanceChargeTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func transformToPrePaidWithOptions(_ request: TransformToPrePaidRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TransformToPrePaidResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRenewPeriod)) { query["AutoRenewPeriod"] = request.autoRenewPeriod!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TransformToPrePaid", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TransformToPrePaidResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TransformToPrePaidResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func transformToPrePaid(_ request: TransformToPrePaidRequest) async throws -> TransformToPrePaidResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await transformToPrePaidWithOptions(request as! TransformToPrePaidRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unlockDBInstanceWriteWithOptions(_ request: UnlockDBInstanceWriteRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnlockDBInstanceWriteResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.DBInstanceId)) { query["DBInstanceId"] = request.DBInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.securityToken)) { query["SecurityToken"] = request.securityToken ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UnlockDBInstanceWrite", "version": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UnlockDBInstanceWriteResponse(), tmp) } else { var tmp: [String: Any] = try await execute(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UnlockDBInstanceWriteResponse(), tmp) } } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unlockDBInstanceWrite(_ request: UnlockDBInstanceWriteRequest) async throws -> UnlockDBInstanceWriteResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await unlockDBInstanceWriteWithOptions(request as! UnlockDBInstanceWriteRequest, 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.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } 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": "2015-01-01", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) if (TeaUtils.Client.isUnset(self._signatureVersion) || !TeaUtils.Client.equalString(self._signatureVersion, "v4")) { 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) } else { var tmp: [String: Any] = try await execute(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) } }