ecs-20160314/Sources/AlibabacloudEcs20160314/Client.swift (9,407 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-hangzhou": "ecs-cn-hangzhou.aliyuncs.com", "cn-shanghai-finance-1": "ecs-cn-hangzhou.aliyuncs.com", "cn-shenzhen-finance-1": "ecs-cn-hangzhou.aliyuncs.com", "cn-north-2-gov-1": "ecs.aliyuncs.com", "ap-northeast-2-pop": "ecs.aliyuncs.com", "cn-beijing-finance-pop": "ecs.aliyuncs.com", "cn-beijing-gov-1": "ecs.aliyuncs.com", "cn-beijing-nu16-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-edge-1": "ecs.cn-qingdao-nebula.aliyuncs.com", "cn-fujian": "ecs-cn-hangzhou.aliyuncs.com", "cn-haidian-cm12-c01": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-bj-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-finance": "ecs.aliyuncs.com", "cn-hangzhou-internal-prod-1": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-internal-test-1": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-internal-test-2": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-internal-test-3": "ecs-cn-hangzhou.aliyuncs.com", "cn-hangzhou-test-306": "ecs-cn-hangzhou.aliyuncs.com", "cn-hongkong-finance-pop": "ecs.aliyuncs.com", "cn-huhehaote-nebula-1": "ecs.cn-qingdao-nebula.aliyuncs.com", "cn-shanghai-et15-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-shanghai-et2-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-shanghai-inner": "ecs.aliyuncs.com", "cn-shanghai-internal-test-1": "ecs-cn-hangzhou.aliyuncs.com", "cn-shenzhen-inner": "ecs.aliyuncs.com", "cn-shenzhen-st4-d01": "ecs-cn-hangzhou.aliyuncs.com", "cn-shenzhen-su18-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-wuhan": "ecs.aliyuncs.com", "cn-yushanfang": "ecs.aliyuncs.com", "cn-zhangbei": "ecs.aliyuncs.com", "cn-zhangbei-na61-b01": "ecs-cn-hangzhou.aliyuncs.com", "cn-zhangjiakou-na62-a01": "ecs.cn-zhangjiakou.aliyuncs.com", "cn-zhengzhou-nebula-1": "ecs.cn-qingdao-nebula.aliyuncs.com", "eu-west-1-oxs": "ecs.cn-shenzhen-cloudstone.aliyuncs.com", "rus-west-1-pop": "ecs.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("ecs", 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 addMigratableInstancesWithOptions(_ request: AddMigratableInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AddMigratableInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.businessMigrationType)) { query["BusinessMigrationType"] = request.businessMigrationType!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType!; } 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.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AddMigratableInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AddMigratableInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func addMigratableInstances(_ request: AddMigratableInstancesRequest) async throws -> AddMigratableInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await addMigratableInstancesWithOptions(request as! AddMigratableInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateDedicatedHostsWithOptions(_ request: AllocateDedicatedHostsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AllocateDedicatedHostsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionOnMaintenance)) { query["ActionOnMaintenance"] = request.actionOnMaintenance ?? ""; } if (!TeaUtils.Client.isUnset(request.autoPlacement)) { query["AutoPlacement"] = request.autoPlacement ?? ""; } if (!TeaUtils.Client.isUnset(request.autoReleaseTime)) { query["AutoReleaseTime"] = request.autoReleaseTime ?? ""; } 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.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.cpuOverCommitRatio)) { query["CpuOverCommitRatio"] = request.cpuOverCommitRatio!; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostName)) { query["DedicatedHostName"] = request.dedicatedHostName ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostType)) { query["DedicatedHostType"] = request.dedicatedHostType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.minQuantity)) { query["MinQuantity"] = request.minQuantity!; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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.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.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.networkAttributes)) { query["NetworkAttributes"] = request.networkAttributes!; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AllocateDedicatedHosts", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AllocateDedicatedHostsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func allocateDedicatedHosts(_ request: AllocateDedicatedHostsRequest) async throws -> AllocateDedicatedHostsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await allocateDedicatedHostsWithOptions(request as! AllocateDedicatedHostsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelMigrationInstancesWithOptions(_ request: CancelMigrationInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelMigrationInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType ?? ""; } 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": "CancelMigrationInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CancelMigrationInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelMigrationInstances(_ request: CancelMigrationInstancesRequest) async throws -> CancelMigrationInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await cancelMigrationInstancesWithOptions(request as! CancelMigrationInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelMigrationPlanWithOptions(_ request: CancelMigrationPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelMigrationPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.migrationPlanId)) { query["MigrationPlanId"] = request.migrationPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.onlyCancelPlan)) { query["OnlyCancelPlan"] = request.onlyCancelPlan!; } 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": "CancelMigrationPlan", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CancelMigrationPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelMigrationPlan(_ request: CancelMigrationPlanRequest) async throws -> CancelMigrationPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await cancelMigrationPlanWithOptions(request as! CancelMigrationPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func configureSecurityGroupPermissionsWithOptions(_ request: ConfigureSecurityGroupPermissionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ConfigureSecurityGroupPermissionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.authorizePermission)) { query["AuthorizePermission"] = request.authorizePermission ?? []; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.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.revokePermission)) { query["RevokePermission"] = request.revokePermission ?? []; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ConfigureSecurityGroupPermissions", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ConfigureSecurityGroupPermissionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func configureSecurityGroupPermissions(_ request: ConfigureSecurityGroupPermissionsRequest) async throws -> ConfigureSecurityGroupPermissionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await configureSecurityGroupPermissionsWithOptions(request as! ConfigureSecurityGroupPermissionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func confirmReservationDemandWithOptions(_ request: ConfirmReservationDemandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ConfirmReservationDemandResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.demandId)) { query["DemandId"] = request.demandId ?? ""; } if (!TeaUtils.Client.isUnset(request.demandId)) { query["DemandId"] = request.demandId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ConfirmReservationDemand", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ConfirmReservationDemandResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func confirmReservationDemand(_ request: ConfirmReservationDemandRequest) async throws -> ConfirmReservationDemandResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await confirmReservationDemandWithOptions(request as! ConfirmReservationDemandRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCapacityReservationWithOptions(_ request: CreateCapacityReservationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateCapacityReservationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacityReservationName)) { query["CapacityReservationName"] = request.capacityReservationName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.endDateType)) { query["EndDateType"] = request.endDateType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceCount)) { query["InstanceCount"] = request.instanceCount ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceMatchCriteria)) { query["InstanceMatchCriteria"] = request.instanceMatchCriteria ?? ""; } if (!TeaUtils.Client.isUnset(request.instancePlatform)) { query["InstancePlatform"] = request.instancePlatform ?? ""; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } 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.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.timeSlot)) { query["TimeSlot"] = request.timeSlot ?? ""; } 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": "CreateCapacityReservation", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateCapacityReservationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createCapacityReservation(_ request: CreateCapacityReservationRequest) async throws -> CreateCapacityReservationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createCapacityReservationWithOptions(request as! CreateCapacityReservationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDedicatedBlockStorageClusterWithOptions(_ request: CreateDedicatedBlockStorageClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDedicatedBlockStorageClusterResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacity)) { query["Capacity"] = request.capacity!; } if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedBlockStorageClusterName)) { query["DedicatedBlockStorageClusterName"] = request.dedicatedBlockStorageClusterName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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.type)) { query["Type"] = request.type ?? ""; } 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": "CreateDedicatedBlockStorageCluster", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDedicatedBlockStorageClusterResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDedicatedBlockStorageCluster(_ request: CreateDedicatedBlockStorageClusterRequest) async throws -> CreateDedicatedBlockStorageClusterResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDedicatedBlockStorageClusterWithOptions(request as! CreateDedicatedBlockStorageClusterRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDedicatedHostClusterWithOptions(_ request: CreateDedicatedHostClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDedicatedHostClusterResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterName)) { query["DedicatedHostClusterName"] = request.dedicatedHostClusterName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } 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.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDedicatedHostCluster", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDedicatedHostClusterResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDedicatedHostCluster(_ request: CreateDedicatedHostClusterRequest) async throws -> CreateDedicatedHostClusterResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDedicatedHostClusterWithOptions(request as! CreateDedicatedHostClusterRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDefaultAutoSnapshotPolicyWithOptions(_ request: CreateDefaultAutoSnapshotPolicyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDefaultAutoSnapshotPolicyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDefaultAutoSnapshotPolicy", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDefaultAutoSnapshotPolicyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDefaultAutoSnapshotPolicy(_ request: CreateDefaultAutoSnapshotPolicyRequest) async throws -> CreateDefaultAutoSnapshotPolicyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDefaultAutoSnapshotPolicyWithOptions(request as! CreateDefaultAutoSnapshotPolicyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnoseWithOptions(_ request: CreateDiagnoseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDiagnoseResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } if (!TeaUtils.Client.isUnset(request.diagnoseAction)) { query["DiagnoseAction"] = request.diagnoseAction ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseErrorCode)) { query["DiagnoseErrorCode"] = request.diagnoseErrorCode ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseProduct)) { query["DiagnoseProduct"] = request.diagnoseProduct ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseRequestId)) { query["DiagnoseRequestId"] = request.diagnoseRequestId ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseRequestParams)) { query["DiagnoseRequestParams"] = request.diagnoseRequestParams ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseResponse)) { query["DiagnoseResponse"] = request.diagnoseResponse ?? ""; } if (!TeaUtils.Client.isUnset(request.diskCategory)) { query["DiskCategory"] = request.diskCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.expireTime)) { query["ExpireTime"] = request.expireTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeName)) { query["InstanceTypeName"] = request.instanceTypeName ?? ""; } if (!TeaUtils.Client.isUnset(request.izNo)) { query["IzNo"] = request.izNo ?? ""; } if (!TeaUtils.Client.isUnset(request.mark)) { query["Mark"] = request.mark ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDiagnose", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDiagnoseResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnose(_ request: CreateDiagnoseRequest) async throws -> CreateDiagnoseResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDiagnoseWithOptions(request as! CreateDiagnoseRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnosisOperateRecordsWithOptions(_ request: CreateDiagnosisOperateRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDiagnosisOperateRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.errorCode)) { query["ErrorCode"] = request.errorCode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.newInstanceType)) { query["NewInstanceType"] = request.newInstanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.newZoneId)) { query["NewZoneId"] = request.newZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.operateRecordType)) { query["OperateRecordType"] = request.operateRecordType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.payType)) { query["PayType"] = request.payType ?? ""; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDiagnosisOperateRecords", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDiagnosisOperateRecordsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnosisOperateRecords(_ request: CreateDiagnosisOperateRecordsRequest) async throws -> CreateDiagnosisOperateRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDiagnosisOperateRecordsWithOptions(request as! CreateDiagnosisOperateRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnosticReportWithOptions(_ request: CreateDiagnosticReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDiagnosticReportResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.commandName)) { query["CommandName"] = request.commandName ?? []; } if (!TeaUtils.Client.isUnset(request.commandType)) { query["CommandType"] = request.commandType ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnosticCategory)) { query["DiagnosticCategory"] = request.diagnosticCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } 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.pluginVersion)) { query["PluginVersion"] = request.pluginVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.sourceSystem)) { query["SourceSystem"] = request.sourceSystem ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceSystem)) { query["sourceSystem"] = request.sourceSystem ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateDiagnosticReport", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDiagnosticReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnosticReport(_ request: CreateDiagnosticReportRequest) async throws -> CreateDiagnosticReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDiagnosticReportWithOptions(request as! CreateDiagnosticReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDisksWithOptions(_ request: CreateDisksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDisksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } if (!TeaUtils.Client.isUnset(request.autoSnapshotPolicyId)) { query["AutoSnapshotPolicyId"] = request.autoSnapshotPolicyId ?? ""; } if (!TeaUtils.Client.isUnset(request.burstingEnabled)) { query["BurstingEnabled"] = request.burstingEnabled!; } if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.diskName)) { query["DiskName"] = request.diskName ?? ""; } if (!TeaUtils.Client.isUnset(request.encryptAlgorithm)) { query["EncryptAlgorithm"] = request.encryptAlgorithm ?? ""; } if (!TeaUtils.Client.isUnset(request.encrypted)) { query["Encrypted"] = request.encrypted!; } if (!TeaUtils.Client.isUnset(request.KMSKeyId)) { query["KMSKeyId"] = request.KMSKeyId ?? ""; } if (!TeaUtils.Client.isUnset(request.multiAttach)) { query["MultiAttach"] = request.multiAttach ?? ""; } 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.performanceLevel)) { query["PerformanceLevel"] = request.performanceLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.provisionedIops)) { query["ProvisionedIops"] = request.provisionedIops!; } 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.size)) { query["Size"] = request.size!; } if (!TeaUtils.Client.isUnset(request.snapshotId)) { query["SnapshotId"] = request.snapshotId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageClusterId)) { query["StorageClusterId"] = request.storageClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetPartitionNumber)) { query["StorageSetPartitionNumber"] = request.storageSetPartitionNumber!; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } 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": "CreateDisks", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateDisksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDisks(_ request: CreateDisksRequest) async throws -> CreateDisksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDisksWithOptions(request as! CreateDisksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createElasticityAssuranceWithOptions(_ request: CreateElasticityAssuranceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateElasticityAssuranceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.assuranceTimes)) { query["AssuranceTimes"] = request.assuranceTimes ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } if (!TeaUtils.Client.isUnset(request.instanceCpuCoreCount)) { query["InstanceCpuCoreCount"] = request.instanceCpuCoreCount!; } 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.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? []; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateElasticityAssurance", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateElasticityAssuranceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createElasticityAssurance(_ request: CreateElasticityAssuranceRequest) async throws -> CreateElasticityAssuranceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createElasticityAssuranceWithOptions(request as! CreateElasticityAssuranceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEniQosGroupWithOptions(_ request: CreateEniQosGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateEniQosGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.qosGroupName)) { query["QosGroupName"] = request.qosGroupName ?? ""; } 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.rx)) { query["Rx"] = request.rx!; } if (!TeaUtils.Client.isUnset(request.rxPps)) { query["RxPps"] = request.rxPps!; } if (!TeaUtils.Client.isUnset(request.tx)) { query["Tx"] = request.tx!; } if (!TeaUtils.Client.isUnset(request.txPps)) { query["TxPps"] = request.txPps!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateEniQosGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateEniQosGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEniQosGroup(_ request: CreateEniQosGroupRequest) async throws -> CreateEniQosGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createEniQosGroupWithOptions(request as! CreateEniQosGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createFunctionFeedbackWithOptions(_ request: CreateFunctionFeedbackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateFunctionFeedbackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.feedback)) { query["Feedback"] = request.feedback ?? ""; } if (!TeaUtils.Client.isUnset(request.functionName)) { query["FunctionName"] = request.functionName ?? ""; } 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.suggestion)) { query["Suggestion"] = request.suggestion ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateFunctionFeedback", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateFunctionFeedbackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createFunctionFeedback(_ request: CreateFunctionFeedbackRequest) async throws -> CreateFunctionFeedbackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createFunctionFeedbackWithOptions(request as! CreateFunctionFeedbackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createImageCacheWithOptions(_ request: CreateImageCacheRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateImageCacheResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateImageCache", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateImageCacheResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createImageCache(_ request: CreateImageCacheRequest) async throws -> CreateImageCacheResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createImageCacheWithOptions(request as! CreateImageCacheRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createIssueCategoryReportRelationWithOptions(_ request: CreateIssueCategoryReportRelationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateIssueCategoryReportRelationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.relationModelList)) { query["RelationModelList"] = request.relationModelList ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateIssueCategoryReportRelation", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateIssueCategoryReportRelationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createIssueCategoryReportRelation(_ request: CreateIssueCategoryReportRelationRequest) async throws -> CreateIssueCategoryReportRelationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createIssueCategoryReportRelationWithOptions(request as! CreateIssueCategoryReportRelationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createMigrationPlanWithOptions(_ request: CreateMigrationPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateMigrationPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.customMigrationTimes)) { query["CustomMigrationTimes"] = request.customMigrationTimes ?? []; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.enableAutoCreateVSwitch)) { query["EnableAutoCreateVSwitch"] = request.enableAutoCreateVSwitch!; } if (!TeaUtils.Client.isUnset(request.ensureNetworkConnectivity)) { query["EnsureNetworkConnectivity"] = request.ensureNetworkConnectivity!; } if (!TeaUtils.Client.isUnset(request.globalMigrationTime)) { query["GlobalMigrationTime"] = request.globalMigrationTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } 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.remainPrivateIp)) { query["RemainPrivateIp"] = request.remainPrivateIp!; } if (!TeaUtils.Client.isUnset(request.remainPublicMacAsPriority)) { query["RemainPublicMacAsPriority"] = request.remainPublicMacAsPriority!; } 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.targetSecurityGroupIds)) { query["TargetSecurityGroupIds"] = request.targetSecurityGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.targetVSwitchId)) { query["TargetVSwitchId"] = request.targetVSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetVpcId)) { query["TargetVpcId"] = request.targetVpcId ?? ""; } if (!TeaUtils.Client.isUnset(request.targetZoneId)) { query["TargetZoneId"] = request.targetZoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateMigrationPlan", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateMigrationPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createMigrationPlan(_ request: CreateMigrationPlanRequest) async throws -> CreateMigrationPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createMigrationPlanWithOptions(request as! CreateMigrationPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNetworkInsightsPathWithOptions(_ request: CreateNetworkInsightsPathRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateNetworkInsightsPathResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.destination)) { query["Destination"] = request.destination ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationPort)) { query["DestinationPort"] = request.destinationPort ?? ""; } if (!TeaUtils.Client.isUnset(request.destinationType)) { query["DestinationType"] = request.destinationType ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.needDiagnoseGuest)) { query["NeedDiagnoseGuest"] = request.needDiagnoseGuest!; } if (!TeaUtils.Client.isUnset(request.networkInsightsPathName)) { query["NetworkInsightsPathName"] = request.networkInsightsPathName ?? ""; } if (!TeaUtils.Client.isUnset(request.protocol_)) { query["Protocol"] = request.protocol_ ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.source)) { query["Source"] = request.source ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceType)) { query["SourceType"] = request.sourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateNetworkInsightsPath", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateNetworkInsightsPathResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNetworkInsightsPath(_ request: CreateNetworkInsightsPathRequest) async throws -> CreateNetworkInsightsPathResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createNetworkInsightsPathWithOptions(request as! CreateNetworkInsightsPathRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createOrderWithOptions(_ request: CreateOrderRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateOrderResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.asyncPattern)) { query["AsyncPattern"] = request.asyncPattern!; } 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.commodity)) { query["Commodity"] = request.commodity ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } 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.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.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateOrder", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateOrderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createOrder(_ request: CreateOrderRequest) async throws -> CreateOrderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createOrderWithOptions(request as! CreateOrderRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createReservationDemandWithOptions(_ request: CreateReservationDemandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateReservationDemandResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.confirmType)) { query["ConfirmType"] = request.confirmType ?? ""; } if (!TeaUtils.Client.isUnset(request.couponAuto)) { query["CouponAuto"] = request.couponAuto!; } if (!TeaUtils.Client.isUnset(request.couponType)) { query["CouponType"] = request.couponType ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceCpuCoreCount)) { query["InstanceCpuCoreCount"] = request.instanceCpuCoreCount!; } if (!TeaUtils.Client.isUnset(request.instanceTypeFamily)) { query["InstanceTypeFamily"] = request.instanceTypeFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.matchCriteria)) { query["MatchCriteria"] = request.matchCriteria ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.phoneNumber)) { query["PhoneNumber"] = request.phoneNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.platform)) { query["Platform"] = request.platform ?? ""; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions ?? []; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceDescription)) { query["ReservedInstanceDescription"] = request.reservedInstanceDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceName)) { query["ReservedInstanceName"] = request.reservedInstanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceOfferingType)) { query["ReservedInstanceOfferingType"] = request.reservedInstanceOfferingType ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceScope)) { query["ReservedInstanceScope"] = request.reservedInstanceScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceGroupId)) { query["ResourceGroupId"] = request.resourceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceSupplyType)) { query["ResourceSupplyType"] = request.resourceSupplyType ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanDescription)) { query["SavingPlanDescription"] = request.savingPlanDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanHourFee)) { query["SavingPlanHourFee"] = request.savingPlanHourFee!; } if (!TeaUtils.Client.isUnset(request.savingPlanId)) { query["SavingPlanId"] = request.savingPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanInstanceTypeFamilyGroup)) { query["SavingPlanInstanceTypeFamilyGroup"] = request.savingPlanInstanceTypeFamilyGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanName)) { query["SavingPlanName"] = request.savingPlanName ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanPayMode)) { query["SavingPlanPayMode"] = request.savingPlanPayMode ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanSavingType)) { query["SavingPlanSavingType"] = request.savingPlanSavingType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneIds)) { query["ZoneIds"] = request.zoneIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateReservationDemand", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateReservationDemandResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createReservationDemand(_ request: CreateReservationDemandRequest) async throws -> CreateReservationDemandResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createReservationDemandWithOptions(request as! CreateReservationDemandRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createStorageSetWithOptions(_ request: CreateStorageSetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateStorageSetResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.maxPartitionNumber)) { query["MaxPartitionNumber"] = request.maxPartitionNumber!; } 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.storageSetName)) { query["StorageSetName"] = request.storageSetName ?? ""; } 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": "CreateStorageSet", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateStorageSetResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createStorageSet(_ request: CreateStorageSetRequest) async throws -> CreateStorageSetResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createStorageSetWithOptions(request as! CreateStorageSetRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createUserQuotaApplicationWithOptions(_ request: CreateUserQuotaApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateUserQuotaApplicationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.description_)) { query["Description"] = request.description_ ?? ""; } 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.quotaType)) { query["QuotaType"] = request.quotaType ?? ""; } if (!TeaUtils.Client.isUnset(request.quotaValue)) { query["QuotaValue"] = request.quotaValue!; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateUserQuotaApplication", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateUserQuotaApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createUserQuotaApplication(_ request: CreateUserQuotaApplicationRequest) async throws -> CreateUserQuotaApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createUserQuotaApplicationWithOptions(request as! CreateUserQuotaApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVolumesWithOptions(_ request: CreateVolumesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateVolumesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.KMSKeyId)) { query["KMSKeyId"] = request.KMSKeyId ?? ""; } 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.size)) { query["Size"] = request.size!; } if (!TeaUtils.Client.isUnset(request.snapshotId)) { query["SnapshotId"] = request.snapshotId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetPartitionNumber)) { query["StorageSetPartitionNumber"] = request.storageSetPartitionNumber!; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.volumeCategory)) { query["VolumeCategory"] = request.volumeCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.volumeEncrypted)) { query["VolumeEncrypted"] = request.volumeEncrypted!; } if (!TeaUtils.Client.isUnset(request.volumeName)) { query["VolumeName"] = request.volumeName ?? ""; } 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": "CreateVolumes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateVolumesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createVolumes(_ request: CreateVolumesRequest) async throws -> CreateVolumesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createVolumesWithOptions(request as! CreateVolumesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWaitingOrderWithOptions(_ request: CreateWaitingOrderRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateWaitingOrderResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.arn)) { query["Arn"] = request.arn ?? []; } if (!TeaUtils.Client.isUnset(request.autoReleaseTime)) { query["AutoReleaseTime"] = request.autoReleaseTime ?? ""; } 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.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.creditSpecification)) { query["CreditSpecification"] = request.creditSpecification ?? ""; } if (!TeaUtils.Client.isUnset(request.dataDisk)) { query["DataDisk"] = request.dataDisk ?? []; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.deletionProtection)) { query["DeletionProtection"] = request.deletionProtection!; } if (!TeaUtils.Client.isUnset(request.deploymentSetGroupNo)) { query["DeploymentSetGroupNo"] = request.deploymentSetGroupNo!; } if (!TeaUtils.Client.isUnset(request.deploymentSetId)) { query["DeploymentSetId"] = request.deploymentSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.expiredTime)) { query["ExpiredTime"] = request.expiredTime ?? ""; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } if (!TeaUtils.Client.isUnset(request.hostNames)) { query["HostNames"] = request.hostNames ?? []; } if (!TeaUtils.Client.isUnset(request.hpcClusterId)) { query["HpcClusterId"] = request.hpcClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.httpEndpoint)) { query["HttpEndpoint"] = request.httpEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.httpPutResponseHopLimit)) { query["HttpPutResponseHopLimit"] = request.httpPutResponseHopLimit!; } if (!TeaUtils.Client.isUnset(request.httpTokens)) { query["HttpTokens"] = request.httpTokens ?? ""; } if (!TeaUtils.Client.isUnset(request.imageFamily)) { query["ImageFamily"] = request.imageFamily ?? ""; } 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.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.internetChargeType)) { query["InternetChargeType"] = request.internetChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.internetMaxBandwidthIn)) { query["InternetMaxBandwidthIn"] = request.internetMaxBandwidthIn!; } if (!TeaUtils.Client.isUnset(request.internetMaxBandwidthOut)) { query["InternetMaxBandwidthOut"] = request.internetMaxBandwidthOut!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } if (!TeaUtils.Client.isUnset(request.ipv6Address)) { query["Ipv6Address"] = request.ipv6Address ?? []; } if (!TeaUtils.Client.isUnset(request.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.isp)) { query["Isp"] = request.isp ?? ""; } if (!TeaUtils.Client.isUnset(request.keyPairName)) { query["KeyPairName"] = request.keyPairName ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateId)) { query["LaunchTemplateId"] = request.launchTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateName)) { query["LaunchTemplateName"] = request.launchTemplateName ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateVersion)) { query["LaunchTemplateVersion"] = request.launchTemplateVersion!; } if (!TeaUtils.Client.isUnset(request.maxAmount)) { query["MaxAmount"] = request.maxAmount!; } if (!TeaUtils.Client.isUnset(request.minAmount)) { query["MinAmount"] = request.minAmount!; } if (!TeaUtils.Client.isUnset(request.networkInterface)) { query["NetworkInterface"] = request.networkInterface ?? []; } if (!TeaUtils.Client.isUnset(request.networkInterfaceQueueNumber)) { query["NetworkInterfaceQueueNumber"] = request.networkInterfaceQueueNumber!; } 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.passwordInherit)) { query["PasswordInherit"] = request.passwordInherit!; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.privateIpAddress)) { query["PrivateIpAddress"] = request.privateIpAddress ?? ""; } if (!TeaUtils.Client.isUnset(request.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.securityEnhancementStrategy)) { query["SecurityEnhancementStrategy"] = request.securityEnhancementStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityGroupIds)) { query["SecurityGroupIds"] = request.securityGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.spotDuration)) { query["SpotDuration"] = request.spotDuration!; } if (!TeaUtils.Client.isUnset(request.spotInterruptionBehavior)) { query["SpotInterruptionBehavior"] = request.spotInterruptionBehavior ?? ""; } if (!TeaUtils.Client.isUnset(request.spotPriceLimit)) { query["SpotPriceLimit"] = request.spotPriceLimit!; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetPartitionNumber)) { query["StorageSetPartitionNumber"] = request.storageSetPartitionNumber!; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } if (!TeaUtils.Client.isUnset(request.uniqueSuffix)) { query["UniqueSuffix"] = request.uniqueSuffix!; } if (!TeaUtils.Client.isUnset(request.userData)) { query["UserData"] = request.userData ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.cpuOptions)) { query["CpuOptions"] = request.cpuOptions!; } if (!TeaUtils.Client.isUnset(request.hibernationOptions)) { query["HibernationOptions"] = request.hibernationOptions!; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } if (!TeaUtils.Client.isUnset(request.securityOptions)) { query["SecurityOptions"] = request.securityOptions!; } if (!TeaUtils.Client.isUnset(request.systemDisk)) { query["SystemDisk"] = request.systemDisk!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateWaitingOrder", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateWaitingOrderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createWaitingOrder(_ request: CreateWaitingOrderRequest) async throws -> CreateWaitingOrderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createWaitingOrderWithOptions(request as! CreateWaitingOrderRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDedicatedHostClusterWithOptions(_ request: DeleteDedicatedHostClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDedicatedHostClusterResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteDedicatedHostCluster", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteDedicatedHostClusterResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteDedicatedHostCluster(_ request: DeleteDedicatedHostClusterRequest) async throws -> DeleteDedicatedHostClusterResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteDedicatedHostClusterWithOptions(request as! DeleteDedicatedHostClusterRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEniQosGroupWithOptions(_ request: DeleteEniQosGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteEniQosGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.qosGroupName)) { query["QosGroupName"] = request.qosGroupName ?? ""; } 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": "DeleteEniQosGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteEniQosGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEniQosGroup(_ request: DeleteEniQosGroupRequest) async throws -> DeleteEniQosGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteEniQosGroupWithOptions(request as! DeleteEniQosGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteImageCacheWithOptions(_ request: DeleteImageCacheRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteImageCacheResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteImageCache", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteImageCacheResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteImageCache(_ request: DeleteImageCacheRequest) async throws -> DeleteImageCacheResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteImageCacheWithOptions(request as! DeleteImageCacheRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteMigratableInstancesWithOptions(_ request: DeleteMigratableInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteMigratableInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteMigratableInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteMigratableInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteMigratableInstances(_ request: DeleteMigratableInstancesRequest) async throws -> DeleteMigratableInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteMigratableInstancesWithOptions(request as! DeleteMigratableInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNetworkInsightsAnalysisWithOptions(_ request: DeleteNetworkInsightsAnalysisRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNetworkInsightsAnalysisResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.networkInsightsAnalysisId)) { query["NetworkInsightsAnalysisId"] = request.networkInsightsAnalysisId ?? []; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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": "DeleteNetworkInsightsAnalysis", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteNetworkInsightsAnalysisResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNetworkInsightsAnalysis(_ request: DeleteNetworkInsightsAnalysisRequest) async throws -> DeleteNetworkInsightsAnalysisResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteNetworkInsightsAnalysisWithOptions(request as! DeleteNetworkInsightsAnalysisRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNetworkInsightsPathWithOptions(_ request: DeleteNetworkInsightsPathRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNetworkInsightsPathResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.networkInsightsPathId)) { query["NetworkInsightsPathId"] = request.networkInsightsPathId ?? []; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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": "DeleteNetworkInsightsPath", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteNetworkInsightsPathResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNetworkInsightsPath(_ request: DeleteNetworkInsightsPathRequest) async throws -> DeleteNetworkInsightsPathResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteNetworkInsightsPathWithOptions(request as! DeleteNetworkInsightsPathRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteReservationDemandWithOptions(_ request: DeleteReservationDemandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteReservationDemandResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.demandId)) { query["DemandId"] = request.demandId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } 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": "DeleteReservationDemand", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteReservationDemandResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteReservationDemand(_ request: DeleteReservationDemandRequest) async throws -> DeleteReservationDemandResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteReservationDemandWithOptions(request as! DeleteReservationDemandRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteStorageSetWithOptions(_ request: DeleteStorageSetRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteStorageSetResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteStorageSet", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteStorageSetResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteStorageSet(_ request: DeleteStorageSetRequest) async throws -> DeleteStorageSetResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteStorageSetWithOptions(request as! DeleteStorageSetRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserQuotaApplicationWithOptions(_ request: DeleteUserQuotaApplicationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteUserQuotaApplicationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationId)) { query["ApplicationId"] = request.applicationId ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteUserQuotaApplication", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteUserQuotaApplicationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteUserQuotaApplication(_ request: DeleteUserQuotaApplicationRequest) async throws -> DeleteUserQuotaApplicationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteUserQuotaApplicationWithOptions(request as! DeleteUserQuotaApplicationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteWaitingOrdersWithOptions(_ request: DeleteWaitingOrdersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteWaitingOrdersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.waitingOrderId)) { query["WaitingOrderId"] = request.waitingOrderId ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteWaitingOrders", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteWaitingOrdersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteWaitingOrders(_ request: DeleteWaitingOrdersRequest) async throws -> DeleteWaitingOrdersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteWaitingOrdersWithOptions(request as! DeleteWaitingOrdersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountAttributesWithOptions(_ request: DescribeAccountAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAccountAttributesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attributeName)) { query["AttributeName"] = request.attributeName ?? []; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAccountAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAccountAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountAttributes(_ request: DescribeAccountAttributesRequest) async throws -> DescribeAccountAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAccountAttributesWithOptions(request as! DescribeAccountAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountLimitsWithOptions(_ request: DescribeAccountLimitsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAccountLimitsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.filter)) { query["Filter"] = request.filter ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAccountLimits", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAccountLimitsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountLimits(_ request: DescribeAccountLimitsRequest) async throws -> DescribeAccountLimitsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAccountLimitsWithOptions(request as! DescribeAccountLimitsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountQuotaAttributesWithOptions(_ request: DescribeAccountQuotaAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAccountQuotaAttributesResponse { 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.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": "DescribeAccountQuotaAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAccountQuotaAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAccountQuotaAttributes(_ request: DescribeAccountQuotaAttributesRequest) async throws -> DescribeAccountQuotaAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAccountQuotaAttributesWithOptions(request as! DescribeAccountQuotaAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAutoProvisioningGroupCapacitiesWithOptions(_ request: DescribeAutoProvisioningGroupCapacitiesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAutoProvisioningGroupCapacitiesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoProvisioningGroupId)) { query["AutoProvisioningGroupId"] = request.autoProvisioningGroupId ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAutoProvisioningGroupCapacities", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAutoProvisioningGroupCapacitiesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAutoProvisioningGroupCapacities(_ request: DescribeAutoProvisioningGroupCapacitiesRequest) async throws -> DescribeAutoProvisioningGroupCapacitiesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAutoProvisioningGroupCapacitiesWithOptions(request as! DescribeAutoProvisioningGroupCapacitiesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBandwidthPriceWithOptions(_ request: DescribeBandwidthPriceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeBandwidthPriceResponse { 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.priceUnit)) { query["PriceUnit"] = request.priceUnit ?? ""; } 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.verbose)) { query["Verbose"] = request.verbose!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeBandwidthPrice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeBandwidthPriceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeBandwidthPrice(_ request: DescribeBandwidthPriceRequest) async throws -> DescribeBandwidthPriceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeBandwidthPriceWithOptions(request as! DescribeBandwidthPriceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCapacityReservationsWithOptions(_ request: DescribeCapacityReservationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCapacityReservationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacityReservationIds)) { query["CapacityReservationIds"] = request.capacityReservationIds ?? ""; } if (!TeaUtils.Client.isUnset(request.capacityReservationName)) { query["CapacityReservationName"] = request.capacityReservationName ?? ""; } 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.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.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } 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": "DescribeCapacityReservations", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCapacityReservationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCapacityReservations(_ request: DescribeCapacityReservationsRequest) async throws -> DescribeCapacityReservationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCapacityReservationsWithOptions(request as! DescribeCapacityReservationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomerIssueCategoryWithOptions(_ request: DescribeCustomerIssueCategoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeCustomerIssueCategoryResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.layer)) { query["Layer"] = request.layer!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeCustomerIssueCategory", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeCustomerIssueCategoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeCustomerIssueCategory(_ request: DescribeCustomerIssueCategoryRequest) async throws -> DescribeCustomerIssueCategoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeCustomerIssueCategoryWithOptions(request as! DescribeCustomerIssueCategoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostAutoRenewWithOptions(_ request: DescribeDedicatedHostAutoRenewRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDedicatedHostAutoRenewResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? ""; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDedicatedHostAutoRenew", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedHostAutoRenewResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostAutoRenew(_ request: DescribeDedicatedHostAutoRenewRequest) async throws -> DescribeDedicatedHostAutoRenewResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDedicatedHostAutoRenewWithOptions(request as! DescribeDedicatedHostAutoRenewRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostClustersWithOptions(_ request: DescribeDedicatedHostClustersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDedicatedHostClustersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterIds)) { query["DedicatedHostClusterIds"] = request.dedicatedHostClusterIds ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterName)) { query["DedicatedHostClusterName"] = request.dedicatedHostClusterName ?? ""; } 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.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.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.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDedicatedHostClusters", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedHostClustersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostClusters(_ request: DescribeDedicatedHostClustersRequest) async throws -> DescribeDedicatedHostClustersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDedicatedHostClustersWithOptions(request as! DescribeDedicatedHostClustersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostTypesWithOptions(_ request: DescribeDedicatedHostTypesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDedicatedHostTypesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostType)) { query["DedicatedHostType"] = request.dedicatedHostType ?? ""; } if (!TeaUtils.Client.isUnset(request.generation)) { query["Generation"] = request.generation ?? ""; } 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.supportInstanceTypeFamily)) { query["SupportInstanceTypeFamily"] = request.supportInstanceTypeFamily ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDedicatedHostTypes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedHostTypesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostTypes(_ request: DescribeDedicatedHostTypesRequest) async throws -> DescribeDedicatedHostTypesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDedicatedHostTypesWithOptions(request as! DescribeDedicatedHostTypesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHostsWithOptions(_ request: DescribeDedicatedHostsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDedicatedHostsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostIds)) { query["DedicatedHostIds"] = request.dedicatedHostIds ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostName)) { query["DedicatedHostName"] = request.dedicatedHostName ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostType)) { query["DedicatedHostType"] = request.dedicatedHostType ?? ""; } 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.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.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.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDedicatedHosts", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDedicatedHostsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDedicatedHosts(_ request: DescribeDedicatedHostsRequest) async throws -> DescribeDedicatedHostsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDedicatedHostsWithOptions(request as! DescribeDedicatedHostsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnoseWithOptions(_ request: DescribeDiagnoseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDiagnoseResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.diagnoseAction)) { query["DiagnoseAction"] = request.diagnoseAction ?? ""; } if (!TeaUtils.Client.isUnset(request.diagnoseId)) { query["DiagnoseId"] = request.diagnoseId ?? ""; } 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.status)) { query["Status"] = request.status!; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDiagnose", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDiagnoseResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnose(_ request: DescribeDiagnoseRequest) async throws -> DescribeDiagnoseResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDiagnoseWithOptions(request as! DescribeDiagnoseRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnosisOperateRecordsWithOptions(_ request: DescribeDiagnosisOperateRecordsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDiagnosisOperateRecordsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.errorCode)) { query["ErrorCode"] = request.errorCode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.operateRecordType)) { query["OperateRecordType"] = request.operateRecordType ?? ""; } 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.payType)) { query["PayType"] = request.payType ?? ""; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDiagnosisOperateRecords", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDiagnosisOperateRecordsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnosisOperateRecords(_ request: DescribeDiagnosisOperateRecordsRequest) async throws -> DescribeDiagnosisOperateRecordsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDiagnosisOperateRecordsWithOptions(request as! DescribeDiagnosisOperateRecordsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnosticReportsWithOptions(_ request: DescribeDiagnosticReportsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDiagnosticReportsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reportId)) { query["ReportId"] = request.reportId ?? []; } 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.severity)) { query["Severity"] = request.severity ?? ""; } if (!TeaUtils.Client.isUnset(request.sourceSystem)) { query["SourceSystem"] = request.sourceSystem ?? ""; } 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": "DescribeDiagnosticReports", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDiagnosticReportsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnosticReports(_ request: DescribeDiagnosticReportsRequest) async throws -> DescribeDiagnosticReportsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDiagnosticReportsWithOptions(request as! DescribeDiagnosticReportsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiskReplicaPairsWithOptions(_ request: DescribeDiskReplicaPairsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDiskReplicaPairsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeDiskReplicaPairs", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeDiskReplicaPairsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiskReplicaPairs(_ request: DescribeDiskReplicaPairsRequest) async throws -> DescribeDiskReplicaPairsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDiskReplicaPairsWithOptions(request as! DescribeDiskReplicaPairsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEcsScenarioFacadeWithOptions(_ request: DescribeEcsScenarioFacadeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEcsScenarioFacadeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.extMap)) { query["ExtMap"] = request.extMap ?? [:]; } if (!TeaUtils.Client.isUnset(request.extParam)) { query["ExtParam"] = request.extParam ?? ""; } 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.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.scenarioList)) { query["ScenarioList"] = request.scenarioList ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEcsScenarioFacade", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEcsScenarioFacadeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEcsScenarioFacade(_ request: DescribeEcsScenarioFacadeRequest) async throws -> DescribeEcsScenarioFacadeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEcsScenarioFacadeWithOptions(request as! DescribeEcsScenarioFacadeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEniQosGroupInfoWithOptions(_ request: DescribeEniQosGroupInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEniQosGroupInfoResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.qosGroupName)) { query["QosGroupName"] = request.qosGroupName ?? ""; } 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": "DescribeEniQosGroupInfo", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEniQosGroupInfoResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEniQosGroupInfo(_ request: DescribeEniQosGroupInfoRequest) async throws -> DescribeEniQosGroupInfoResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEniQosGroupInfoWithOptions(request as! DescribeEniQosGroupInfoRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFunctionFeedbackWithOptions(_ request: DescribeFunctionFeedbackRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeFunctionFeedbackResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.feedback)) { query["Feedback"] = request.feedback ?? ""; } if (!TeaUtils.Client.isUnset(request.functionName)) { query["FunctionName"] = request.functionName ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeFunctionFeedback", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeFunctionFeedbackResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeFunctionFeedback(_ request: DescribeFunctionFeedbackRequest) async throws -> DescribeFunctionFeedbackResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeFunctionFeedbackWithOptions(request as! DescribeFunctionFeedbackRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHavsInstanceTypesWithOptions(_ request: DescribeHavsInstanceTypesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeHavsInstanceTypesResponse { 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeHavsInstanceTypes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeHavsInstanceTypesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeHavsInstanceTypes(_ request: DescribeHavsInstanceTypesRequest) async throws -> DescribeHavsInstanceTypesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeHavsInstanceTypesWithOptions(request as! DescribeHavsInstanceTypesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageAgreementWithOptions(_ request: DescribeImageAgreementRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeImageAgreementResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.agreementType)) { query["AgreementType"] = request.agreementType ?? ""; } 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": "DescribeImageAgreement", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeImageAgreementResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageAgreement(_ request: DescribeImageAgreementRequest) async throws -> DescribeImageAgreementResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeImageAgreementWithOptions(request as! DescribeImageAgreementRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageCachesWithOptions(_ request: DescribeImageCachesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeImageCachesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeImageCaches", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeImageCachesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageCaches(_ request: DescribeImageCachesRequest) async throws -> DescribeImageCachesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeImageCachesWithOptions(request as! DescribeImageCachesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageFamiliesWithOptions(_ request: DescribeImageFamiliesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeImageFamiliesResponse { 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.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.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.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeImageFamilies", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeImageFamiliesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeImageFamilies(_ request: DescribeImageFamiliesRequest) async throws -> DescribeImageFamiliesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeImageFamiliesWithOptions(request as! DescribeImageFamiliesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAutoRebootTimeWithOptions(_ request: DescribeInstanceAutoRebootTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceAutoRebootTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRebootTimeFrom)) { query["AutoRebootTimeFrom"] = request.autoRebootTimeFrom ?? ""; } if (!TeaUtils.Client.isUnset(request.autoRebootTimeTo)) { query["AutoRebootTimeTo"] = request.autoRebootTimeTo ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceAutoRebootTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceAutoRebootTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceAutoRebootTime(_ request: DescribeInstanceAutoRebootTimeRequest) async throws -> DescribeInstanceAutoRebootTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceAutoRebootTimeWithOptions(request as! DescribeInstanceAutoRebootTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceHealthStatusWithOptions(_ request: DescribeInstanceHealthStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceHealthStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceHealthStatus", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceHealthStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceHealthStatus(_ request: DescribeInstanceHealthStatusRequest) async throws -> DescribeInstanceHealthStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceHealthStatusWithOptions(request as! DescribeInstanceHealthStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceMaintenanceAttributesWithOptions(_ request: DescribeInstanceMaintenanceAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceMaintenanceAttributesResponse { 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.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": "DescribeInstanceMaintenanceAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceMaintenanceAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceMaintenanceAttributes(_ request: DescribeInstanceMaintenanceAttributesRequest) async throws -> DescribeInstanceMaintenanceAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceMaintenanceAttributesWithOptions(request as! DescribeInstanceMaintenanceAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceModificationPriceWithOptions(_ request: DescribeInstanceModificationPriceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceModificationPriceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dataDisk)) { query["DataDisk"] = request.dataDisk ?? []; } 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.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.systemDisk)) { query["SystemDisk"] = request.systemDisk!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceModificationPrice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceModificationPriceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceModificationPrice(_ request: DescribeInstanceModificationPriceRequest) async throws -> DescribeInstanceModificationPriceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceModificationPriceWithOptions(request as! DescribeInstanceModificationPriceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceNeedRebootWithOptions(_ request: DescribeInstanceNeedRebootRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceNeedRebootResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } 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": "DescribeInstanceNeedReboot", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceNeedRebootResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceNeedReboot(_ request: DescribeInstanceNeedRebootRequest) async throws -> DescribeInstanceNeedRebootResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceNeedRebootWithOptions(request as! DescribeInstanceNeedRebootRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstancePerformanceRestrictHistoryWithOptions(_ request: DescribeInstancePerformanceRestrictHistoryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstancePerformanceRestrictHistoryResponse { 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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": "DescribeInstancePerformanceRestrictHistory", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstancePerformanceRestrictHistoryResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstancePerformanceRestrictHistory(_ request: DescribeInstancePerformanceRestrictHistoryRequest) async throws -> DescribeInstancePerformanceRestrictHistoryResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstancePerformanceRestrictHistoryWithOptions(request as! DescribeInstancePerformanceRestrictHistoryRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceTypeResourceWithOptions(_ request: DescribeInstanceTypeResourceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceTypeResourceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cores)) { query["Cores"] = request.cores!; } if (!TeaUtils.Client.isUnset(request.instanceTypeFamilies)) { query["InstanceTypeFamilies"] = request.instanceTypeFamilies ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypeMatchMode)) { query["InstanceTypeMatchMode"] = request.instanceTypeMatchMode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? []; } if (!TeaUtils.Client.isUnset(request.memories)) { query["Memories"] = request.memories ?? []; } 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.searchTypes)) { query["SearchTypes"] = request.searchTypes ?? []; } if (!TeaUtils.Client.isUnset(request.zoneIds)) { query["ZoneIds"] = request.zoneIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceTypeResource", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceTypeResourceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceTypeResource(_ request: DescribeInstanceTypeResourceRequest) async throws -> DescribeInstanceTypeResourceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceTypeResourceWithOptions(request as! DescribeInstanceTypeResourceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeKMSKeyAttributeWithOptions(_ request: DescribeKMSKeyAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeKMSKeyAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.KMSKeyId)) { query["KMSKeyId"] = request.KMSKeyId ?? ""; } 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.appKey)) { query["appKey"] = request.appKey ?? ""; } if (!TeaUtils.Client.isUnset(request.channel)) { query["channel"] = request.channel ?? ""; } if (!TeaUtils.Client.isUnset(request.operator_)) { query["operator"] = request.operator_ ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["proxyId"] = request.proxyId ?? ""; } 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": "DescribeKMSKeyAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeKMSKeyAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeKMSKeyAttribute(_ request: DescribeKMSKeyAttributeRequest) async throws -> DescribeKMSKeyAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeKMSKeyAttributeWithOptions(request as! DescribeKMSKeyAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeKMSKeysWithOptions(_ request: DescribeKMSKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeKMSKeysResponse { 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.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.appKey)) { query["appKey"] = request.appKey ?? ""; } if (!TeaUtils.Client.isUnset(request.channel)) { query["channel"] = request.channel ?? ""; } if (!TeaUtils.Client.isUnset(request.operator_)) { query["operator"] = request.operator_ ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["proxyId"] = request.proxyId ?? ""; } 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": "DescribeKMSKeys", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeKMSKeysResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeKMSKeys(_ request: DescribeKMSKeysRequest) async throws -> DescribeKMSKeysResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeKMSKeysWithOptions(request as! DescribeKMSKeysRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLinkedKMSKeysWithOptions(_ request: DescribeLinkedKMSKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLinkedKMSKeysResponse { 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.appKey)) { query["appKey"] = request.appKey ?? ""; } if (!TeaUtils.Client.isUnset(request.channel)) { query["channel"] = request.channel ?? ""; } if (!TeaUtils.Client.isUnset(request.operator_)) { query["operator"] = request.operator_ ?? ""; } if (!TeaUtils.Client.isUnset(request.proxyId)) { query["proxyId"] = request.proxyId ?? ""; } 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": "DescribeLinkedKMSKeys", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLinkedKMSKeysResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLinkedKMSKeys(_ request: DescribeLinkedKMSKeysRequest) async throws -> DescribeLinkedKMSKeysResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLinkedKMSKeysWithOptions(request as! DescribeLinkedKMSKeysRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLocalDiskRepairActivitiesWithOptions(_ request: DescribeLocalDiskRepairActivitiesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLocalDiskRepairActivitiesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.diskId)) { query["DiskId"] = request.diskId ?? []; } if (!TeaUtils.Client.isUnset(request.includeHistory)) { query["IncludeHistory"] = request.includeHistory!; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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": "DescribeLocalDiskRepairActivities", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLocalDiskRepairActivitiesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLocalDiskRepairActivities(_ request: DescribeLocalDiskRepairActivitiesRequest) async throws -> DescribeLocalDiskRepairActivitiesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLocalDiskRepairActivitiesWithOptions(request as! DescribeLocalDiskRepairActivitiesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationInstancesWithOptions(_ request: DescribeMigrationInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeMigrationInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.businessMigrationType)) { query["BusinessMigrationType"] = request.businessMigrationType ?? ""; } if (!TeaUtils.Client.isUnset(request.hostname)) { query["Hostname"] = request.hostname ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.migrationPlanId)) { query["MigrationPlanId"] = request.migrationPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.migrationStatus)) { query["MigrationStatus"] = request.migrationStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType ?? ""; } 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.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.tag)) { query["Tag"] = request.tag ?? []; } 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": "DescribeMigrationInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeMigrationInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationInstances(_ request: DescribeMigrationInstancesRequest) async throws -> DescribeMigrationInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeMigrationInstancesWithOptions(request as! DescribeMigrationInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationPlansWithOptions(_ request: DescribeMigrationPlansRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeMigrationPlansResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.migrationPlanId)) { query["MigrationPlanId"] = request.migrationPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } 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.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeMigrationPlans", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeMigrationPlansResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationPlans(_ request: DescribeMigrationPlansRequest) async throws -> DescribeMigrationPlansResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeMigrationPlansWithOptions(request as! DescribeMigrationPlansRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationPreferencesWithOptions(_ request: DescribeMigrationPreferencesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeMigrationPreferencesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.migrationNetworkType)) { query["MigrationNetworkType"] = request.migrationNetworkType ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeMigrationPreferences", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeMigrationPreferencesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeMigrationPreferences(_ request: DescribeMigrationPreferencesRequest) async throws -> DescribeMigrationPreferencesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeMigrationPreferencesWithOptions(request as! DescribeMigrationPreferencesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsAnalysisResultWithOptions(_ request: DescribeNetworkInsightsAnalysisResultRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNetworkInsightsAnalysisResultResponse { 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": "DescribeNetworkInsightsAnalysisResult", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNetworkInsightsAnalysisResultResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsAnalysisResult(_ request: DescribeNetworkInsightsAnalysisResultRequest) async throws -> DescribeNetworkInsightsAnalysisResultResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNetworkInsightsAnalysisResultWithOptions(request as! DescribeNetworkInsightsAnalysisResultRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsAnalysisesWithOptions(_ request: DescribeNetworkInsightsAnalysisesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNetworkInsightsAnalysisesResponse { 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": "DescribeNetworkInsightsAnalysises", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "GET", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNetworkInsightsAnalysisesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsAnalysises(_ request: DescribeNetworkInsightsAnalysisesRequest) async throws -> DescribeNetworkInsightsAnalysisesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNetworkInsightsAnalysisesWithOptions(request as! DescribeNetworkInsightsAnalysisesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsPathsWithOptions(_ request: DescribeNetworkInsightsPathsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNetworkInsightsPathsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.networkInsightsPathId)) { query["NetworkInsightsPathId"] = request.networkInsightsPathId ?? []; } if (!TeaUtils.Client.isUnset(request.networkPathFound)) { query["NetworkPathFound"] = request.networkPathFound ?? ""; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } 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": "DescribeNetworkInsightsPaths", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNetworkInsightsPathsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNetworkInsightsPaths(_ request: DescribeNetworkInsightsPathsRequest) async throws -> DescribeNetworkInsightsPathsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNetworkInsightsPathsWithOptions(request as! DescribeNetworkInsightsPathsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOrderAutoRebootTimeWithOptions(_ request: DescribeOrderAutoRebootTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeOrderAutoRebootTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.orderId)) { query["OrderId"] = request.orderId!; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeOrderAutoRebootTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeOrderAutoRebootTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeOrderAutoRebootTime(_ request: DescribeOrderAutoRebootTimeRequest) async throws -> DescribeOrderAutoRebootTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeOrderAutoRebootTimeWithOptions(request as! DescribeOrderAutoRebootTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrePaidResourceRefundPriceWithOptions(_ request: DescribePrePaidResourceRefundPriceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePrePaidResourceRefundPriceResponse { 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePrePaidResourceRefundPrice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePrePaidResourceRefundPriceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrePaidResourceRefundPrice(_ request: DescribePrePaidResourceRefundPriceRequest) async throws -> DescribePrePaidResourceRefundPriceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePrePaidResourceRefundPriceWithOptions(request as! DescribePrePaidResourceRefundPriceRequest, 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.commodity)) { query["Commodity"] = request.commodity ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultVpc)) { query["DefaultVpc"] = request.defaultVpc ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.needSpotPrice)) { query["NeedSpotPrice"] = request.needSpotPrice!; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } 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.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.verbose)) { query["Verbose"] = request.verbose!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePrice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(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 describePrivatePoolsWithOptions(_ request: DescribePrivatePoolsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePrivatePoolsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.platform)) { query["Platform"] = request.platform ?? ""; } 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.startTimeType)) { query["StartTimeType"] = request.startTimeType ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribePrivatePools", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribePrivatePoolsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePrivatePools(_ request: DescribePrivatePoolsRequest) async throws -> DescribePrivatePoolsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePrivatePoolsWithOptions(request as! DescribePrivatePoolsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecommendProductWithOptions(_ request: DescribeRecommendProductRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRecommendProductResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } if (!TeaUtils.Client.isUnset(request.cores)) { query["Cores"] = request.cores!; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamilyLevel)) { query["InstanceFamilyLevel"] = request.instanceFamilyLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeFamily)) { query["InstanceTypeFamily"] = request.instanceTypeFamily ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypeSupportIPv6)) { query["InstanceTypeSupportIPv6"] = request.instanceTypeSupportIPv6!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } if (!TeaUtils.Client.isUnset(request.maxPrice)) { query["MaxPrice"] = request.maxPrice!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } 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.priorityStrategy)) { query["PriorityStrategy"] = request.priorityStrategy ?? ""; } 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.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.systemDiskCategory)) { query["SystemDiskCategory"] = request.systemDiskCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneMatchMode)) { query["ZoneMatchMode"] = request.zoneMatchMode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRecommendProduct", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRecommendProductResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRecommendProduct(_ request: DescribeRecommendProductRequest) async throws -> DescribeRecommendProductResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRecommendProductWithOptions(request as! DescribeRecommendProductRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservationDemandCommittedAmountWithOptions(_ request: DescribeReservationDemandCommittedAmountRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservationDemandCommittedAmountResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.demandPlan)) { query["DemandPlan"] = request.demandPlan ?? []; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamily)) { query["InstanceFamily"] = request.instanceFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamilySet)) { query["InstanceFamilySet"] = request.instanceFamilySet ?? ""; } if (!TeaUtils.Client.isUnset(request.offeringType)) { query["OfferingType"] = request.offeringType ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.planType)) { query["PlanType"] = request.planType ?? ""; } if (!TeaUtils.Client.isUnset(request.platform)) { query["Platform"] = request.platform ?? ""; } if (!TeaUtils.Client.isUnset(request.purchaseMethod)) { query["PurchaseMethod"] = request.purchaseMethod ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeReservationDemandCommittedAmount", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservationDemandCommittedAmountResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservationDemandCommittedAmount(_ request: DescribeReservationDemandCommittedAmountRequest) async throws -> DescribeReservationDemandCommittedAmountResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservationDemandCommittedAmountWithOptions(request as! DescribeReservationDemandCommittedAmountRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservationDemandsWithOptions(_ request: DescribeReservationDemandsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservationDemandsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.demandId)) { query["DemandId"] = request.demandId ?? []; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.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.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.status)) { query["Status"] = request.status ?? ""; } 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": "DescribeReservationDemands", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservationDemandsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservationDemands(_ request: DescribeReservationDemandsRequest) async throws -> DescribeReservationDemandsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservationDemandsWithOptions(request as! DescribeReservationDemandsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstanceAllocationsWithOptions(_ request: DescribeReservedInstanceAllocationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservedInstanceAllocationsResponse { 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.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.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? ""; } 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.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeReservedInstanceAllocations", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservedInstanceAllocationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstanceAllocations(_ request: DescribeReservedInstanceAllocationsRequest) async throws -> DescribeReservedInstanceAllocationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservedInstanceAllocationsWithOptions(request as! DescribeReservedInstanceAllocationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstanceCategoriesWithOptions(_ request: DescribeReservedInstanceCategoriesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservedInstanceCategoriesResponse { 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.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.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.scope)) { query["Scope"] = request.scope ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } 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": "DescribeReservedInstanceCategories", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservedInstanceCategoriesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstanceCategories(_ request: DescribeReservedInstanceCategoriesRequest) async throws -> DescribeReservedInstanceCategoriesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservedInstanceCategoriesWithOptions(request as! DescribeReservedInstanceCategoriesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstancePriceWithOptions(_ request: DescribeReservedInstancePriceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservedInstancePriceResponse { 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.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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? []; } 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.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeReservedInstancePrice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservedInstancePriceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstancePrice(_ request: DescribeReservedInstancePriceRequest) async throws -> DescribeReservedInstancePriceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservedInstancePriceWithOptions(request as! DescribeReservedInstancePriceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstancesWithOptions(_ request: DescribeReservedInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeReservedInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.allocationType)) { query["AllocationType"] = request.allocationType ?? ""; } if (!TeaUtils.Client.isUnset(request.expiredTime)) { query["ExpiredTime"] = request.expiredTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeFamily)) { query["InstanceTypeFamily"] = request.instanceTypeFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.lockReason)) { query["LockReason"] = request.lockReason ?? ""; } if (!TeaUtils.Client.isUnset(request.offeringType)) { query["OfferingType"] = request.offeringType ?? ""; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? []; } if (!TeaUtils.Client.isUnset(request.reservedInstanceName)) { query["ReservedInstanceName"] = request.reservedInstanceName ?? ""; } 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.scope)) { query["Scope"] = request.scope ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? []; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } 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": "DescribeReservedInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeReservedInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeReservedInstances(_ request: DescribeReservedInstancesRequest) async throws -> DescribeReservedInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeReservedInstancesWithOptions(request as! DescribeReservedInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceAggregationsWithOptions(_ request: DescribeResourceAggregationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceAggregationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aggregators)) { query["Aggregators"] = request.aggregators ?? []; } if (!TeaUtils.Client.isUnset(request.filter)) { query["Filter"] = request.filter ?? []; } if (!TeaUtils.Client.isUnset(request.global)) { query["Global"] = request.global ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.marker)) { query["Marker"] = request.marker ?? ""; } if (!TeaUtils.Client.isUnset(request.maxItems)) { query["MaxItems"] = request.maxItems!; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagFilter)) { query["TagFilter"] = request.tagFilter ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeResourceAggregations", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceAggregationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceAggregations(_ request: DescribeResourceAggregationsRequest) async throws -> DescribeResourceAggregationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceAggregationsWithOptions(request as! DescribeResourceAggregationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceAllocationWithOptions(_ request: DescribeResourceAllocationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceAllocationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cores)) { query["Cores"] = request.cores!; } if (!TeaUtils.Client.isUnset(request.dataDiskCategory)) { query["DataDiskCategory"] = request.dataDiskCategory ?? []; } if (!TeaUtils.Client.isUnset(request.defaultTargetCapacityType)) { query["DefaultTargetCapacityType"] = request.defaultTargetCapacityType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamilyLevel)) { query["InstanceFamilyLevel"] = request.instanceFamilyLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeModel)) { query["InstanceTypeModel"] = request.instanceTypeModel ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypeSupportIPv6)) { query["InstanceTypeSupportIPv6"] = request.instanceTypeSupportIPv6!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } if (!TeaUtils.Client.isUnset(request.maxPrice)) { query["MaxPrice"] = request.maxPrice!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } 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.postPaidBaseCapacity)) { query["PostPaidBaseCapacity"] = request.postPaidBaseCapacity!; } if (!TeaUtils.Client.isUnset(request.priorityStrategy)) { query["PriorityStrategy"] = request.priorityStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceAmountType)) { query["ResourceAmountType"] = request.resourceAmountType ?? ""; } 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.spotBaseCapacity)) { query["SpotBaseCapacity"] = request.spotBaseCapacity!; } if (!TeaUtils.Client.isUnset(request.spotInstancePools)) { query["SpotInstancePools"] = request.spotInstancePools!; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.strictSatisfiedTargetCapacity)) { query["StrictSatisfiedTargetCapacity"] = request.strictSatisfiedTargetCapacity!; } if (!TeaUtils.Client.isUnset(request.systemDiskCategory)) { query["SystemDiskCategory"] = request.systemDiskCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.targetCapacity)) { query["TargetCapacity"] = request.targetCapacity!; } 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": "DescribeResourceAllocation", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceAllocationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceAllocation(_ request: DescribeResourceAllocationRequest) async throws -> DescribeResourceAllocationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceAllocationWithOptions(request as! DescribeResourceAllocationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceDisplayWithOptions(_ request: DescribeResourceDisplayRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceDisplayResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.firstBizLevel)) { query["FirstBizLevel"] = request.firstBizLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceCategoryType)) { query["InstanceCategoryType"] = request.instanceCategoryType ?? []; } 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.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.secondBizLevel)) { query["SecondBizLevel"] = request.secondBizLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.templateTag)) { query["TemplateTag"] = request.templateTag ?? []; } 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": "DescribeResourceDisplay", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceDisplayResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceDisplay(_ request: DescribeResourceDisplayRequest) async throws -> DescribeResourceDisplayResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceDisplayWithOptions(request as! DescribeResourceDisplayRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceFilterAttributesWithOptions(_ request: DescribeResourceFilterAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceFilterAttributesResponse { 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.product)) { query["Product"] = request.product ?? ""; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.templateTag)) { query["TemplateTag"] = request.templateTag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeResourceFilterAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceFilterAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceFilterAttributes(_ request: DescribeResourceFilterAttributesRequest) async throws -> DescribeResourceFilterAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceFilterAttributesWithOptions(request as! DescribeResourceFilterAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceRecommendFiltersWithOptions(_ request: DescribeResourceRecommendFiltersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceRecommendFiltersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attributeName)) { query["AttributeName"] = request.attributeName ?? ""; } if (!TeaUtils.Client.isUnset(request.attributeValue)) { query["AttributeValue"] = request.attributeValue ?? ""; } if (!TeaUtils.Client.isUnset(request.global)) { query["Global"] = request.global ?? ""; } if (!TeaUtils.Client.isUnset(request.maxItems)) { query["MaxItems"] = request.maxItems!; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } 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.templateTag)) { query["TemplateTag"] = request.templateTag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeResourceRecommendFilters", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceRecommendFiltersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceRecommendFilters(_ request: DescribeResourceRecommendFiltersRequest) async throws -> DescribeResourceRecommendFiltersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceRecommendFiltersWithOptions(request as! DescribeResourceRecommendFiltersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceSolutionsWithOptions(_ request: DescribeResourceSolutionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourceSolutionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cores)) { query["Cores"] = request.cores!; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamilyLevel)) { query["InstanceFamilyLevel"] = request.instanceFamilyLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeModel)) { query["InstanceTypeModel"] = request.instanceTypeModel ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypeSupportIPv6)) { query["InstanceTypeSupportIPv6"] = request.instanceTypeSupportIPv6!; } if (!TeaUtils.Client.isUnset(request.matchOpenInstances)) { query["MatchOpenInstances"] = request.matchOpenInstances!; } if (!TeaUtils.Client.isUnset(request.maxPrice)) { query["MaxPrice"] = request.maxPrice!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } 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.resourceAmountType)) { query["ResourceAmountType"] = request.resourceAmountType ?? ""; } 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.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.systemDiskCategory)) { query["SystemDiskCategory"] = request.systemDiskCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.targetCapacity)) { query["TargetCapacity"] = request.targetCapacity!; } 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": "DescribeResourceSolutions", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourceSolutionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourceSolutions(_ request: DescribeResourceSolutionsRequest) async throws -> DescribeResourceSolutionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourceSolutionsWithOptions(request as! DescribeResourceSolutionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResourcesWithOptions(_ request: DescribeResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.filter)) { query["Filter"] = request.filter ?? []; } if (!TeaUtils.Client.isUnset(request.global)) { query["Global"] = request.global ?? ""; } if (!TeaUtils.Client.isUnset(request.keyword)) { query["Keyword"] = request.keyword ?? ""; } if (!TeaUtils.Client.isUnset(request.marker)) { query["Marker"] = request.marker ?? ""; } if (!TeaUtils.Client.isUnset(request.maxItems)) { query["MaxItems"] = request.maxItems!; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionNo)) { query["RegionNo"] = request.regionNo ?? ""; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagFilter)) { query["TagFilter"] = request.tagFilter ?? []; } if (!TeaUtils.Client.isUnset(request.templateTag)) { query["TemplateTag"] = request.templateTag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeResources", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeResources(_ request: DescribeResourcesRequest) async throws -> DescribeResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeResourcesWithOptions(request as! DescribeResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiUtilizationWithOptions(_ request: DescribeRiUtilizationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRiUtilizationResponse { 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.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? []; } 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.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeRiUtilization", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRiUtilizationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRiUtilization(_ request: DescribeRiUtilizationRequest) async throws -> DescribeRiUtilizationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRiUtilizationWithOptions(request as! DescribeRiUtilizationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScenePurchaseRecommendWithOptions(_ request: DescribeScenePurchaseRecommendRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScenePurchaseRecommendResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } if (!TeaUtils.Client.isUnset(request.dataDisk)) { query["DataDisk"] = request.dataDisk ?? []; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } 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.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.internetChargeType)) { query["InternetChargeType"] = request.internetChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.internetMaxBandwidthOut)) { query["InternetMaxBandwidthOut"] = request.internetMaxBandwidthOut!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.productId)) { query["ProductId"] = request.productId!; } 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.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.systemDisk)) { query["SystemDisk"] = request.systemDisk!; } if (!TeaUtils.Client.isUnset(request.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScenePurchaseRecommend", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScenePurchaseRecommendResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScenePurchaseRecommend(_ request: DescribeScenePurchaseRecommendRequest) async throws -> DescribeScenePurchaseRecommendResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScenePurchaseRecommendWithOptions(request as! DescribeScenePurchaseRecommendRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSceneResourceRecommendWithOptions(_ request: DescribeSceneResourceRecommendRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSceneResourceRecommendResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } 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.productId)) { query["ProductId"] = request.productId!; } 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.sceneId)) { query["SceneId"] = request.sceneId!; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } 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": "DescribeSceneResourceRecommend", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSceneResourceRecommendResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSceneResourceRecommend(_ request: DescribeSceneResourceRecommendRequest) async throws -> DescribeSceneResourceRecommendResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSceneResourceRecommendWithOptions(request as! DescribeSceneResourceRecommendRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSpotInstanceAdviceWithOptions(_ request: DescribeSpotInstanceAdviceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSpotInstanceAdviceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cores)) { query["Cores"] = request.cores!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } if (!TeaUtils.Client.isUnset(request.minCores)) { query["MinCores"] = request.minCores!; } if (!TeaUtils.Client.isUnset(request.minMemory)) { query["MinMemory"] = request.minMemory!; } 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.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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeSpotInstanceAdvice", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeSpotInstanceAdviceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeSpotInstanceAdvice(_ request: DescribeSpotInstanceAdviceRequest) async throws -> DescribeSpotInstanceAdviceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeSpotInstanceAdviceWithOptions(request as! DescribeSpotInstanceAdviceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageCapacityUnitAllocationsWithOptions(_ request: DescribeStorageCapacityUnitAllocationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeStorageCapacityUnitAllocationsResponse { 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.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.storageCapacityUnitId)) { query["StorageCapacityUnitId"] = request.storageCapacityUnitId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeStorageCapacityUnitAllocations", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeStorageCapacityUnitAllocationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageCapacityUnitAllocations(_ request: DescribeStorageCapacityUnitAllocationsRequest) async throws -> DescribeStorageCapacityUnitAllocationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeStorageCapacityUnitAllocationsWithOptions(request as! DescribeStorageCapacityUnitAllocationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageCapacityUnitDeductFactorWithOptions(_ request: DescribeStorageCapacityUnitDeductFactorRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeStorageCapacityUnitDeductFactorResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.deductField)) { query["DeductField"] = request.deductField ?? ""; } 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.performanceLevel)) { query["PerformanceLevel"] = request.performanceLevel ?? ""; } 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.storageType)) { query["StorageType"] = request.storageType ?? ""; } 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": "DescribeStorageCapacityUnitDeductFactor", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeStorageCapacityUnitDeductFactorResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageCapacityUnitDeductFactor(_ request: DescribeStorageCapacityUnitDeductFactorRequest) async throws -> DescribeStorageCapacityUnitDeductFactorResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeStorageCapacityUnitDeductFactorWithOptions(request as! DescribeStorageCapacityUnitDeductFactorRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageSetDetailsWithOptions(_ request: DescribeStorageSetDetailsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeStorageSetDetailsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.diskIds)) { query["DiskIds"] = request.diskIds ?? ""; } 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.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetPartitionNumber)) { query["StorageSetPartitionNumber"] = request.storageSetPartitionNumber!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeStorageSetDetails", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeStorageSetDetailsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageSetDetails(_ request: DescribeStorageSetDetailsRequest) async throws -> DescribeStorageSetDetailsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeStorageSetDetailsWithOptions(request as! DescribeStorageSetDetailsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageSetsWithOptions(_ request: DescribeStorageSetsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeStorageSetsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.storageSetIds)) { query["StorageSetIds"] = request.storageSetIds ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetName)) { query["StorageSetName"] = request.storageSetName ?? ""; } 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": "DescribeStorageSets", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeStorageSetsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeStorageSets(_ request: DescribeStorageSetsRequest) async throws -> DescribeStorageSetsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeStorageSetsWithOptions(request as! DescribeStorageSetsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVSwitchesWithOptions(_ request: DescribeTransitionVSwitchesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTransitionVSwitchesResponse { 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } 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": "DescribeTransitionVSwitches", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTransitionVSwitchesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVSwitches(_ request: DescribeTransitionVSwitchesRequest) async throws -> DescribeTransitionVSwitchesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTransitionVSwitchesWithOptions(request as! DescribeTransitionVSwitchesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVpcAndVSwitchWithOptions(_ request: DescribeTransitionVpcAndVSwitchRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTransitionVpcAndVSwitchResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTransitionVpcAndVSwitch", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTransitionVpcAndVSwitchResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVpcAndVSwitch(_ request: DescribeTransitionVpcAndVSwitchRequest) async throws -> DescribeTransitionVpcAndVSwitchResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTransitionVpcAndVSwitchWithOptions(request as! DescribeTransitionVpcAndVSwitchRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVpcsWithOptions(_ request: DescribeTransitionVpcsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeTransitionVpcsResponse { 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeTransitionVpcs", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeTransitionVpcsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeTransitionVpcs(_ request: DescribeTransitionVpcsRequest) async throws -> DescribeTransitionVpcsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeTransitionVpcsWithOptions(request as! DescribeTransitionVpcsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserAvailableIpServiceProvidersWithOptions(_ request: DescribeUserAvailableIpServiceProvidersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserAvailableIpServiceProvidersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.aliUid)) { query["AliUid"] = request.aliUid!; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUserAvailableIpServiceProviders", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeUserAvailableIpServiceProvidersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserAvailableIpServiceProviders(_ request: DescribeUserAvailableIpServiceProvidersRequest) async throws -> DescribeUserAvailableIpServiceProvidersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserAvailableIpServiceProvidersWithOptions(request as! DescribeUserAvailableIpServiceProvidersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserQuotaApplicationsWithOptions(_ request: DescribeUserQuotaApplicationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeUserQuotaApplicationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.applicationId)) { query["ApplicationId"] = request.applicationId ?? ""; } 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.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } 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.pageNumber)) { query["PageNumber"] = request.pageNumber!; } if (!TeaUtils.Client.isUnset(request.quotaType)) { query["QuotaType"] = request.quotaType ?? ""; } 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.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.pageSize)) { query["pageSize"] = request.pageSize!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeUserQuotaApplications", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeUserQuotaApplicationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeUserQuotaApplications(_ request: DescribeUserQuotaApplicationsRequest) async throws -> DescribeUserQuotaApplicationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeUserQuotaApplicationsWithOptions(request as! DescribeUserQuotaApplicationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcHavsInstancesWithOptions(_ request: DescribeVpcHavsInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeVpcHavsInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResultSize)) { query["MaxResultSize"] = request.maxResultSize!; } 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.vpcIdList)) { query["VpcIdList"] = request.vpcIdList ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeVpcHavsInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeVpcHavsInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeVpcHavsInstances(_ request: DescribeVpcHavsInstancesRequest) async throws -> DescribeVpcHavsInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeVpcHavsInstancesWithOptions(request as! DescribeVpcHavsInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeWaitingOrdersWithOptions(_ request: DescribeWaitingOrdersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeWaitingOrdersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.status)) { query["Status"] = request.status ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.waitingOrderId)) { query["WaitingOrderId"] = request.waitingOrderId ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeWaitingOrders", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeWaitingOrdersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeWaitingOrders(_ request: DescribeWaitingOrdersRequest) async throws -> DescribeWaitingOrdersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeWaitingOrdersWithOptions(request as! DescribeWaitingOrdersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func feedbackDiagnoseWithOptions(_ request: FeedbackDiagnoseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> FeedbackDiagnoseResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.diagnoseId)) { query["DiagnoseId"] = request.diagnoseId ?? ""; } if (!TeaUtils.Client.isUnset(request.mark)) { query["Mark"] = request.mark ?? ""; } 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.star)) { query["Star"] = request.star!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "FeedbackDiagnose", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(FeedbackDiagnoseResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func feedbackDiagnose(_ request: FeedbackDiagnoseRequest) async throws -> FeedbackDiagnoseResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await feedbackDiagnoseWithOptions(request as! FeedbackDiagnoseRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getLaunchTemplateDataWithOptions(_ request: GetLaunchTemplateDataRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetLaunchTemplateDataResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "GetLaunchTemplateData", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(GetLaunchTemplateDataResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func getLaunchTemplateData(_ request: GetLaunchTemplateDataRequest) async throws -> GetLaunchTemplateDataResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await getLaunchTemplateDataWithOptions(request as! GetLaunchTemplateDataRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func innerDescribeNetworkInterfaceInGroupWithOptions(_ request: InnerDescribeNetworkInterfaceInGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> InnerDescribeNetworkInterfaceInGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.maxResults)) { query["MaxResults"] = request.maxResults!; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.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.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.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.type)) { query["Type"] = request.type ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "InnerDescribeNetworkInterfaceInGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(InnerDescribeNetworkInterfaceInGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func innerDescribeNetworkInterfaceInGroup(_ request: InnerDescribeNetworkInterfaceInGroupRequest) async throws -> InnerDescribeNetworkInterfaceInGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await innerDescribeNetworkInterfaceInGroupWithOptions(request as! InnerDescribeNetworkInterfaceInGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func joinEniQosGroupWithOptions(_ request: JoinEniQosGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> JoinEniQosGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) { query["NetworkInterfaceId"] = request.networkInterfaceId ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.qosGroupName)) { query["QosGroupName"] = request.qosGroupName ?? ""; } 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": "JoinEniQosGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(JoinEniQosGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func joinEniQosGroup(_ request: JoinEniQosGroupRequest) async throws -> JoinEniQosGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await joinEniQosGroupWithOptions(request as! JoinEniQosGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func leaveEniQosGroupWithOptions(_ request: LeaveEniQosGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> LeaveEniQosGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) { query["NetworkInterfaceId"] = request.networkInterfaceId ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "LeaveEniQosGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(LeaveEniQosGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func leaveEniQosGroup(_ request: LeaveEniQosGroupRequest) async throws -> LeaveEniQosGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await leaveEniQosGroupWithOptions(request as! LeaveEniQosGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAccountEcsQuotasWithOptions(_ request: ListAccountEcsQuotasRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListAccountEcsQuotasResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.chargeType)) { query["ChargeType"] = request.chargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } 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.pageSize)) { query["PageSize"] = request.pageSize!; } if (!TeaUtils.Client.isUnset(request.quotaResourceName)) { query["QuotaResourceName"] = request.quotaResourceName ?? ""; } if (!TeaUtils.Client.isUnset(request.quotaResourceType)) { query["QuotaResourceType"] = request.quotaResourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.quotaUnit)) { query["QuotaUnit"] = request.quotaUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.sortField)) { query["SortField"] = request.sortField ?? ""; } if (!TeaUtils.Client.isUnset(request.sortOrder)) { query["SortOrder"] = request.sortOrder ?? ""; } 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": "ListAccountEcsQuotas", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListAccountEcsQuotasResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listAccountEcsQuotas(_ request: ListAccountEcsQuotasRequest) async throws -> ListAccountEcsQuotasResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listAccountEcsQuotasWithOptions(request as! ListAccountEcsQuotasRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listServiceSettingsWithOptions(_ request: ListServiceSettingsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListServiceSettingsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.cloudAssistantDeliverySettings)) { query["CloudAssistantDeliverySettings"] = request.cloudAssistantDeliverySettings!; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListServiceSettings", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListServiceSettingsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listServiceSettings(_ request: ListServiceSettingsRequest) async throws -> ListServiceSettingsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listServiceSettingsWithOptions(request as! ListServiceSettingsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyCapacityReservationWithOptions(_ request: ModifyCapacityReservationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyCapacityReservationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacityReservationId)) { query["CapacityReservationId"] = request.capacityReservationId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceCount)) { query["InstanceCount"] = request.instanceCount!; } 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.token)) { query["Token"] = request.token ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyCapacityReservation", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyCapacityReservationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyCapacityReservation(_ request: ModifyCapacityReservationRequest) async throws -> ModifyCapacityReservationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyCapacityReservationWithOptions(request as! ModifyCapacityReservationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAttributeWithOptions(_ request: ModifyDedicatedHostAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDedicatedHostAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionOnMaintenance)) { query["ActionOnMaintenance"] = request.actionOnMaintenance ?? ""; } if (!TeaUtils.Client.isUnset(request.autoPlacement)) { query["AutoPlacement"] = request.autoPlacement ?? ""; } if (!TeaUtils.Client.isUnset(request.cpuOverCommitRatio)) { query["CpuOverCommitRatio"] = request.cpuOverCommitRatio!; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostName)) { query["DedicatedHostName"] = request.dedicatedHostName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } 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.networkAttributes)) { query["NetworkAttributes"] = request.networkAttributes!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDedicatedHostAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDedicatedHostAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAttribute(_ request: ModifyDedicatedHostAttributeRequest) async throws -> ModifyDedicatedHostAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDedicatedHostAttributeWithOptions(request as! ModifyDedicatedHostAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAutoReleaseTimeWithOptions(_ request: ModifyDedicatedHostAutoReleaseTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDedicatedHostAutoReleaseTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoReleaseTime)) { query["AutoReleaseTime"] = request.autoReleaseTime ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDedicatedHostAutoReleaseTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDedicatedHostAutoReleaseTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAutoReleaseTime(_ request: ModifyDedicatedHostAutoReleaseTimeRequest) async throws -> ModifyDedicatedHostAutoReleaseTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDedicatedHostAutoReleaseTimeWithOptions(request as! ModifyDedicatedHostAutoReleaseTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAutoRenewAttributeWithOptions(_ request: ModifyDedicatedHostAutoRenewAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDedicatedHostAutoRenewAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRenew)) { query["AutoRenew"] = request.autoRenew!; } if (!TeaUtils.Client.isUnset(request.duration)) { query["Duration"] = request.duration!; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.renewalStatus)) { query["RenewalStatus"] = request.renewalStatus ?? ""; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDedicatedHostAutoRenewAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDedicatedHostAutoRenewAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostAutoRenewAttribute(_ request: ModifyDedicatedHostAutoRenewAttributeRequest) async throws -> ModifyDedicatedHostAutoRenewAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDedicatedHostAutoRenewAttributeWithOptions(request as! ModifyDedicatedHostAutoRenewAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostClusterAttributeWithOptions(_ request: ModifyDedicatedHostClusterAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDedicatedHostClusterAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterName)) { query["DedicatedHostClusterName"] = request.dedicatedHostClusterName ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDedicatedHostClusterAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDedicatedHostClusterAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDedicatedHostClusterAttribute(_ request: ModifyDedicatedHostClusterAttributeRequest) async throws -> ModifyDedicatedHostClusterAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDedicatedHostClusterAttributeWithOptions(request as! ModifyDedicatedHostClusterAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDiagnoseWithOptions(_ request: ModifyDiagnoseRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDiagnoseResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.diagnoseId)) { query["DiagnoseId"] = request.diagnoseId ?? ""; } 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.status)) { query["Status"] = request.status ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyDiagnose", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDiagnoseResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDiagnose(_ request: ModifyDiagnoseRequest) async throws -> ModifyDiagnoseResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDiagnoseWithOptions(request as! ModifyDiagnoseRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDiskSpecWithOptions(_ request: ModifyDiskSpecRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDiskSpecResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } if (!TeaUtils.Client.isUnset(request.diskCategory)) { query["DiskCategory"] = request.diskCategory ?? ""; } if (!TeaUtils.Client.isUnset(request.diskId)) { query["DiskId"] = request.diskId ?? ""; } 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.performanceLevel)) { query["PerformanceLevel"] = request.performanceLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.provisionedIops)) { query["ProvisionedIops"] = request.provisionedIops!; } 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": "ModifyDiskSpec", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyDiskSpecResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyDiskSpec(_ request: ModifyDiskSpecRequest) async throws -> ModifyDiskSpecResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyDiskSpecWithOptions(request as! ModifyDiskSpecRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyEniQosGroupWithOptions(_ request: ModifyEniQosGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyEniQosGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.qosGroupName)) { query["QosGroupName"] = request.qosGroupName ?? ""; } 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.rx)) { query["Rx"] = request.rx!; } if (!TeaUtils.Client.isUnset(request.rxPps)) { query["RxPps"] = request.rxPps!; } if (!TeaUtils.Client.isUnset(request.tx)) { query["Tx"] = request.tx!; } if (!TeaUtils.Client.isUnset(request.txPps)) { query["TxPps"] = request.txPps!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyEniQosGroup", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyEniQosGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyEniQosGroup(_ request: ModifyEniQosGroupRequest) async throws -> ModifyEniQosGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyEniQosGroupWithOptions(request as! ModifyEniQosGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyImageAdvancedAttributeWithOptions(_ request: ModifyImageAdvancedAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyImageAdvancedAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.flag)) { query["Flag"] = request.flag ?? []; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } 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.supportIoOptimized)) { query["SupportIoOptimized"] = request.supportIoOptimized ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyImageAdvancedAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyImageAdvancedAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyImageAdvancedAttribute(_ request: ModifyImageAdvancedAttributeRequest) async throws -> ModifyImageAdvancedAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyImageAdvancedAttributeWithOptions(request as! ModifyImageAdvancedAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAutoRebootTimeWithOptions(_ request: ModifyInstanceAutoRebootTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceAutoRebootTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRebootTime)) { query["AutoRebootTime"] = request.autoRebootTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceAutoRebootTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAutoRebootTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAutoRebootTime(_ request: ModifyInstanceAutoRebootTimeRequest) async throws -> ModifyInstanceAutoRebootTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceAutoRebootTimeWithOptions(request as! ModifyInstanceAutoRebootTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceCapacityReservationAttributesWithOptions(_ request: ModifyInstanceCapacityReservationAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceCapacityReservationAttributesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacityReservationId)) { query["CapacityReservationId"] = request.capacityReservationId ?? ""; } if (!TeaUtils.Client.isUnset(request.capacityReservationPreference)) { query["CapacityReservationPreference"] = request.capacityReservationPreference ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceCapacityReservationAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceCapacityReservationAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceCapacityReservationAttributes(_ request: ModifyInstanceCapacityReservationAttributesRequest) async throws -> ModifyInstanceCapacityReservationAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceCapacityReservationAttributesWithOptions(request as! ModifyInstanceCapacityReservationAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceChargeTypeWithOptions(_ request: ModifyInstanceChargeTypeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceChargeTypeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoPay)) { query["AutoPay"] = request.autoPay!; } 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.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.includeDataDisks)) { query["IncludeDataDisks"] = request.includeDataDisks!; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? ""; } if (!TeaUtils.Client.isUnset(request.isDetailFee)) { query["IsDetailFee"] = request.isDetailFee!; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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": "ModifyInstanceChargeType", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceChargeTypeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceChargeType(_ request: ModifyInstanceChargeTypeRequest) async throws -> ModifyInstanceChargeTypeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceChargeTypeWithOptions(request as! ModifyInstanceChargeTypeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceDeploymentWithOptions(_ request: ModifyInstanceDeploymentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceDeploymentResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.migrationType)) { query["MigrationType"] = request.migrationType ?? ""; } 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.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceDeployment", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceDeploymentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceDeployment(_ request: ModifyInstanceDeploymentRequest) async throws -> ModifyInstanceDeploymentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceDeploymentWithOptions(request as! ModifyInstanceDeploymentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMaintenanceAttributesWithOptions(_ request: ModifyInstanceMaintenanceAttributesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceMaintenanceAttributesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.actionOnMaintenance)) { query["ActionOnMaintenance"] = request.actionOnMaintenance ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.liveMigration)) { query["LiveMigration"] = request.liveMigration!; } if (!TeaUtils.Client.isUnset(request.maintenanceWindow)) { query["MaintenanceWindow"] = request.maintenanceWindow ?? []; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceMaintenanceAttributes", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceMaintenanceAttributesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceMaintenanceAttributes(_ request: ModifyInstanceMaintenanceAttributesRequest) async throws -> ModifyInstanceMaintenanceAttributesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceMaintenanceAttributesWithOptions(request as! ModifyInstanceMaintenanceAttributesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigratableInstancesWithOptions(_ request: ModifyMigratableInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyMigratableInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.businessMigrationType)) { query["BusinessMigrationType"] = request.businessMigrationType!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType!; } 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.vpcId)) { query["VpcId"] = request.vpcId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyMigratableInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyMigratableInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigratableInstances(_ request: ModifyMigratableInstancesRequest) async throws -> ModifyMigratableInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyMigratableInstancesWithOptions(request as! ModifyMigratableInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigrationInstancesWithOptions(_ request: ModifyMigrationInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyMigrationInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.globalMigrationTime)) { query["GlobalMigrationTime"] = request.globalMigrationTime ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? []; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType ?? ""; } 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": "ModifyMigrationInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyMigrationInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigrationInstances(_ request: ModifyMigrationInstancesRequest) async throws -> ModifyMigrationInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyMigrationInstancesWithOptions(request as! ModifyMigrationInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigrationPlanWithOptions(_ request: ModifyMigrationPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyMigrationPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.migrationPlanId)) { query["MigrationPlanId"] = request.migrationPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } 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": "ModifyMigrationPlan", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyMigrationPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyMigrationPlan(_ request: ModifyMigrationPlanRequest) async throws -> ModifyMigrationPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyMigrationPlanWithOptions(request as! ModifyMigrationPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyOrderAutoRebootTimeWithOptions(_ request: ModifyOrderAutoRebootTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyOrderAutoRebootTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoRebootTime)) { query["AutoRebootTime"] = request.autoRebootTime ?? ""; } if (!TeaUtils.Client.isUnset(request.orderId)) { query["OrderId"] = request.orderId!; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyOrderAutoRebootTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyOrderAutoRebootTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyOrderAutoRebootTime(_ request: ModifyOrderAutoRebootTimeRequest) async throws -> ModifyOrderAutoRebootTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyOrderAutoRebootTimeWithOptions(request as! ModifyOrderAutoRebootTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyPrivatePoolWithOptions(_ request: ModifyPrivatePoolRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyPrivatePoolResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.endTime)) { query["EndTime"] = request.endTime ?? ""; } if (!TeaUtils.Client.isUnset(request.endTimeType)) { query["EndTimeType"] = request.endTimeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } 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.platform)) { query["Platform"] = request.platform ?? ""; } 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.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyPrivatePool", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyPrivatePoolResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyPrivatePool(_ request: ModifyPrivatePoolRequest) async throws -> ModifyPrivatePoolResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyPrivatePoolWithOptions(request as! ModifyPrivatePoolRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservationDemandWithOptions(_ request: ModifyReservationDemandRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyReservationDemandResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.confirmType)) { query["ConfirmType"] = request.confirmType ?? ""; } if (!TeaUtils.Client.isUnset(request.couponAuto)) { query["CouponAuto"] = request.couponAuto!; } if (!TeaUtils.Client.isUnset(request.couponType)) { query["CouponType"] = request.couponType ?? ""; } if (!TeaUtils.Client.isUnset(request.demandId)) { query["DemandId"] = request.demandId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } if (!TeaUtils.Client.isUnset(request.instanceChargeType)) { query["InstanceChargeType"] = request.instanceChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceCpuCoreCount)) { query["InstanceCpuCoreCount"] = request.instanceCpuCoreCount!; } if (!TeaUtils.Client.isUnset(request.instanceTypeFamily)) { query["InstanceTypeFamily"] = request.instanceTypeFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? ""; } if (!TeaUtils.Client.isUnset(request.matchCriteria)) { query["MatchCriteria"] = request.matchCriteria ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.period)) { query["Period"] = request.period!; } if (!TeaUtils.Client.isUnset(request.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.phoneNumber)) { query["PhoneNumber"] = request.phoneNumber ?? ""; } if (!TeaUtils.Client.isUnset(request.platform)) { query["Platform"] = request.platform ?? ""; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions ?? []; } 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.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceDescription)) { query["ReservedInstanceDescription"] = request.reservedInstanceDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceGroupId)) { query["ReservedInstanceGroupId"] = request.reservedInstanceGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceName)) { query["ReservedInstanceName"] = request.reservedInstanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceOfferingType)) { query["ReservedInstanceOfferingType"] = request.reservedInstanceOfferingType ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceScope)) { query["ReservedInstanceScope"] = request.reservedInstanceScope ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.resourceSupplyType)) { query["ResourceSupplyType"] = request.resourceSupplyType ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanDescription)) { query["SavingPlanDescription"] = request.savingPlanDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanHourFee)) { query["SavingPlanHourFee"] = request.savingPlanHourFee!; } if (!TeaUtils.Client.isUnset(request.savingPlanId)) { query["SavingPlanId"] = request.savingPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanInstanceTypeFamilyGroup)) { query["SavingPlanInstanceTypeFamilyGroup"] = request.savingPlanInstanceTypeFamilyGroup ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanName)) { query["SavingPlanName"] = request.savingPlanName ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanPayMode)) { query["SavingPlanPayMode"] = request.savingPlanPayMode ?? ""; } if (!TeaUtils.Client.isUnset(request.savingPlanSavingType)) { query["SavingPlanSavingType"] = request.savingPlanSavingType ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.zoneIds)) { query["ZoneIds"] = request.zoneIds ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyReservationDemand", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyReservationDemandResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservationDemand(_ request: ModifyReservationDemandRequest) async throws -> ModifyReservationDemandResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyReservationDemandWithOptions(request as! ModifyReservationDemandRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservedInstanceAttributeWithOptions(_ request: ModifyReservedInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyReservedInstanceAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } 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.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceName)) { query["ReservedInstanceName"] = request.reservedInstanceName ?? ""; } 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": "ModifyReservedInstanceAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyReservedInstanceAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservedInstanceAttribute(_ request: ModifyReservedInstanceAttributeRequest) async throws -> ModifyReservedInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyReservedInstanceAttributeWithOptions(request as! ModifyReservedInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservedInstancesWithOptions(_ request: ModifyReservedInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyReservedInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.configuration)) { query["Configuration"] = request.configuration ?? []; } 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.reservedInstanceId)) { query["ReservedInstanceId"] = request.reservedInstanceId ?? []; } 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.tag)) { query["Tag"] = request.tag ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyReservedInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyReservedInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyReservedInstances(_ request: ModifyReservedInstancesRequest) async throws -> ModifyReservedInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyReservedInstancesWithOptions(request as! ModifyReservedInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceDiagnosisStatusWithOptions(_ request: ModifyResourceDiagnosisStatusRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyResourceDiagnosisStatusResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.diagnosisStatus)) { query["DiagnosisStatus"] = request.diagnosisStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.errorCode)) { query["ErrorCode"] = request.errorCode ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.payType)) { query["PayType"] = request.payType ?? ""; } 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.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyResourceDiagnosisStatus", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyResourceDiagnosisStatusResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceDiagnosisStatus(_ request: ModifyResourceDiagnosisStatusRequest) async throws -> ModifyResourceDiagnosisStatusResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyResourceDiagnosisStatusWithOptions(request as! ModifyResourceDiagnosisStatusRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceMetaWithOptions(_ request: ModifyResourceMetaRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyResourceMetaResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.meta)) { query["Meta"] = request.meta ?? []; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyResourceMeta", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyResourceMetaResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyResourceMeta(_ request: ModifyResourceMetaRequest) async throws -> ModifyResourceMetaResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyResourceMetaWithOptions(request as! ModifyResourceMetaRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyStorageSetAttributeWithOptions(_ request: ModifyStorageSetAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyStorageSetAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.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.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetName)) { query["StorageSetName"] = request.storageSetName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyStorageSetAttribute", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyStorageSetAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyStorageSetAttribute(_ request: ModifyStorageSetAttributeRequest) async throws -> ModifyStorageSetAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyStorageSetAttributeWithOptions(request as! ModifyStorageSetAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyWaitingOrderWithOptions(_ request: ModifyWaitingOrderRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyWaitingOrderResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.waitingOrderId)) { query["WaitingOrderId"] = request.waitingOrderId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyWaitingOrder", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyWaitingOrderResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyWaitingOrder(_ request: ModifyWaitingOrderRequest) async throws -> ModifyWaitingOrderResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyWaitingOrderWithOptions(request as! ModifyWaitingOrderRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseReservedInstancesOfferingWithOptions(_ request: PurchaseReservedInstancesOfferingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PurchaseReservedInstancesOfferingResponse { 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.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.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceAmount)) { query["InstanceAmount"] = request.instanceAmount!; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.offeringType)) { query["OfferingType"] = request.offeringType ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.platform)) { query["Platform"] = request.platform ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.reservedInstanceName)) { query["ReservedInstanceName"] = request.reservedInstanceName ?? ""; } 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.scope)) { query["Scope"] = request.scope ?? ""; } if (!TeaUtils.Client.isUnset(request.startTime)) { query["StartTime"] = request.startTime ?? ""; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } 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": "PurchaseReservedInstancesOffering", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PurchaseReservedInstancesOfferingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseReservedInstancesOffering(_ request: PurchaseReservedInstancesOfferingRequest) async throws -> PurchaseReservedInstancesOfferingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await purchaseReservedInstancesOfferingWithOptions(request as! PurchaseReservedInstancesOfferingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseSavingPlanOfferingWithOptions(_ request: PurchaseSavingPlanOfferingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PurchaseSavingPlanOfferingResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.committedAmount)) { query["CommittedAmount"] = request.committedAmount ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamily)) { query["InstanceFamily"] = request.instanceFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceFamilySet)) { query["InstanceFamilySet"] = request.instanceFamilySet ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } if (!TeaUtils.Client.isUnset(request.offeringType)) { query["OfferingType"] = request.offeringType ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } if (!TeaUtils.Client.isUnset(request.planType)) { query["PlanType"] = request.planType ?? ""; } if (!TeaUtils.Client.isUnset(request.purchaseMethod)) { query["PurchaseMethod"] = request.purchaseMethod ?? ""; } 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.startTime)) { query["StartTime"] = request.startTime ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "PurchaseSavingPlanOffering", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PurchaseSavingPlanOfferingResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseSavingPlanOffering(_ request: PurchaseSavingPlanOfferingRequest) async throws -> PurchaseSavingPlanOfferingResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await purchaseSavingPlanOfferingWithOptions(request as! PurchaseSavingPlanOfferingRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseStorageCapacityUnitWithOptions(_ request: PurchaseStorageCapacityUnitRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> PurchaseStorageCapacityUnitResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.amount)) { query["Amount"] = request.amount!; } 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.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.extendParams)) { query["ExtendParams"] = request.extendParams ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.name)) { query["Name"] = request.name ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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.startTime)) { query["StartTime"] = request.startTime ?? ""; } 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": "PurchaseStorageCapacityUnit", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(PurchaseStorageCapacityUnitResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func purchaseStorageCapacityUnit(_ request: PurchaseStorageCapacityUnitRequest) async throws -> PurchaseStorageCapacityUnitResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await purchaseStorageCapacityUnitWithOptions(request as! PurchaseStorageCapacityUnitRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func queryEniQosGroupByEniWithOptions(_ request: QueryEniQosGroupByEniRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryEniQosGroupByEniResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.networkInterfaceId)) { query["NetworkInterfaceId"] = request.networkInterfaceId ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "QueryEniQosGroupByEni", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(QueryEniQosGroupByEniResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func queryEniQosGroupByEni(_ request: QueryEniQosGroupByEniRequest) async throws -> QueryEniQosGroupByEniResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await queryEniQosGroupByEniWithOptions(request as! QueryEniQosGroupByEniRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func queryEniQosGroupByInstanceWithOptions(_ request: QueryEniQosGroupByInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> QueryEniQosGroupByInstanceResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "QueryEniQosGroupByInstance", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(QueryEniQosGroupByInstanceResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func queryEniQosGroupByInstance(_ request: QueryEniQosGroupByInstanceRequest) async throws -> QueryEniQosGroupByInstanceResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await queryEniQosGroupByInstanceWithOptions(request as! QueryEniQosGroupByInstanceRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func reAddMigrationTaskInPlanWithOptions(_ request: ReAddMigrationTaskInPlanRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReAddMigrationTaskInPlanResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.migrationPlanId)) { query["MigrationPlanId"] = request.migrationPlanId ?? ""; } if (!TeaUtils.Client.isUnset(request.migrationTime)) { query["MigrationTime"] = request.migrationTime ?? ""; } if (!TeaUtils.Client.isUnset(request.networkMigrationType)) { query["NetworkMigrationType"] = request.networkMigrationType ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReAddMigrationTaskInPlan", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReAddMigrationTaskInPlanResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func reAddMigrationTaskInPlan(_ request: ReAddMigrationTaskInPlanRequest) async throws -> ReAddMigrationTaskInPlanResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await reAddMigrationTaskInPlanWithOptions(request as! ReAddMigrationTaskInPlanRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseCapacityReservationWithOptions(_ request: ReleaseCapacityReservationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseCapacityReservationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.capacityReservationId)) { query["CapacityReservationId"] = request.capacityReservationId ?? ""; } 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.token)) { query["Token"] = request.token ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReleaseCapacityReservation", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseCapacityReservationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseCapacityReservation(_ request: ReleaseCapacityReservationRequest) async throws -> ReleaseCapacityReservationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await releaseCapacityReservationWithOptions(request as! ReleaseCapacityReservationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseDedicatedHostWithOptions(_ request: ReleaseDedicatedHostRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseDedicatedHostResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.force)) { query["Force"] = request.force!; } 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.token)) { query["Token"] = request.token ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ReleaseDedicatedHost", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReleaseDedicatedHostResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func releaseDedicatedHost(_ request: ReleaseDedicatedHostRequest) async throws -> ReleaseDedicatedHostResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await releaseDedicatedHostWithOptions(request as! ReleaseDedicatedHostRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewDedicatedHostsWithOptions(_ request: RenewDedicatedHostsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RenewDedicatedHostsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.dedicatedHostIds)) { query["DedicatedHostIds"] = request.dedicatedHostIds ?? ""; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } 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.periodUnit)) { query["PeriodUnit"] = request.periodUnit ?? ""; } 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": "RenewDedicatedHosts", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RenewDedicatedHostsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func renewDedicatedHosts(_ request: RenewDedicatedHostsRequest) async throws -> RenewDedicatedHostsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await renewDedicatedHostsWithOptions(request as! RenewDedicatedHostsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func reviewDiagnosticReportWithOptions(_ request: ReviewDiagnosticReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReviewDiagnosticReportResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.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.sourceSystem)) { query["SourceSystem"] = request.sourceSystem ?? ""; } 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": "ReviewDiagnosticReport", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ReviewDiagnosticReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func reviewDiagnosticReport(_ request: ReviewDiagnosticReportRequest) async throws -> ReviewDiagnosticReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await reviewDiagnosticReportWithOptions(request as! ReviewDiagnosticReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runInstancesWithOptions(_ request: RunInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RunInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.autoReleaseTime)) { query["AutoReleaseTime"] = request.autoReleaseTime ?? ""; } 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.clusterId)) { query["ClusterId"] = request.clusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.creditSpecification)) { query["CreditSpecification"] = request.creditSpecification ?? ""; } if (!TeaUtils.Client.isUnset(request.dataDisk)) { query["DataDisk"] = request.dataDisk ?? []; } if (!TeaUtils.Client.isUnset(request.dedicatedHostClusterId)) { query["DedicatedHostClusterId"] = request.dedicatedHostClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.dedicatedHostId)) { query["DedicatedHostId"] = request.dedicatedHostId ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultVpc)) { query["DefaultVpc"] = request.defaultVpc ?? ""; } if (!TeaUtils.Client.isUnset(request.deletionProtection)) { query["DeletionProtection"] = request.deletionProtection!; } if (!TeaUtils.Client.isUnset(request.deploymentSetGroupNo)) { query["DeploymentSetGroupNo"] = request.deploymentSetGroupNo ?? ""; } if (!TeaUtils.Client.isUnset(request.deploymentSetId)) { query["DeploymentSetId"] = request.deploymentSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.fromApp)) { query["FromApp"] = request.fromApp ?? ""; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } if (!TeaUtils.Client.isUnset(request.hostNames)) { query["HostNames"] = request.hostNames ?? []; } if (!TeaUtils.Client.isUnset(request.hpcClusterId)) { query["HpcClusterId"] = request.hpcClusterId ?? ""; } if (!TeaUtils.Client.isUnset(request.httpEndpoint)) { query["HttpEndpoint"] = request.httpEndpoint ?? ""; } if (!TeaUtils.Client.isUnset(request.httpPutResponseHopLimit)) { query["HttpPutResponseHopLimit"] = request.httpPutResponseHopLimit!; } if (!TeaUtils.Client.isUnset(request.httpTokens)) { query["HttpTokens"] = request.httpTokens ?? ""; } if (!TeaUtils.Client.isUnset(request.imageFamily)) { query["ImageFamily"] = request.imageFamily ?? ""; } if (!TeaUtils.Client.isUnset(request.imageId)) { query["ImageId"] = request.imageId ?? ""; } if (!TeaUtils.Client.isUnset(request.imageOptions)) { query["ImageOptions"] = request.imageOptions!; } if (!TeaUtils.Client.isUnset(request.instance)) { query["Instance"] = request.instance ?? []; } 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.internetChargeType)) { query["InternetChargeType"] = request.internetChargeType ?? ""; } if (!TeaUtils.Client.isUnset(request.internetMaxBandwidthIn)) { query["InternetMaxBandwidthIn"] = request.internetMaxBandwidthIn!; } if (!TeaUtils.Client.isUnset(request.internetMaxBandwidthOut)) { query["InternetMaxBandwidthOut"] = request.internetMaxBandwidthOut!; } if (!TeaUtils.Client.isUnset(request.ioOptimized)) { query["IoOptimized"] = request.ioOptimized ?? ""; } if (!TeaUtils.Client.isUnset(request.ipv6Address)) { query["Ipv6Address"] = request.ipv6Address ?? []; } if (!TeaUtils.Client.isUnset(request.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.isp)) { query["Isp"] = request.isp ?? ""; } if (!TeaUtils.Client.isUnset(request.keyPairName)) { query["KeyPairName"] = request.keyPairName ?? ""; } if (!TeaUtils.Client.isUnset(request.maxAmount)) { query["MaxAmount"] = request.maxAmount!; } if (!TeaUtils.Client.isUnset(request.minAmount)) { query["MinAmount"] = request.minAmount!; } if (!TeaUtils.Client.isUnset(request.networkInterface)) { query["NetworkInterface"] = request.networkInterface ?? []; } if (!TeaUtils.Client.isUnset(request.networkType)) { query["NetworkType"] = request.networkType ?? ""; } if (!TeaUtils.Client.isUnset(request.nodeControllerId)) { query["NodeControllerId"] = request.nodeControllerId ?? ""; } 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.passwordInherit)) { query["PasswordInherit"] = request.passwordInherit!; } if (!TeaUtils.Client.isUnset(request.privateIpAddress)) { query["PrivateIpAddress"] = request.privateIpAddress ?? ""; } if (!TeaUtils.Client.isUnset(request.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } if (!TeaUtils.Client.isUnset(request.recycleBinResourceId)) { query["RecycleBinResourceId"] = request.recycleBinResourceId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.relationOrderId)) { query["RelationOrderId"] = request.relationOrderId ?? ""; } 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.securityEnhancementStrategy)) { query["SecurityEnhancementStrategy"] = request.securityEnhancementStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityGroupIds)) { query["SecurityGroupIds"] = request.securityGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.securityGroupRule)) { query["SecurityGroupRule"] = request.securityGroupRule ?? []; } if (!TeaUtils.Client.isUnset(request.spotDuration)) { query["SpotDuration"] = request.spotDuration!; } if (!TeaUtils.Client.isUnset(request.spotInterruptionBehavior)) { query["SpotInterruptionBehavior"] = request.spotInterruptionBehavior ?? ""; } if (!TeaUtils.Client.isUnset(request.spotPriceLimit)) { query["SpotPriceLimit"] = request.spotPriceLimit!; } if (!TeaUtils.Client.isUnset(request.spotStrategy)) { query["SpotStrategy"] = request.spotStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetId)) { query["StorageSetId"] = request.storageSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.storageSetPartitionNumber)) { query["StorageSetPartitionNumber"] = request.storageSetPartitionNumber!; } if (!TeaUtils.Client.isUnset(request.tag)) { query["Tag"] = request.tag ?? []; } if (!TeaUtils.Client.isUnset(request.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } if (!TeaUtils.Client.isUnset(request.uniqueSuffix)) { query["UniqueSuffix"] = request.uniqueSuffix!; } if (!TeaUtils.Client.isUnset(request.userData)) { query["UserData"] = request.userData ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.hibernationOptions)) { query["HibernationOptions"] = request.hibernationOptions!; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } if (!TeaUtils.Client.isUnset(request.schedulerOptions)) { query["SchedulerOptions"] = request.schedulerOptions!; } if (!TeaUtils.Client.isUnset(request.securityOptions)) { query["SecurityOptions"] = request.securityOptions!; } if (!TeaUtils.Client.isUnset(request.systemDisk)) { query["SystemDisk"] = request.systemDisk!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RunInstances", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RunInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func runInstances(_ request: RunInstancesRequest) async throws -> RunInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await runInstancesWithOptions(request as! RunInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstanceAutoReleaseTimeWithOptions(_ request: SetInstanceAutoReleaseTimeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetInstanceAutoReleaseTimeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.autoReleaseTime)) { query["AutoReleaseTime"] = request.autoReleaseTime ?? ""; } 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!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetInstanceAutoReleaseTime", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SetInstanceAutoReleaseTimeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstanceAutoReleaseTime(_ request: SetInstanceAutoReleaseTimeRequest) async throws -> SetInstanceAutoReleaseTimeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setInstanceAutoReleaseTimeWithOptions(request as! SetInstanceAutoReleaseTimeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startNetworkInsightsAnalysisWithOptions(_ request: StartNetworkInsightsAnalysisRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartNetworkInsightsAnalysisResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.dryRun)) { query["DryRun"] = request.dryRun!; } if (!TeaUtils.Client.isUnset(request.networkInsightsPathId)) { query["NetworkInsightsPathId"] = request.networkInsightsPathId ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } 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": "StartNetworkInsightsAnalysis", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StartNetworkInsightsAnalysisResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startNetworkInsightsAnalysis(_ request: StartNetworkInsightsAnalysisRequest) async throws -> StartNetworkInsightsAnalysisResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startNetworkInsightsAnalysisWithOptions(request as! StartNetworkInsightsAnalysisRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateServiceSettingsWithOptions(_ request: UpdateServiceSettingsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpdateServiceSettingsResponse { 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.cloudAssistantDeliverySettings)) { query["CloudAssistantDeliverySettings"] = request.cloudAssistantDeliverySettings!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UpdateServiceSettings", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UpdateServiceSettingsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func updateServiceSettings(_ request: UpdateServiceSettingsRequest) async throws -> UpdateServiceSettingsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await updateServiceSettingsWithOptions(request as! UpdateServiceSettingsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unmountPEDiskWithOptions(_ request: UnmountPEDiskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UnmountPEDiskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.category)) { query["Category"] = request.category ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.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.sourceSystem)) { query["SourceSystem"] = request.sourceSystem ?? ""; } 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": "unmountPEDisk", "version": "2016-03-14", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UnmountPEDiskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func unmountPEDisk(_ request: UnmountPEDiskRequest) async throws -> UnmountPEDiskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await unmountPEDiskWithOptions(request as! UnmountPEDiskRequest, runtime as! TeaUtils.RuntimeOptions) } }