ess-20220222/Sources/AlibabacloudEss20220222/Client.swift (5,499 lines of code) (raw):

import Foundation import Tea import TeaUtils import AlibabacloudOpenApi import AlibabaCloudOpenApiUtil import AlibabacloudEndpointUtil open class Client : AlibabacloudOpenApi.Client { public override init(_ config: AlibabacloudOpenApi.Config) throws { try super.init(config) self._endpointRule = "regional" self._endpointMap = [ "cn-qingdao": "ess.aliyuncs.com", "cn-beijing": "ess.aliyuncs.com", "cn-hangzhou": "ess.aliyuncs.com", "cn-shanghai": "ess.aliyuncs.com", "cn-shenzhen": "ess.aliyuncs.com", "cn-hongkong": "ess.aliyuncs.com", "ap-southeast-1": "ess.aliyuncs.com", "us-east-1": "ess.aliyuncs.com", "us-west-1": "ess.aliyuncs.com", "cn-shanghai-finance-1": "ess.aliyuncs.com", "cn-shenzhen-finance-1": "ess.aliyuncs.com", "cn-north-2-gov-1": "ess.aliyuncs.com", "ap-northeast-2-pop": "ess.aliyuncs.com", "cn-beijing-finance-pop": "ess.aliyuncs.com", "cn-beijing-gov-1": "ess.aliyuncs.com", "cn-beijing-nu16-b01": "ess.aliyuncs.com", "cn-edge-1": "ess.aliyuncs.com", "cn-fujian": "ess.aliyuncs.com", "cn-haidian-cm12-c01": "ess.aliyuncs.com", "cn-hangzhou-bj-b01": "ess.aliyuncs.com", "cn-hangzhou-finance": "ess.aliyuncs.com", "cn-hangzhou-internal-prod-1": "ess.aliyuncs.com", "cn-hangzhou-internal-test-1": "ess.aliyuncs.com", "cn-hangzhou-internal-test-2": "ess.aliyuncs.com", "cn-hangzhou-internal-test-3": "ess.aliyuncs.com", "cn-hangzhou-test-306": "ess.aliyuncs.com", "cn-hongkong-finance-pop": "ess.aliyuncs.com", "cn-huhehaote-nebula-1": "ess.aliyuncs.com", "cn-qingdao-nebula": "ess.aliyuncs.com", "cn-shanghai-et15-b01": "ess.aliyuncs.com", "cn-shanghai-et2-b01": "ess.aliyuncs.com", "cn-shanghai-inner": "ess.aliyuncs.com", "cn-shanghai-internal-test-1": "ess.aliyuncs.com", "cn-shenzhen-inner": "ess.aliyuncs.com", "cn-shenzhen-st4-d01": "ess.aliyuncs.com", "cn-shenzhen-su18-b01": "ess.aliyuncs.com", "cn-wuhan": "ess.aliyuncs.com", "cn-yushanfang": "ess.aliyuncs.com", "cn-zhangbei": "ess.aliyuncs.com", "cn-zhangbei-na61-b01": "ess.aliyuncs.com", "cn-zhangjiakou-na62-a01": "ess.aliyuncs.com", "cn-zhengzhou-nebula-1": "ess.aliyuncs.com", "eu-west-1-oxs": "ess.aliyuncs.com", "rus-west-1-pop": "ess.aliyuncs.com" ] try checkConfig(config as! AlibabacloudOpenApi.Config) self._endpoint = try getEndpoint("ess", 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 applyEciScalingConfigurationWithOptions(_ request: ApplyEciScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ApplyEciScalingConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.content)) { query["Content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.format)) { query["Format"] = request.format ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ApplyEciScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ApplyEciScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func applyEciScalingConfiguration(_ request: ApplyEciScalingConfigurationRequest) async throws -> ApplyEciScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await applyEciScalingConfigurationWithOptions(request as! ApplyEciScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func applyScalingGroupWithOptions(_ request: ApplyScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ApplyScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.content)) { query["Content"] = request.content ?? ""; } if (!TeaUtils.Client.isUnset(request.format)) { query["Format"] = request.format ?? ""; } 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": "ApplyScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ApplyScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func applyScalingGroup(_ request: ApplyScalingGroupRequest) async throws -> ApplyScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await applyScalingGroupWithOptions(request as! ApplyScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachAlbServerGroupsWithOptions(_ request: AttachAlbServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachAlbServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.albServerGroups)) { query["AlbServerGroups"] = request.albServerGroups ?? []; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceAttach)) { query["ForceAttach"] = request.forceAttach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachAlbServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachAlbServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachAlbServerGroups(_ request: AttachAlbServerGroupsRequest) async throws -> AttachAlbServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachAlbServerGroupsWithOptions(request as! AttachAlbServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachDBInstancesWithOptions(_ request: AttachDBInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachDBInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.attachMode)) { query["AttachMode"] = request.attachMode ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstances)) { query["DBInstances"] = request.DBInstances ?? []; } if (!TeaUtils.Client.isUnset(request.forceAttach)) { query["ForceAttach"] = request.forceAttach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } 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": "AttachDBInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachDBInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachDBInstances(_ request: AttachDBInstancesRequest) async throws -> AttachDBInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachDBInstancesWithOptions(request as! AttachDBInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachInstancesWithOptions(_ request: AttachInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.entrusted)) { query["Entrusted"] = request.entrusted!; } if (!TeaUtils.Client.isUnset(request.ignoreInvalidInstance)) { query["IgnoreInvalidInstance"] = request.ignoreInvalidInstance!; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.lifecycleHook)) { query["LifecycleHook"] = request.lifecycleHook!; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeights)) { query["LoadBalancerWeights"] = request.loadBalancerWeights ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachInstances(_ request: AttachInstancesRequest) async throws -> AttachInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachInstancesWithOptions(request as! AttachInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachLoadBalancersWithOptions(_ request: AttachLoadBalancersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachLoadBalancersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.async)) { query["Async"] = request.async!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceAttach)) { query["ForceAttach"] = request.forceAttach!; } if (!TeaUtils.Client.isUnset(request.loadBalancerConfigs)) { query["LoadBalancerConfigs"] = request.loadBalancerConfigs ?? []; } if (!TeaUtils.Client.isUnset(request.loadBalancers)) { query["LoadBalancers"] = request.loadBalancers ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachLoadBalancers", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachLoadBalancersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachLoadBalancers(_ request: AttachLoadBalancersRequest) async throws -> AttachLoadBalancersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachLoadBalancersWithOptions(request as! AttachLoadBalancersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachServerGroupsWithOptions(_ request: AttachServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceAttach)) { query["ForceAttach"] = request.forceAttach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.serverGroups)) { query["ServerGroups"] = request.serverGroups ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachServerGroups(_ request: AttachServerGroupsRequest) async throws -> AttachServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachServerGroupsWithOptions(request as! AttachServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachVServerGroupsWithOptions(_ request: AttachVServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AttachVServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceAttach)) { query["ForceAttach"] = request.forceAttach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.VServerGroups)) { query["VServerGroups"] = request.VServerGroups ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "AttachVServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(AttachVServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func attachVServerGroups(_ request: AttachVServerGroupsRequest) async throws -> AttachVServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await attachVServerGroupsWithOptions(request as! AttachVServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelInstanceRefreshWithOptions(_ request: CancelInstanceRefreshRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CancelInstanceRefreshResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskId)) { query["InstanceRefreshTaskId"] = request.instanceRefreshTaskId ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CancelInstanceRefresh", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CancelInstanceRefreshResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func cancelInstanceRefresh(_ request: CancelInstanceRefreshRequest) async throws -> CancelInstanceRefreshResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await cancelInstanceRefreshWithOptions(request as! CancelInstanceRefreshRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeResourceGroupWithOptions(_ request: ChangeResourceGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ChangeResourceGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.newResourceGroupId)) { query["NewResourceGroupId"] = request.newResourceGroupId ?? ""; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ChangeResourceGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ChangeResourceGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func changeResourceGroup(_ request: ChangeResourceGroupRequest) async throws -> ChangeResourceGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await changeResourceGroupWithOptions(request as! ChangeResourceGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func completeLifecycleActionWithOptions(_ request: CompleteLifecycleActionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CompleteLifecycleActionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleActionResult)) { query["LifecycleActionResult"] = request.lifecycleActionResult ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleActionToken)) { query["LifecycleActionToken"] = request.lifecycleActionToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookId)) { query["LifecycleHookId"] = request.lifecycleHookId ?? ""; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CompleteLifecycleAction", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CompleteLifecycleActionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func completeLifecycleAction(_ request: CompleteLifecycleActionRequest) async throws -> CompleteLifecycleActionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await completeLifecycleActionWithOptions(request as! CompleteLifecycleActionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAlarmWithOptions(_ request: CreateAlarmRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateAlarmResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmActions)) { query["AlarmActions"] = request.alarmActions ?? []; } if (!TeaUtils.Client.isUnset(request.comparisonOperator)) { query["ComparisonOperator"] = request.comparisonOperator ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dimensions)) { query["Dimensions"] = request.dimensions ?? []; } if (!TeaUtils.Client.isUnset(request.effective)) { query["Effective"] = request.effective ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.expressions)) { query["Expressions"] = request.expressions ?? []; } if (!TeaUtils.Client.isUnset(request.expressionsLogicOperator)) { query["ExpressionsLogicOperator"] = request.expressionsLogicOperator ?? ""; } if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId!; } if (!TeaUtils.Client.isUnset(request.metricName)) { query["MetricName"] = request.metricName ?? ""; } if (!TeaUtils.Client.isUnset(request.metricType)) { query["MetricType"] = request.metricType ?? ""; } 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.period)) { query["Period"] = request.period!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.statistics)) { query["Statistics"] = request.statistics ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateAlarm", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateAlarmResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createAlarm(_ request: CreateAlarmRequest) async throws -> CreateAlarmResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createAlarmWithOptions(request as! CreateAlarmRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnoseReportWithOptions(_ request: CreateDiagnoseReportRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDiagnoseReportResponse { 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": "CreateDiagnoseReport", "version": "2022-02-22", "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(CreateDiagnoseReportResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createDiagnoseReport(_ request: CreateDiagnoseReportRequest) async throws -> CreateDiagnoseReportResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createDiagnoseReportWithOptions(request as! CreateDiagnoseReportRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEciScalingConfigurationWithOptions(_ request: CreateEciScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateEciScalingConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acrRegistryInfos)) { query["AcrRegistryInfos"] = request.acrRegistryInfos ?? []; } if (!TeaUtils.Client.isUnset(request.activeDeadlineSeconds)) { query["ActiveDeadlineSeconds"] = request.activeDeadlineSeconds!; } if (!TeaUtils.Client.isUnset(request.autoCreateEip)) { query["AutoCreateEip"] = request.autoCreateEip!; } if (!TeaUtils.Client.isUnset(request.autoMatchImageCache)) { query["AutoMatchImageCache"] = request.autoMatchImageCache!; } if (!TeaUtils.Client.isUnset(request.containerGroupName)) { query["ContainerGroupName"] = request.containerGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.containers)) { query["Containers"] = request.containers ?? []; } if (!TeaUtils.Client.isUnset(request.costOptimization)) { query["CostOptimization"] = request.costOptimization!; } if (!TeaUtils.Client.isUnset(request.cpu)) { query["Cpu"] = request.cpu!; } if (!TeaUtils.Client.isUnset(request.cpuOptionsCore)) { query["CpuOptionsCore"] = request.cpuOptionsCore!; } if (!TeaUtils.Client.isUnset(request.cpuOptionsThreadsPerCore)) { query["CpuOptionsThreadsPerCore"] = request.cpuOptionsThreadsPerCore!; } if (!TeaUtils.Client.isUnset(request.dataCacheBucket)) { query["DataCacheBucket"] = request.dataCacheBucket ?? ""; } if (!TeaUtils.Client.isUnset(request.dataCacheBurstingEnabled)) { query["DataCacheBurstingEnabled"] = request.dataCacheBurstingEnabled!; } if (!TeaUtils.Client.isUnset(request.dataCachePL)) { query["DataCachePL"] = request.dataCachePL ?? ""; } if (!TeaUtils.Client.isUnset(request.dataCacheProvisionedIops)) { query["DataCacheProvisionedIops"] = request.dataCacheProvisionedIops!; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dnsConfigNameServers)) { query["DnsConfigNameServers"] = request.dnsConfigNameServers ?? []; } if (!TeaUtils.Client.isUnset(request.dnsConfigOptions)) { query["DnsConfigOptions"] = request.dnsConfigOptions ?? []; } if (!TeaUtils.Client.isUnset(request.dnsConfigSearchs)) { query["DnsConfigSearchs"] = request.dnsConfigSearchs ?? []; } if (!TeaUtils.Client.isUnset(request.dnsPolicy)) { query["DnsPolicy"] = request.dnsPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.egressBandwidth)) { query["EgressBandwidth"] = request.egressBandwidth!; } if (!TeaUtils.Client.isUnset(request.eipBandwidth)) { query["EipBandwidth"] = request.eipBandwidth!; } if (!TeaUtils.Client.isUnset(request.enableSls)) { query["EnableSls"] = request.enableSls!; } if (!TeaUtils.Client.isUnset(request.ephemeralStorage)) { query["EphemeralStorage"] = request.ephemeralStorage!; } if (!TeaUtils.Client.isUnset(request.gpuDriverVersion)) { query["GpuDriverVersion"] = request.gpuDriverVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.hostAliases)) { query["HostAliases"] = request.hostAliases ?? []; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } if (!TeaUtils.Client.isUnset(request.imageRegistryCredentials)) { query["ImageRegistryCredentials"] = request.imageRegistryCredentials ?? []; } if (!TeaUtils.Client.isUnset(request.imageSnapshotId)) { query["ImageSnapshotId"] = request.imageSnapshotId ?? ""; } if (!TeaUtils.Client.isUnset(request.ingressBandwidth)) { query["IngressBandwidth"] = request.ingressBandwidth!; } if (!TeaUtils.Client.isUnset(request.initContainers)) { query["InitContainers"] = request.initContainers ?? []; } if (!TeaUtils.Client.isUnset(request.instanceFamilyLevel)) { query["InstanceFamilyLevel"] = request.instanceFamilyLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? []; } if (!TeaUtils.Client.isUnset(request.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeight)) { query["LoadBalancerWeight"] = request.loadBalancerWeight!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } if (!TeaUtils.Client.isUnset(request.ntpServers)) { query["NtpServers"] = request.ntpServers ?? []; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } 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.restartPolicy)) { query["RestartPolicy"] = request.restartPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationName)) { query["ScalingConfigurationName"] = request.scalingConfigurationName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.securityContextSysctls)) { query["SecurityContextSysctls"] = request.securityContextSysctls ?? []; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } 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.tags)) { query["Tags"] = request.tags ?? []; } if (!TeaUtils.Client.isUnset(request.terminationGracePeriodSeconds)) { query["TerminationGracePeriodSeconds"] = request.terminationGracePeriodSeconds!; } if (!TeaUtils.Client.isUnset(request.volumes)) { query["Volumes"] = request.volumes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateEciScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateEciScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createEciScalingConfiguration(_ request: CreateEciScalingConfigurationRequest) async throws -> CreateEciScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createEciScalingConfigurationWithOptions(request as! CreateEciScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createLifecycleHookWithOptions(_ request: CreateLifecycleHookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateLifecycleHookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.defaultResult)) { query["DefaultResult"] = request.defaultResult ?? ""; } if (!TeaUtils.Client.isUnset(request.heartbeatTimeout)) { query["HeartbeatTimeout"] = request.heartbeatTimeout!; } if (!TeaUtils.Client.isUnset(request.lifecycleHookName)) { query["LifecycleHookName"] = request.lifecycleHookName ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleTransition)) { query["LifecycleTransition"] = request.lifecycleTransition ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationArn)) { query["NotificationArn"] = request.notificationArn ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationMetadata)) { query["NotificationMetadata"] = request.notificationMetadata ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateLifecycleHook", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateLifecycleHookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createLifecycleHook(_ request: CreateLifecycleHookRequest) async throws -> CreateLifecycleHookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createLifecycleHookWithOptions(request as! CreateLifecycleHookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNotificationConfigurationWithOptions(_ request: CreateNotificationConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateNotificationConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.notificationArn)) { query["NotificationArn"] = request.notificationArn ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationTypes)) { query["NotificationTypes"] = request.notificationTypes ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.timeZone)) { query["TimeZone"] = request.timeZone ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateNotificationConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateNotificationConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createNotificationConfiguration(_ request: CreateNotificationConfigurationRequest) async throws -> CreateNotificationConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createNotificationConfigurationWithOptions(request as! CreateNotificationConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingConfigurationWithOptions(_ tmpReq: CreateScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateScalingConfigurationResponse { try TeaUtils.Client.validateModel(tmpReq) var request: CreateScalingConfigurationShrinkRequest = CreateScalingConfigurationShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.schedulerOptions)) { request.schedulerOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.schedulerOptions, "SchedulerOptions", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.cpu)) { query["Cpu"] = request.cpu!; } if (!TeaUtils.Client.isUnset(request.creditSpecification)) { query["CreditSpecification"] = request.creditSpecification ?? ""; } if (!TeaUtils.Client.isUnset(request.customPriorities)) { query["CustomPriorities"] = request.customPriorities ?? []; } if (!TeaUtils.Client.isUnset(request.dataDisks)) { query["DataDisks"] = request.dataDisks ?? []; } 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.deletionProtection)) { query["DeletionProtection"] = request.deletionProtection!; } if (!TeaUtils.Client.isUnset(request.deploymentSetId)) { query["DeploymentSetId"] = request.deploymentSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } 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.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.imageName)) { query["ImageName"] = request.imageName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceDescription)) { query["InstanceDescription"] = request.instanceDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instancePatternInfos)) { query["InstancePatternInfos"] = request.instancePatternInfos ?? []; } if (!TeaUtils.Client.isUnset(request.instanceType)) { query["InstanceType"] = request.instanceType ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypeOverrides)) { query["InstanceTypeOverrides"] = request.instanceTypeOverrides ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? []; } 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.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.keyPairName)) { query["KeyPairName"] = request.keyPairName ?? ""; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeight)) { query["LoadBalancerWeight"] = request.loadBalancerWeight!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } if (!TeaUtils.Client.isUnset(request.networkInterfaces)) { query["NetworkInterfaces"] = request.networkInterfaces ?? []; } 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.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } 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.resourcePoolOptions)) { query["ResourcePoolOptions"] = request.resourcePoolOptions!; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationName)) { query["ScalingConfigurationName"] = request.scalingConfigurationName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.schedulerOptionsShrink)) { query["SchedulerOptions"] = request.schedulerOptionsShrink ?? ""; } 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.securityOptions)) { query["SecurityOptions"] = request.securityOptions!; } 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.spotPriceLimits)) { query["SpotPriceLimits"] = request.spotPriceLimits ?? []; } 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.systemDiskCategories)) { query["SystemDiskCategories"] = request.systemDiskCategories ?? []; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? ""; } if (!TeaUtils.Client.isUnset(request.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } if (!TeaUtils.Client.isUnset(request.userData)) { query["UserData"] = request.userData ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.imageOptions)) { query["ImageOptions"] = request.imageOptions!; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } 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": "CreateScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingConfiguration(_ request: CreateScalingConfigurationRequest) async throws -> CreateScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createScalingConfigurationWithOptions(request as! CreateScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingGroupWithOptions(_ request: CreateScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.albServerGroups)) { query["AlbServerGroups"] = request.albServerGroups ?? []; } if (!TeaUtils.Client.isUnset(request.allocationStrategy)) { query["AllocationStrategy"] = request.allocationStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.azBalance)) { query["AzBalance"] = request.azBalance!; } if (!TeaUtils.Client.isUnset(request.capacityOptions)) { query["CapacityOptions"] = request.capacityOptions!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.compensateWithOnDemand)) { query["CompensateWithOnDemand"] = request.compensateWithOnDemand!; } if (!TeaUtils.Client.isUnset(request.containerGroupId)) { query["ContainerGroupId"] = request.containerGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.customPolicyARN)) { query["CustomPolicyARN"] = request.customPolicyARN ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstanceIds)) { query["DBInstanceIds"] = request.DBInstanceIds ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstances)) { query["DBInstances"] = request.DBInstances ?? []; } if (!TeaUtils.Client.isUnset(request.defaultCooldown)) { query["DefaultCooldown"] = request.defaultCooldown!; } if (!TeaUtils.Client.isUnset(request.desiredCapacity)) { query["DesiredCapacity"] = request.desiredCapacity!; } if (!TeaUtils.Client.isUnset(request.groupDeletionProtection)) { query["GroupDeletionProtection"] = request.groupDeletionProtection!; } if (!TeaUtils.Client.isUnset(request.groupType)) { query["GroupType"] = request.groupType ?? ""; } if (!TeaUtils.Client.isUnset(request.healthCheckType)) { query["HealthCheckType"] = request.healthCheckType ?? ""; } if (!TeaUtils.Client.isUnset(request.healthCheckTypes)) { query["HealthCheckTypes"] = request.healthCheckTypes ?? []; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateId)) { query["LaunchTemplateId"] = request.launchTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateOverrides)) { query["LaunchTemplateOverrides"] = request.launchTemplateOverrides ?? []; } if (!TeaUtils.Client.isUnset(request.launchTemplateVersion)) { query["LaunchTemplateVersion"] = request.launchTemplateVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHooks)) { query["LifecycleHooks"] = request.lifecycleHooks ?? []; } if (!TeaUtils.Client.isUnset(request.loadBalancerConfigs)) { query["LoadBalancerConfigs"] = request.loadBalancerConfigs ?? []; } if (!TeaUtils.Client.isUnset(request.loadBalancerIds)) { query["LoadBalancerIds"] = request.loadBalancerIds ?? ""; } if (!TeaUtils.Client.isUnset(request.maxInstanceLifetime)) { query["MaxInstanceLifetime"] = request.maxInstanceLifetime!; } if (!TeaUtils.Client.isUnset(request.maxSize)) { query["MaxSize"] = request.maxSize!; } if (!TeaUtils.Client.isUnset(request.minSize)) { query["MinSize"] = request.minSize!; } if (!TeaUtils.Client.isUnset(request.multiAZPolicy)) { query["MultiAZPolicy"] = request.multiAZPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.onDemandBaseCapacity)) { query["OnDemandBaseCapacity"] = request.onDemandBaseCapacity!; } if (!TeaUtils.Client.isUnset(request.onDemandPercentageAboveBaseCapacity)) { query["OnDemandPercentageAboveBaseCapacity"] = request.onDemandPercentageAboveBaseCapacity!; } 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.removalPolicies)) { query["RemovalPolicies"] = request.removalPolicies ?? []; } 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.scalingGroupName)) { query["ScalingGroupName"] = request.scalingGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingPolicy)) { query["ScalingPolicy"] = request.scalingPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.serverGroups)) { query["ServerGroups"] = request.serverGroups ?? []; } if (!TeaUtils.Client.isUnset(request.spotAllocationStrategy)) { query["SpotAllocationStrategy"] = request.spotAllocationStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.spotInstancePools)) { query["SpotInstancePools"] = request.spotInstancePools!; } if (!TeaUtils.Client.isUnset(request.spotInstanceRemedy)) { query["SpotInstanceRemedy"] = request.spotInstanceRemedy!; } if (!TeaUtils.Client.isUnset(request.stopInstanceTimeout)) { query["StopInstanceTimeout"] = request.stopInstanceTimeout!; } if (!TeaUtils.Client.isUnset(request.syncAlarmRuleToCms)) { query["SyncAlarmRuleToCms"] = request.syncAlarmRuleToCms!; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? []; } if (!TeaUtils.Client.isUnset(request.VServerGroups)) { query["VServerGroups"] = request.VServerGroups ?? []; } if (!TeaUtils.Client.isUnset(request.vSwitchId)) { query["VSwitchId"] = request.vSwitchId ?? ""; } if (!TeaUtils.Client.isUnset(request.vSwitchIds)) { query["VSwitchIds"] = request.vSwitchIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingGroup(_ request: CreateScalingGroupRequest) async throws -> CreateScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createScalingGroupWithOptions(request as! CreateScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingRuleWithOptions(_ request: CreateScalingRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateScalingRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.adjustmentType)) { query["AdjustmentType"] = request.adjustmentType ?? ""; } if (!TeaUtils.Client.isUnset(request.adjustmentValue)) { query["AdjustmentValue"] = request.adjustmentValue!; } if (!TeaUtils.Client.isUnset(request.alarmDimensions)) { query["AlarmDimensions"] = request.alarmDimensions ?? []; } if (!TeaUtils.Client.isUnset(request.alarmOptions)) { query["AlarmOptions"] = request.alarmOptions!; } if (!TeaUtils.Client.isUnset(request.cooldown)) { query["Cooldown"] = request.cooldown!; } if (!TeaUtils.Client.isUnset(request.disableScaleIn)) { query["DisableScaleIn"] = request.disableScaleIn!; } if (!TeaUtils.Client.isUnset(request.estimatedInstanceWarmup)) { query["EstimatedInstanceWarmup"] = request.estimatedInstanceWarmup!; } if (!TeaUtils.Client.isUnset(request.hybridMetrics)) { query["HybridMetrics"] = request.hybridMetrics ?? []; } if (!TeaUtils.Client.isUnset(request.hybridMonitorNamespace)) { query["HybridMonitorNamespace"] = request.hybridMonitorNamespace ?? ""; } if (!TeaUtils.Client.isUnset(request.initialMaxSize)) { query["InitialMaxSize"] = request.initialMaxSize!; } if (!TeaUtils.Client.isUnset(request.metricName)) { query["MetricName"] = request.metricName ?? ""; } if (!TeaUtils.Client.isUnset(request.metricType)) { query["MetricType"] = request.metricType ?? ""; } if (!TeaUtils.Client.isUnset(request.minAdjustmentMagnitude)) { query["MinAdjustmentMagnitude"] = request.minAdjustmentMagnitude!; } 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.predictiveScalingMode)) { query["PredictiveScalingMode"] = request.predictiveScalingMode ?? ""; } if (!TeaUtils.Client.isUnset(request.predictiveTaskBufferTime)) { query["PredictiveTaskBufferTime"] = request.predictiveTaskBufferTime!; } if (!TeaUtils.Client.isUnset(request.predictiveValueBehavior)) { query["PredictiveValueBehavior"] = request.predictiveValueBehavior ?? ""; } if (!TeaUtils.Client.isUnset(request.predictiveValueBuffer)) { query["PredictiveValueBuffer"] = request.predictiveValueBuffer!; } 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.scaleInEvaluationCount)) { query["ScaleInEvaluationCount"] = request.scaleInEvaluationCount!; } if (!TeaUtils.Client.isUnset(request.scaleOutEvaluationCount)) { query["ScaleOutEvaluationCount"] = request.scaleOutEvaluationCount!; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingRuleName)) { query["ScalingRuleName"] = request.scalingRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingRuleType)) { query["ScalingRuleType"] = request.scalingRuleType ?? ""; } if (!TeaUtils.Client.isUnset(request.stepAdjustments)) { query["StepAdjustments"] = request.stepAdjustments ?? []; } if (!TeaUtils.Client.isUnset(request.targetValue)) { query["TargetValue"] = request.targetValue!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateScalingRule", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateScalingRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScalingRule(_ request: CreateScalingRuleRequest) async throws -> CreateScalingRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createScalingRuleWithOptions(request as! CreateScalingRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScheduledTaskWithOptions(_ request: CreateScheduledTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateScheduledTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.desiredCapacity)) { query["DesiredCapacity"] = request.desiredCapacity!; } if (!TeaUtils.Client.isUnset(request.launchExpirationTime)) { query["LaunchExpirationTime"] = request.launchExpirationTime!; } if (!TeaUtils.Client.isUnset(request.launchTime)) { query["LaunchTime"] = request.launchTime ?? ""; } if (!TeaUtils.Client.isUnset(request.maxValue)) { query["MaxValue"] = request.maxValue!; } if (!TeaUtils.Client.isUnset(request.minValue)) { query["MinValue"] = request.minValue!; } 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.recurrenceEndTime)) { query["RecurrenceEndTime"] = request.recurrenceEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.recurrenceType)) { query["RecurrenceType"] = request.recurrenceType ?? ""; } if (!TeaUtils.Client.isUnset(request.recurrenceValue)) { query["RecurrenceValue"] = request.recurrenceValue ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledAction)) { query["ScheduledAction"] = request.scheduledAction ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledTaskName)) { query["ScheduledTaskName"] = request.scheduledTaskName ?? ""; } if (!TeaUtils.Client.isUnset(request.taskEnabled)) { query["TaskEnabled"] = request.taskEnabled!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "CreateScheduledTask", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(CreateScheduledTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func createScheduledTask(_ request: CreateScheduledTaskRequest) async throws -> CreateScheduledTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await createScheduledTaskWithOptions(request as! CreateScheduledTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactivateScalingConfigurationWithOptions(_ request: DeactivateScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeactivateScalingConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeactivateScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeactivateScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deactivateScalingConfiguration(_ request: DeactivateScalingConfigurationRequest) async throws -> DeactivateScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deactivateScalingConfigurationWithOptions(request as! DeactivateScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAlarmWithOptions(_ request: DeleteAlarmRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteAlarmResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmTaskId)) { query["AlarmTaskId"] = request.alarmTaskId ?? ""; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteAlarm", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteAlarmResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteAlarm(_ request: DeleteAlarmRequest) async throws -> DeleteAlarmResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteAlarmWithOptions(request as! DeleteAlarmRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEciScalingConfigurationWithOptions(_ request: DeleteEciScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteEciScalingConfigurationResponse { 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.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteEciScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteEciScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteEciScalingConfiguration(_ request: DeleteEciScalingConfigurationRequest) async throws -> DeleteEciScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteEciScalingConfigurationWithOptions(request as! DeleteEciScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteLifecycleHookWithOptions(_ request: DeleteLifecycleHookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteLifecycleHookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lifecycleHookId)) { query["LifecycleHookId"] = request.lifecycleHookId ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookName)) { query["LifecycleHookName"] = request.lifecycleHookName ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteLifecycleHook", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteLifecycleHookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteLifecycleHook(_ request: DeleteLifecycleHookRequest) async throws -> DeleteLifecycleHookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteLifecycleHookWithOptions(request as! DeleteLifecycleHookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNotificationConfigurationWithOptions(_ request: DeleteNotificationConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteNotificationConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.notificationArn)) { query["NotificationArn"] = request.notificationArn ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteNotificationConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteNotificationConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteNotificationConfiguration(_ request: DeleteNotificationConfigurationRequest) async throws -> DeleteNotificationConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteNotificationConfigurationWithOptions(request as! DeleteNotificationConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingConfigurationWithOptions(_ request: DeleteScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteScalingConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingConfiguration(_ request: DeleteScalingConfigurationRequest) async throws -> DeleteScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteScalingConfigurationWithOptions(request as! DeleteScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingGroupWithOptions(_ request: DeleteScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.forceDelete)) { query["ForceDelete"] = request.forceDelete!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingGroup(_ request: DeleteScalingGroupRequest) async throws -> DeleteScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteScalingGroupWithOptions(request as! DeleteScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingRuleWithOptions(_ request: DeleteScalingRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteScalingRuleResponse { 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.scalingRuleId)) { query["ScalingRuleId"] = request.scalingRuleId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteScalingRule", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteScalingRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScalingRule(_ request: DeleteScalingRuleRequest) async throws -> DeleteScalingRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteScalingRuleWithOptions(request as! DeleteScalingRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScheduledTaskWithOptions(_ request: DeleteScheduledTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteScheduledTaskResponse { 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.scheduledTaskId)) { query["ScheduledTaskId"] = request.scheduledTaskId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DeleteScheduledTask", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DeleteScheduledTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func deleteScheduledTask(_ request: DeleteScheduledTaskRequest) async throws -> DeleteScheduledTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await deleteScheduledTaskWithOptions(request as! DeleteScheduledTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAlarmsWithOptions(_ request: DescribeAlarmsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAlarmsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmTaskId)) { query["AlarmTaskId"] = request.alarmTaskId ?? ""; } if (!TeaUtils.Client.isUnset(request.isEnable)) { query["IsEnable"] = request.isEnable!; } if (!TeaUtils.Client.isUnset(request.metricName)) { query["MetricName"] = request.metricName ?? ""; } if (!TeaUtils.Client.isUnset(request.metricType)) { query["MetricType"] = request.metricType ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.state)) { query["State"] = request.state ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAlarms", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAlarmsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAlarms(_ request: DescribeAlarmsRequest) async throws -> DescribeAlarmsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAlarmsWithOptions(request as! DescribeAlarmsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAlertConfigurationWithOptions(_ request: DescribeAlertConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAlertConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeAlertConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeAlertConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeAlertConfiguration(_ request: DescribeAlertConfigurationRequest) async throws -> DescribeAlertConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeAlertConfigurationWithOptions(request as! DescribeAlertConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnoseReportsWithOptions(_ request: DescribeDiagnoseReportsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDiagnoseReportsResponse { 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": "DescribeDiagnoseReports", "version": "2022-02-22", "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(DescribeDiagnoseReportsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeDiagnoseReports(_ request: DescribeDiagnoseReportsRequest) async throws -> DescribeDiagnoseReportsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeDiagnoseReportsWithOptions(request as! DescribeDiagnoseReportsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEciScalingConfigurationDetailWithOptions(_ request: DescribeEciScalingConfigurationDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEciScalingConfigurationDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.outputFormat)) { query["OutputFormat"] = request.outputFormat ?? ""; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEciScalingConfigurationDetail", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEciScalingConfigurationDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEciScalingConfigurationDetail(_ request: DescribeEciScalingConfigurationDetailRequest) async throws -> DescribeEciScalingConfigurationDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEciScalingConfigurationDetailWithOptions(request as! DescribeEciScalingConfigurationDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEciScalingConfigurationsWithOptions(_ request: DescribeEciScalingConfigurationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeEciScalingConfigurationsResponse { 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.scalingConfigurationIds)) { query["ScalingConfigurationIds"] = request.scalingConfigurationIds ?? []; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationNames)) { query["ScalingConfigurationNames"] = request.scalingConfigurationNames ?? []; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeEciScalingConfigurations", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeEciScalingConfigurationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeEciScalingConfigurations(_ request: DescribeEciScalingConfigurationsRequest) async throws -> DescribeEciScalingConfigurationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeEciScalingConfigurationsWithOptions(request as! DescribeEciScalingConfigurationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeElasticStrengthWithOptions(_ request: DescribeElasticStrengthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeElasticStrengthResponse { 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": "DescribeElasticStrength", "version": "2022-02-22", "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(DescribeElasticStrengthResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeElasticStrength(_ request: DescribeElasticStrengthRequest) async throws -> DescribeElasticStrengthResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeElasticStrengthWithOptions(request as! DescribeElasticStrengthRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceRefreshesWithOptions(_ request: DescribeInstanceRefreshesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeInstanceRefreshesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskIds)) { query["InstanceRefreshTaskIds"] = request.instanceRefreshTaskIds ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeInstanceRefreshes", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeInstanceRefreshesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeInstanceRefreshes(_ request: DescribeInstanceRefreshesRequest) async throws -> DescribeInstanceRefreshesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeInstanceRefreshesWithOptions(request as! DescribeInstanceRefreshesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLifecycleActionsWithOptions(_ request: DescribeLifecycleActionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLifecycleActionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lifecycleActionStatus)) { query["LifecycleActionStatus"] = request.lifecycleActionStatus ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingActivityId)) { query["ScalingActivityId"] = request.scalingActivityId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeLifecycleActions", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLifecycleActionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLifecycleActions(_ request: DescribeLifecycleActionsRequest) async throws -> DescribeLifecycleActionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLifecycleActionsWithOptions(request as! DescribeLifecycleActionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLifecycleHooksWithOptions(_ request: DescribeLifecycleHooksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLifecycleHooksResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.lifecycleHookIds)) { query["LifecycleHookIds"] = request.lifecycleHookIds ?? []; } if (!TeaUtils.Client.isUnset(request.lifecycleHookName)) { query["LifecycleHookName"] = request.lifecycleHookName ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeLifecycleHooks", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLifecycleHooksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLifecycleHooks(_ request: DescribeLifecycleHooksRequest) async throws -> DescribeLifecycleHooksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLifecycleHooksWithOptions(request as! DescribeLifecycleHooksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLimitationWithOptions(_ request: DescribeLimitationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeLimitationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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": "DescribeLimitation", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeLimitationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeLimitation(_ request: DescribeLimitationRequest) async throws -> DescribeLimitationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeLimitationWithOptions(request as! DescribeLimitationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNotificationConfigurationsWithOptions(_ request: DescribeNotificationConfigurationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNotificationConfigurationsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeNotificationConfigurations", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNotificationConfigurationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNotificationConfigurations(_ request: DescribeNotificationConfigurationsRequest) async throws -> DescribeNotificationConfigurationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNotificationConfigurationsWithOptions(request as! DescribeNotificationConfigurationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNotificationTypesWithOptions(_ request: DescribeNotificationTypesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeNotificationTypesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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": "DescribeNotificationTypes", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeNotificationTypesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeNotificationTypes(_ request: DescribeNotificationTypesRequest) async throws -> DescribeNotificationTypesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeNotificationTypesWithOptions(request as! DescribeNotificationTypesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePatternTypesWithOptions(_ request: DescribePatternTypesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribePatternTypesResponse { 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": "DescribePatternTypes", "version": "2022-02-22", "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(DescribePatternTypesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describePatternTypes(_ request: DescribePatternTypesRequest) async throws -> DescribePatternTypesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describePatternTypesWithOptions(request as! DescribePatternTypesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRegionsWithOptions(_ request: DescribeRegionsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeRegionsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acceptLanguage)) { query["AcceptLanguage"] = request.acceptLanguage ?? ""; } if (!TeaUtils.Client.isUnset(request.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": "DescribeRegions", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeRegionsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeRegions(_ request: DescribeRegionsRequest) async throws -> DescribeRegionsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeRegionsWithOptions(request as! DescribeRegionsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingActivitiesWithOptions(_ request: DescribeScalingActivitiesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingActivitiesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskId)) { query["InstanceRefreshTaskId"] = request.instanceRefreshTaskId ?? ""; } 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.scalingActivityIds)) { query["ScalingActivityIds"] = request.scalingActivityIds ?? []; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.statusCode)) { query["StatusCode"] = request.statusCode ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingActivities", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingActivitiesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingActivities(_ request: DescribeScalingActivitiesRequest) async throws -> DescribeScalingActivitiesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingActivitiesWithOptions(request as! DescribeScalingActivitiesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingActivityDetailWithOptions(_ request: DescribeScalingActivityDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingActivityDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.scalingActivityId)) { query["ScalingActivityId"] = request.scalingActivityId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingActivityDetail", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingActivityDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingActivityDetail(_ request: DescribeScalingActivityDetailRequest) async throws -> DescribeScalingActivityDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingActivityDetailWithOptions(request as! DescribeScalingActivityDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingConfigurationsWithOptions(_ request: DescribeScalingConfigurationsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingConfigurationsResponse { 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.scalingConfigurationIds)) { query["ScalingConfigurationIds"] = request.scalingConfigurationIds ?? []; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationNames)) { query["ScalingConfigurationNames"] = request.scalingConfigurationNames ?? []; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingConfigurations", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingConfigurationsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingConfigurations(_ request: DescribeScalingConfigurationsRequest) async throws -> DescribeScalingConfigurationsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingConfigurationsWithOptions(request as! DescribeScalingConfigurationsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroupDetailWithOptions(_ request: DescribeScalingGroupDetailRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingGroupDetailResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.outputFormat)) { query["OutputFormat"] = request.outputFormat ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingGroupDetail", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingGroupDetailResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroupDetail(_ request: DescribeScalingGroupDetailRequest) async throws -> DescribeScalingGroupDetailResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingGroupDetailWithOptions(request as! DescribeScalingGroupDetailRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroupDiagnoseDetailsWithOptions(_ request: DescribeScalingGroupDiagnoseDetailsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingGroupDiagnoseDetailsResponse { 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": "DescribeScalingGroupDiagnoseDetails", "version": "2022-02-22", "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(DescribeScalingGroupDiagnoseDetailsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroupDiagnoseDetails(_ request: DescribeScalingGroupDiagnoseDetailsRequest) async throws -> DescribeScalingGroupDiagnoseDetailsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingGroupDiagnoseDetailsWithOptions(request as! DescribeScalingGroupDiagnoseDetailsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroupsWithOptions(_ request: DescribeScalingGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupType)) { query["GroupType"] = request.groupType ?? ""; } 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.scalingGroupIds)) { query["ScalingGroupIds"] = request.scalingGroupIds ?? []; } if (!TeaUtils.Client.isUnset(request.scalingGroupName)) { query["ScalingGroupName"] = request.scalingGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupNames)) { query["ScalingGroupNames"] = request.scalingGroupNames ?? []; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingGroups(_ request: DescribeScalingGroupsRequest) async throws -> DescribeScalingGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingGroupsWithOptions(request as! DescribeScalingGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingInstancesWithOptions(_ request: DescribeScalingInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.creationType)) { query["CreationType"] = request.creationType ?? ""; } if (!TeaUtils.Client.isUnset(request.creationTypes)) { query["CreationTypes"] = request.creationTypes ?? []; } if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.lifecycleState)) { query["LifecycleState"] = request.lifecycleState ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleStates)) { query["LifecycleStates"] = request.lifecycleStates ?? []; } 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.scalingActivityId)) { query["ScalingActivityId"] = request.scalingActivityId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingInstances(_ request: DescribeScalingInstancesRequest) async throws -> DescribeScalingInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingInstancesWithOptions(request as! DescribeScalingInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingRulesWithOptions(_ request: DescribeScalingRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScalingRulesResponse { 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingRuleAris)) { query["ScalingRuleAris"] = request.scalingRuleAris ?? []; } if (!TeaUtils.Client.isUnset(request.scalingRuleIds)) { query["ScalingRuleIds"] = request.scalingRuleIds ?? []; } if (!TeaUtils.Client.isUnset(request.scalingRuleNames)) { query["ScalingRuleNames"] = request.scalingRuleNames ?? []; } if (!TeaUtils.Client.isUnset(request.scalingRuleType)) { query["ScalingRuleType"] = request.scalingRuleType ?? ""; } if (!TeaUtils.Client.isUnset(request.showAlarmRules)) { query["ShowAlarmRules"] = request.showAlarmRules!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScalingRules", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScalingRulesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScalingRules(_ request: DescribeScalingRulesRequest) async throws -> DescribeScalingRulesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScalingRulesWithOptions(request as! DescribeScalingRulesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScheduledTasksWithOptions(_ request: DescribeScheduledTasksRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeScheduledTasksResponse { 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.recurrenceType)) { query["RecurrenceType"] = request.recurrenceType ?? ""; } if (!TeaUtils.Client.isUnset(request.recurrenceValue)) { query["RecurrenceValue"] = request.recurrenceValue ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledActions)) { query["ScheduledActions"] = request.scheduledActions ?? []; } if (!TeaUtils.Client.isUnset(request.scheduledTaskIds)) { query["ScheduledTaskIds"] = request.scheduledTaskIds ?? []; } if (!TeaUtils.Client.isUnset(request.scheduledTaskNames)) { query["ScheduledTaskNames"] = request.scheduledTaskNames ?? []; } if (!TeaUtils.Client.isUnset(request.taskEnabled)) { query["TaskEnabled"] = request.taskEnabled!; } if (!TeaUtils.Client.isUnset(request.taskName)) { query["TaskName"] = request.taskName ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DescribeScheduledTasks", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DescribeScheduledTasksResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func describeScheduledTasks(_ request: DescribeScheduledTasksRequest) async throws -> DescribeScheduledTasksResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await describeScheduledTasksWithOptions(request as! DescribeScheduledTasksRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachAlbServerGroupsWithOptions(_ request: DetachAlbServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachAlbServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.albServerGroups)) { query["AlbServerGroups"] = request.albServerGroups ?? []; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceDetach)) { query["ForceDetach"] = request.forceDetach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachAlbServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachAlbServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachAlbServerGroups(_ request: DetachAlbServerGroupsRequest) async throws -> DetachAlbServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachAlbServerGroupsWithOptions(request as! DetachAlbServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachDBInstancesWithOptions(_ request: DetachDBInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachDBInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.DBInstances)) { query["DBInstances"] = request.DBInstances ?? []; } if (!TeaUtils.Client.isUnset(request.forceDetach)) { query["ForceDetach"] = request.forceDetach!; } 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.removeSecurityGroup)) { query["RemoveSecurityGroup"] = request.removeSecurityGroup!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachDBInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachDBInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachDBInstances(_ request: DetachDBInstancesRequest) async throws -> DetachDBInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachDBInstancesWithOptions(request as! DetachDBInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachInstancesWithOptions(_ request: DetachInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachInstancesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.decreaseDesiredCapacity)) { query["DecreaseDesiredCapacity"] = request.decreaseDesiredCapacity!; } if (!TeaUtils.Client.isUnset(request.detachOption)) { query["DetachOption"] = request.detachOption ?? ""; } if (!TeaUtils.Client.isUnset(request.ignoreInvalidInstance)) { query["IgnoreInvalidInstance"] = request.ignoreInvalidInstance!; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.lifecycleHook)) { query["LifecycleHook"] = request.lifecycleHook!; } if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachInstances(_ request: DetachInstancesRequest) async throws -> DetachInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachInstancesWithOptions(request as! DetachInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachLoadBalancersWithOptions(_ request: DetachLoadBalancersRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachLoadBalancersResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.async)) { query["Async"] = request.async!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceDetach)) { query["ForceDetach"] = request.forceDetach!; } if (!TeaUtils.Client.isUnset(request.loadBalancers)) { query["LoadBalancers"] = request.loadBalancers ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachLoadBalancers", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachLoadBalancersResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachLoadBalancers(_ request: DetachLoadBalancersRequest) async throws -> DetachLoadBalancersResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachLoadBalancersWithOptions(request as! DetachLoadBalancersRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachServerGroupsWithOptions(_ request: DetachServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceDetach)) { query["ForceDetach"] = request.forceDetach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.serverGroups)) { query["ServerGroups"] = request.serverGroups ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachServerGroups(_ request: DetachServerGroupsRequest) async throws -> DetachServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachServerGroupsWithOptions(request as! DetachServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachVServerGroupsWithOptions(_ request: DetachVServerGroupsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DetachVServerGroupsResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.forceDetach)) { query["ForceDetach"] = request.forceDetach!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.VServerGroups)) { query["VServerGroups"] = request.VServerGroups ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DetachVServerGroups", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DetachVServerGroupsResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func detachVServerGroups(_ request: DetachVServerGroupsRequest) async throws -> DetachVServerGroupsResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await detachVServerGroupsWithOptions(request as! DetachVServerGroupsRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableAlarmWithOptions(_ request: DisableAlarmRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableAlarmResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmTaskId)) { query["AlarmTaskId"] = request.alarmTaskId ?? ""; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DisableAlarm", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DisableAlarmResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableAlarm(_ request: DisableAlarmRequest) async throws -> DisableAlarmResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await disableAlarmWithOptions(request as! DisableAlarmRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableScalingGroupWithOptions(_ request: DisableScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DisableScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerAccount)) { query["OwnerAccount"] = request.ownerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "DisableScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(DisableScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func disableScalingGroup(_ request: DisableScalingGroupRequest) async throws -> DisableScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await disableScalingGroupWithOptions(request as! DisableScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAlarmWithOptions(_ request: EnableAlarmRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableAlarmResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmTaskId)) { query["AlarmTaskId"] = request.alarmTaskId ?? ""; } 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 ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EnableAlarm", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EnableAlarmResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableAlarm(_ request: EnableAlarmRequest) async throws -> EnableAlarmResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await enableAlarmWithOptions(request as! EnableAlarmRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableScalingGroupWithOptions(_ request: EnableScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnableScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.activeScalingConfigurationId)) { query["ActiveScalingConfigurationId"] = request.activeScalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.launchTemplateId)) { query["LaunchTemplateId"] = request.launchTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateOverrides)) { query["LaunchTemplateOverrides"] = request.launchTemplateOverrides ?? []; } if (!TeaUtils.Client.isUnset(request.launchTemplateVersion)) { query["LaunchTemplateVersion"] = request.launchTemplateVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeights)) { query["LoadBalancerWeights"] = request.loadBalancerWeights ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EnableScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EnableScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enableScalingGroup(_ request: EnableScalingGroupRequest) async throws -> EnableScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await enableScalingGroupWithOptions(request as! EnableScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enterStandbyWithOptions(_ request: EnterStandbyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnterStandbyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.async)) { query["Async"] = request.async!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "EnterStandby", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(EnterStandbyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func enterStandby(_ request: EnterStandbyRequest) async throws -> EnterStandbyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await enterStandbyWithOptions(request as! EnterStandbyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func executeScalingRuleWithOptions(_ request: ExecuteScalingRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExecuteScalingRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.breachThreshold)) { query["BreachThreshold"] = request.breachThreshold!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.metricValue)) { query["MetricValue"] = request.metricValue!; } 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.scalingRuleAri)) { query["ScalingRuleAri"] = request.scalingRuleAri ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ExecuteScalingRule", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ExecuteScalingRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func executeScalingRule(_ request: ExecuteScalingRuleRequest) async throws -> ExecuteScalingRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await executeScalingRuleWithOptions(request as! ExecuteScalingRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exitStandbyWithOptions(_ request: ExitStandbyRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ExitStandbyResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.async)) { query["Async"] = request.async!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ExitStandby", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ExitStandbyResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func exitStandby(_ request: ExitStandbyRequest) async throws -> ExitStandbyResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await exitStandbyWithOptions(request as! ExitStandbyRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagKeysWithOptions(_ request: ListTagKeysRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagKeysResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagKeys", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListTagKeysResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagKeys(_ request: ListTagKeysRequest) async throws -> ListTagKeysResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagKeysWithOptions(request as! ListTagKeysRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResourcesWithOptions(_ request: ListTagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIds)) { query["ResourceIds"] = request.resourceIds ?? []; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagResources", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListTagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagResources(_ request: ListTagResourcesRequest) async throws -> ListTagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagResourcesWithOptions(request as! ListTagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagValuesWithOptions(_ request: ListTagValuesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ListTagValuesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.key)) { query["Key"] = request.key ?? ""; } if (!TeaUtils.Client.isUnset(request.nextToken)) { query["NextToken"] = request.nextToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } 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.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ListTagValues", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ListTagValuesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func listTagValues(_ request: ListTagValuesRequest) async throws -> ListTagValuesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await listTagValuesWithOptions(request as! ListTagValuesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAlarmWithOptions(_ request: ModifyAlarmRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAlarmResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.alarmActions)) { query["AlarmActions"] = request.alarmActions ?? []; } if (!TeaUtils.Client.isUnset(request.alarmTaskId)) { query["AlarmTaskId"] = request.alarmTaskId ?? ""; } if (!TeaUtils.Client.isUnset(request.comparisonOperator)) { query["ComparisonOperator"] = request.comparisonOperator ?? ""; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dimensions)) { query["Dimensions"] = request.dimensions ?? []; } if (!TeaUtils.Client.isUnset(request.effective)) { query["Effective"] = request.effective ?? ""; } if (!TeaUtils.Client.isUnset(request.evaluationCount)) { query["EvaluationCount"] = request.evaluationCount!; } if (!TeaUtils.Client.isUnset(request.expressions)) { query["Expressions"] = request.expressions ?? []; } if (!TeaUtils.Client.isUnset(request.expressionsLogicOperator)) { query["ExpressionsLogicOperator"] = request.expressionsLogicOperator ?? ""; } if (!TeaUtils.Client.isUnset(request.groupId)) { query["GroupId"] = request.groupId!; } if (!TeaUtils.Client.isUnset(request.metricName)) { query["MetricName"] = request.metricName ?? ""; } if (!TeaUtils.Client.isUnset(request.metricType)) { query["MetricType"] = request.metricType ?? ""; } 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.period)) { query["Period"] = request.period!; } 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.statistics)) { query["Statistics"] = request.statistics ?? ""; } if (!TeaUtils.Client.isUnset(request.threshold)) { query["Threshold"] = request.threshold!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAlarm", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAlarmResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAlarm(_ request: ModifyAlarmRequest) async throws -> ModifyAlarmResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAlarmWithOptions(request as! ModifyAlarmRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAlertConfigurationWithOptions(_ request: ModifyAlertConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyAlertConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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.scaleStatuses)) { query["ScaleStatuses"] = request.scaleStatuses ?? []; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyAlertConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyAlertConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyAlertConfiguration(_ request: ModifyAlertConfigurationRequest) async throws -> ModifyAlertConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyAlertConfigurationWithOptions(request as! ModifyAlertConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyEciScalingConfigurationWithOptions(_ request: ModifyEciScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyEciScalingConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.acrRegistryInfos)) { query["AcrRegistryInfos"] = request.acrRegistryInfos ?? []; } if (!TeaUtils.Client.isUnset(request.activeDeadlineSeconds)) { query["ActiveDeadlineSeconds"] = request.activeDeadlineSeconds!; } if (!TeaUtils.Client.isUnset(request.autoCreateEip)) { query["AutoCreateEip"] = request.autoCreateEip!; } if (!TeaUtils.Client.isUnset(request.autoMatchImageCache)) { query["AutoMatchImageCache"] = request.autoMatchImageCache!; } if (!TeaUtils.Client.isUnset(request.containerGroupName)) { query["ContainerGroupName"] = request.containerGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.containers)) { query["Containers"] = request.containers ?? []; } if (!TeaUtils.Client.isUnset(request.containersUpdateType)) { query["ContainersUpdateType"] = request.containersUpdateType ?? ""; } if (!TeaUtils.Client.isUnset(request.costOptimization)) { query["CostOptimization"] = request.costOptimization!; } if (!TeaUtils.Client.isUnset(request.cpu)) { query["Cpu"] = request.cpu!; } if (!TeaUtils.Client.isUnset(request.cpuOptionsCore)) { query["CpuOptionsCore"] = request.cpuOptionsCore!; } if (!TeaUtils.Client.isUnset(request.cpuOptionsThreadsPerCore)) { query["CpuOptionsThreadsPerCore"] = request.cpuOptionsThreadsPerCore!; } if (!TeaUtils.Client.isUnset(request.dataCacheBucket)) { query["DataCacheBucket"] = request.dataCacheBucket ?? ""; } if (!TeaUtils.Client.isUnset(request.dataCacheBurstingEnabled)) { query["DataCacheBurstingEnabled"] = request.dataCacheBurstingEnabled!; } if (!TeaUtils.Client.isUnset(request.dataCachePL)) { query["DataCachePL"] = request.dataCachePL ?? ""; } if (!TeaUtils.Client.isUnset(request.dataCacheProvisionedIops)) { query["DataCacheProvisionedIops"] = request.dataCacheProvisionedIops!; } if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.dnsConfigNameServers)) { query["DnsConfigNameServers"] = request.dnsConfigNameServers ?? []; } if (!TeaUtils.Client.isUnset(request.dnsConfigOptions)) { query["DnsConfigOptions"] = request.dnsConfigOptions ?? []; } if (!TeaUtils.Client.isUnset(request.dnsConfigSearchs)) { query["DnsConfigSearchs"] = request.dnsConfigSearchs ?? []; } if (!TeaUtils.Client.isUnset(request.dnsPolicy)) { query["DnsPolicy"] = request.dnsPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.egressBandwidth)) { query["EgressBandwidth"] = request.egressBandwidth!; } if (!TeaUtils.Client.isUnset(request.eipBandwidth)) { query["EipBandwidth"] = request.eipBandwidth!; } if (!TeaUtils.Client.isUnset(request.enableSls)) { query["EnableSls"] = request.enableSls!; } if (!TeaUtils.Client.isUnset(request.ephemeralStorage)) { query["EphemeralStorage"] = request.ephemeralStorage!; } if (!TeaUtils.Client.isUnset(request.gpuDriverVersion)) { query["GpuDriverVersion"] = request.gpuDriverVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.hostAliases)) { query["HostAliases"] = request.hostAliases ?? []; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } if (!TeaUtils.Client.isUnset(request.imageRegistryCredentials)) { query["ImageRegistryCredentials"] = request.imageRegistryCredentials ?? []; } if (!TeaUtils.Client.isUnset(request.imageSnapshotId)) { query["ImageSnapshotId"] = request.imageSnapshotId ?? ""; } if (!TeaUtils.Client.isUnset(request.ingressBandwidth)) { query["IngressBandwidth"] = request.ingressBandwidth!; } if (!TeaUtils.Client.isUnset(request.initContainers)) { query["InitContainers"] = request.initContainers ?? []; } if (!TeaUtils.Client.isUnset(request.instanceFamilyLevel)) { query["InstanceFamilyLevel"] = request.instanceFamilyLevel ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? []; } if (!TeaUtils.Client.isUnset(request.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeight)) { query["LoadBalancerWeight"] = request.loadBalancerWeight!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } if (!TeaUtils.Client.isUnset(request.ntpServers)) { query["NtpServers"] = request.ntpServers ?? []; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } 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.restartPolicy)) { query["RestartPolicy"] = request.restartPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationName)) { query["ScalingConfigurationName"] = request.scalingConfigurationName ?? ""; } if (!TeaUtils.Client.isUnset(request.securityContextSysCtls)) { query["SecurityContextSysCtls"] = request.securityContextSysCtls ?? []; } if (!TeaUtils.Client.isUnset(request.securityGroupId)) { query["SecurityGroupId"] = request.securityGroupId ?? ""; } 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.tags)) { query["Tags"] = request.tags ?? []; } if (!TeaUtils.Client.isUnset(request.terminationGracePeriodSeconds)) { query["TerminationGracePeriodSeconds"] = request.terminationGracePeriodSeconds!; } if (!TeaUtils.Client.isUnset(request.volumes)) { query["Volumes"] = request.volumes ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyEciScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyEciScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyEciScalingConfiguration(_ request: ModifyEciScalingConfigurationRequest) async throws -> ModifyEciScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyEciScalingConfigurationWithOptions(request as! ModifyEciScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAttributeWithOptions(_ request: ModifyInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyInstanceAttributeResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.entrusted)) { query["Entrusted"] = request.entrusted!; } if (!TeaUtils.Client.isUnset(request.instanceId)) { query["InstanceId"] = request.instanceId ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyInstanceAttribute", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyInstanceAttributeResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyInstanceAttribute(_ request: ModifyInstanceAttributeRequest) async throws -> ModifyInstanceAttributeResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyInstanceAttributeWithOptions(request as! ModifyInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyLifecycleHookWithOptions(_ request: ModifyLifecycleHookRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyLifecycleHookResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.defaultResult)) { query["DefaultResult"] = request.defaultResult ?? ""; } if (!TeaUtils.Client.isUnset(request.heartbeatTimeout)) { query["HeartbeatTimeout"] = request.heartbeatTimeout!; } if (!TeaUtils.Client.isUnset(request.lifecycleHookId)) { query["LifecycleHookId"] = request.lifecycleHookId ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookName)) { query["LifecycleHookName"] = request.lifecycleHookName ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookStatus)) { query["LifecycleHookStatus"] = request.lifecycleHookStatus ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleTransition)) { query["LifecycleTransition"] = request.lifecycleTransition ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationArn)) { query["NotificationArn"] = request.notificationArn ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationMetadata)) { query["NotificationMetadata"] = request.notificationMetadata ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyLifecycleHook", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyLifecycleHookResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyLifecycleHook(_ request: ModifyLifecycleHookRequest) async throws -> ModifyLifecycleHookResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyLifecycleHookWithOptions(request as! ModifyLifecycleHookRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNotificationConfigurationWithOptions(_ request: ModifyNotificationConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyNotificationConfigurationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.notificationArn)) { query["NotificationArn"] = request.notificationArn ?? ""; } if (!TeaUtils.Client.isUnset(request.notificationTypes)) { query["NotificationTypes"] = request.notificationTypes ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.timeZone)) { query["TimeZone"] = request.timeZone ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyNotificationConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyNotificationConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyNotificationConfiguration(_ request: ModifyNotificationConfigurationRequest) async throws -> ModifyNotificationConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyNotificationConfigurationWithOptions(request as! ModifyNotificationConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingConfigurationWithOptions(_ tmpReq: ModifyScalingConfigurationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyScalingConfigurationResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ModifyScalingConfigurationShrinkRequest = ModifyScalingConfigurationShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.schedulerOptions)) { request.schedulerOptionsShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.schedulerOptions, "SchedulerOptions", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.affinity)) { query["Affinity"] = request.affinity ?? ""; } if (!TeaUtils.Client.isUnset(request.cpu)) { query["Cpu"] = request.cpu!; } if (!TeaUtils.Client.isUnset(request.creditSpecification)) { query["CreditSpecification"] = request.creditSpecification ?? ""; } if (!TeaUtils.Client.isUnset(request.customPriorities)) { query["CustomPriorities"] = request.customPriorities ?? []; } if (!TeaUtils.Client.isUnset(request.dataDisks)) { query["DataDisks"] = request.dataDisks ?? []; } 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.deletionProtection)) { query["DeletionProtection"] = request.deletionProtection!; } if (!TeaUtils.Client.isUnset(request.deploymentSetId)) { query["DeploymentSetId"] = request.deploymentSetId ?? ""; } if (!TeaUtils.Client.isUnset(request.hostName)) { query["HostName"] = request.hostName ?? ""; } 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.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.imageName)) { query["ImageName"] = request.imageName ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceDescription)) { query["InstanceDescription"] = request.instanceDescription ?? ""; } if (!TeaUtils.Client.isUnset(request.instanceName)) { query["InstanceName"] = request.instanceName ?? ""; } if (!TeaUtils.Client.isUnset(request.instancePatternInfos)) { query["InstancePatternInfos"] = request.instancePatternInfos ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypeOverrides)) { query["InstanceTypeOverrides"] = request.instanceTypeOverrides ?? []; } if (!TeaUtils.Client.isUnset(request.instanceTypes)) { query["InstanceTypes"] = request.instanceTypes ?? []; } 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.ipv6AddressCount)) { query["Ipv6AddressCount"] = request.ipv6AddressCount!; } if (!TeaUtils.Client.isUnset(request.keyPairName)) { query["KeyPairName"] = request.keyPairName ?? ""; } if (!TeaUtils.Client.isUnset(request.loadBalancerWeight)) { query["LoadBalancerWeight"] = request.loadBalancerWeight!; } if (!TeaUtils.Client.isUnset(request.memory)) { query["Memory"] = request.memory!; } if (!TeaUtils.Client.isUnset(request.networkInterfaces)) { query["NetworkInterfaces"] = request.networkInterfaces ?? []; } if (!TeaUtils.Client.isUnset(request.override_)) { query["Override"] = request.override_!; } 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.ramRoleName)) { query["RamRoleName"] = request.ramRoleName ?? ""; } 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.resourcePoolOptions)) { query["ResourcePoolOptions"] = request.resourcePoolOptions!; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationId)) { query["ScalingConfigurationId"] = request.scalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingConfigurationName)) { query["ScalingConfigurationName"] = request.scalingConfigurationName ?? ""; } if (!TeaUtils.Client.isUnset(request.schedulerOptionsShrink)) { query["SchedulerOptions"] = request.schedulerOptionsShrink ?? ""; } 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.securityOptions)) { query["SecurityOptions"] = request.securityOptions!; } 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.spotPriceLimits)) { query["SpotPriceLimits"] = request.spotPriceLimits ?? []; } 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.systemDiskCategories)) { query["SystemDiskCategories"] = request.systemDiskCategories ?? []; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? ""; } if (!TeaUtils.Client.isUnset(request.tenancy)) { query["Tenancy"] = request.tenancy ?? ""; } if (!TeaUtils.Client.isUnset(request.userData)) { query["UserData"] = request.userData ?? ""; } if (!TeaUtils.Client.isUnset(request.zoneId)) { query["ZoneId"] = request.zoneId ?? ""; } if (!TeaUtils.Client.isUnset(request.imageOptions)) { query["ImageOptions"] = request.imageOptions!; } if (!TeaUtils.Client.isUnset(request.privatePoolOptions)) { query["PrivatePoolOptions"] = request.privatePoolOptions!; } 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": "ModifyScalingConfiguration", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyScalingConfigurationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingConfiguration(_ request: ModifyScalingConfigurationRequest) async throws -> ModifyScalingConfigurationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyScalingConfigurationWithOptions(request as! ModifyScalingConfigurationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingGroupWithOptions(_ request: ModifyScalingGroupRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyScalingGroupResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.activeScalingConfigurationId)) { query["ActiveScalingConfigurationId"] = request.activeScalingConfigurationId ?? ""; } if (!TeaUtils.Client.isUnset(request.allocationStrategy)) { query["AllocationStrategy"] = request.allocationStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.azBalance)) { query["AzBalance"] = request.azBalance!; } if (!TeaUtils.Client.isUnset(request.capacityOptions)) { query["CapacityOptions"] = request.capacityOptions!; } if (!TeaUtils.Client.isUnset(request.compensateWithOnDemand)) { query["CompensateWithOnDemand"] = request.compensateWithOnDemand!; } if (!TeaUtils.Client.isUnset(request.customPolicyARN)) { query["CustomPolicyARN"] = request.customPolicyARN ?? ""; } if (!TeaUtils.Client.isUnset(request.defaultCooldown)) { query["DefaultCooldown"] = request.defaultCooldown!; } if (!TeaUtils.Client.isUnset(request.desiredCapacity)) { query["DesiredCapacity"] = request.desiredCapacity!; } if (!TeaUtils.Client.isUnset(request.disableDesiredCapacity)) { query["DisableDesiredCapacity"] = request.disableDesiredCapacity!; } if (!TeaUtils.Client.isUnset(request.groupDeletionProtection)) { query["GroupDeletionProtection"] = request.groupDeletionProtection!; } if (!TeaUtils.Client.isUnset(request.healthCheckType)) { query["HealthCheckType"] = request.healthCheckType ?? ""; } if (!TeaUtils.Client.isUnset(request.healthCheckTypes)) { query["HealthCheckTypes"] = request.healthCheckTypes ?? []; } if (!TeaUtils.Client.isUnset(request.launchTemplateId)) { query["LaunchTemplateId"] = request.launchTemplateId ?? ""; } if (!TeaUtils.Client.isUnset(request.launchTemplateOverrides)) { query["LaunchTemplateOverrides"] = request.launchTemplateOverrides ?? []; } if (!TeaUtils.Client.isUnset(request.launchTemplateVersion)) { query["LaunchTemplateVersion"] = request.launchTemplateVersion ?? ""; } if (!TeaUtils.Client.isUnset(request.maxInstanceLifetime)) { query["MaxInstanceLifetime"] = request.maxInstanceLifetime!; } if (!TeaUtils.Client.isUnset(request.maxSize)) { query["MaxSize"] = request.maxSize!; } if (!TeaUtils.Client.isUnset(request.minSize)) { query["MinSize"] = request.minSize!; } if (!TeaUtils.Client.isUnset(request.multiAZPolicy)) { query["MultiAZPolicy"] = request.multiAZPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.onDemandBaseCapacity)) { query["OnDemandBaseCapacity"] = request.onDemandBaseCapacity!; } if (!TeaUtils.Client.isUnset(request.onDemandPercentageAboveBaseCapacity)) { query["OnDemandPercentageAboveBaseCapacity"] = request.onDemandPercentageAboveBaseCapacity!; } 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.removalPolicies)) { query["RemovalPolicies"] = request.removalPolicies ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupName)) { query["ScalingGroupName"] = request.scalingGroupName ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingPolicy)) { query["ScalingPolicy"] = request.scalingPolicy ?? ""; } if (!TeaUtils.Client.isUnset(request.spotAllocationStrategy)) { query["SpotAllocationStrategy"] = request.spotAllocationStrategy ?? ""; } if (!TeaUtils.Client.isUnset(request.spotInstancePools)) { query["SpotInstancePools"] = request.spotInstancePools!; } if (!TeaUtils.Client.isUnset(request.spotInstanceRemedy)) { query["SpotInstanceRemedy"] = request.spotInstanceRemedy!; } if (!TeaUtils.Client.isUnset(request.stopInstanceTimeout)) { query["StopInstanceTimeout"] = request.stopInstanceTimeout!; } if (!TeaUtils.Client.isUnset(request.vSwitchIds)) { query["VSwitchIds"] = request.vSwitchIds ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyScalingGroup", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyScalingGroupResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingGroup(_ request: ModifyScalingGroupRequest) async throws -> ModifyScalingGroupResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyScalingGroupWithOptions(request as! ModifyScalingGroupRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingRuleWithOptions(_ request: ModifyScalingRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyScalingRuleResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.adjustmentType)) { query["AdjustmentType"] = request.adjustmentType ?? ""; } if (!TeaUtils.Client.isUnset(request.adjustmentValue)) { query["AdjustmentValue"] = request.adjustmentValue!; } if (!TeaUtils.Client.isUnset(request.alarmDimensions)) { query["AlarmDimensions"] = request.alarmDimensions ?? []; } if (!TeaUtils.Client.isUnset(request.alarmOptions)) { query["AlarmOptions"] = request.alarmOptions!; } if (!TeaUtils.Client.isUnset(request.cooldown)) { query["Cooldown"] = request.cooldown!; } if (!TeaUtils.Client.isUnset(request.disableScaleIn)) { query["DisableScaleIn"] = request.disableScaleIn!; } if (!TeaUtils.Client.isUnset(request.estimatedInstanceWarmup)) { query["EstimatedInstanceWarmup"] = request.estimatedInstanceWarmup!; } if (!TeaUtils.Client.isUnset(request.hybridMetrics)) { query["HybridMetrics"] = request.hybridMetrics ?? []; } if (!TeaUtils.Client.isUnset(request.hybridMonitorNamespace)) { query["HybridMonitorNamespace"] = request.hybridMonitorNamespace ?? ""; } if (!TeaUtils.Client.isUnset(request.initialMaxSize)) { query["InitialMaxSize"] = request.initialMaxSize!; } if (!TeaUtils.Client.isUnset(request.metricName)) { query["MetricName"] = request.metricName ?? ""; } if (!TeaUtils.Client.isUnset(request.metricType)) { query["MetricType"] = request.metricType ?? ""; } if (!TeaUtils.Client.isUnset(request.minAdjustmentMagnitude)) { query["MinAdjustmentMagnitude"] = request.minAdjustmentMagnitude!; } 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.predictiveScalingMode)) { query["PredictiveScalingMode"] = request.predictiveScalingMode ?? ""; } if (!TeaUtils.Client.isUnset(request.predictiveTaskBufferTime)) { query["PredictiveTaskBufferTime"] = request.predictiveTaskBufferTime!; } if (!TeaUtils.Client.isUnset(request.predictiveValueBehavior)) { query["PredictiveValueBehavior"] = request.predictiveValueBehavior ?? ""; } if (!TeaUtils.Client.isUnset(request.predictiveValueBuffer)) { query["PredictiveValueBuffer"] = request.predictiveValueBuffer!; } 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.scaleInEvaluationCount)) { query["ScaleInEvaluationCount"] = request.scaleInEvaluationCount!; } if (!TeaUtils.Client.isUnset(request.scaleOutEvaluationCount)) { query["ScaleOutEvaluationCount"] = request.scaleOutEvaluationCount!; } if (!TeaUtils.Client.isUnset(request.scalingRuleId)) { query["ScalingRuleId"] = request.scalingRuleId ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingRuleName)) { query["ScalingRuleName"] = request.scalingRuleName ?? ""; } if (!TeaUtils.Client.isUnset(request.stepAdjustments)) { query["StepAdjustments"] = request.stepAdjustments ?? []; } if (!TeaUtils.Client.isUnset(request.targetValue)) { query["TargetValue"] = request.targetValue!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyScalingRule", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyScalingRuleResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScalingRule(_ request: ModifyScalingRuleRequest) async throws -> ModifyScalingRuleResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyScalingRuleWithOptions(request as! ModifyScalingRuleRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScheduledTaskWithOptions(_ request: ModifyScheduledTaskRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyScheduledTaskResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.description_)) { query["Description"] = request.description_ ?? ""; } if (!TeaUtils.Client.isUnset(request.desiredCapacity)) { query["DesiredCapacity"] = request.desiredCapacity!; } if (!TeaUtils.Client.isUnset(request.launchExpirationTime)) { query["LaunchExpirationTime"] = request.launchExpirationTime!; } if (!TeaUtils.Client.isUnset(request.launchTime)) { query["LaunchTime"] = request.launchTime ?? ""; } if (!TeaUtils.Client.isUnset(request.maxValue)) { query["MaxValue"] = request.maxValue!; } if (!TeaUtils.Client.isUnset(request.minValue)) { query["MinValue"] = request.minValue!; } 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.recurrenceEndTime)) { query["RecurrenceEndTime"] = request.recurrenceEndTime ?? ""; } if (!TeaUtils.Client.isUnset(request.recurrenceType)) { query["RecurrenceType"] = request.recurrenceType ?? ""; } if (!TeaUtils.Client.isUnset(request.recurrenceValue)) { query["RecurrenceValue"] = request.recurrenceValue ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledAction)) { query["ScheduledAction"] = request.scheduledAction ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledTaskId)) { query["ScheduledTaskId"] = request.scheduledTaskId ?? ""; } if (!TeaUtils.Client.isUnset(request.scheduledTaskName)) { query["ScheduledTaskName"] = request.scheduledTaskName ?? ""; } if (!TeaUtils.Client.isUnset(request.taskEnabled)) { query["TaskEnabled"] = request.taskEnabled!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ModifyScheduledTask", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ModifyScheduledTaskResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func modifyScheduledTask(_ request: ModifyScheduledTaskRequest) async throws -> ModifyScheduledTaskResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await modifyScheduledTaskWithOptions(request as! ModifyScheduledTaskRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rebalanceInstancesWithOptions(_ request: RebalanceInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RebalanceInstancesResponse { 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RebalanceInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RebalanceInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rebalanceInstances(_ request: RebalanceInstancesRequest) async throws -> RebalanceInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await rebalanceInstancesWithOptions(request as! RebalanceInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func recordLifecycleActionHeartbeatWithOptions(_ request: RecordLifecycleActionHeartbeatRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RecordLifecycleActionHeartbeatResponse { 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.heartbeatTimeout)) { query["heartbeatTimeout"] = request.heartbeatTimeout!; } if (!TeaUtils.Client.isUnset(request.lifecycleActionToken)) { query["lifecycleActionToken"] = request.lifecycleActionToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookId)) { query["lifecycleHookId"] = request.lifecycleHookId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RecordLifecycleActionHeartbeat", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RecordLifecycleActionHeartbeatResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func recordLifecycleActionHeartbeat(_ request: RecordLifecycleActionHeartbeatRequest) async throws -> RecordLifecycleActionHeartbeatResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await recordLifecycleActionHeartbeatWithOptions(request as! RecordLifecycleActionHeartbeatRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeInstancesWithOptions(_ tmpReq: RemoveInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RemoveInstancesResponse { try TeaUtils.Client.validateModel(tmpReq) var request: RemoveInstancesShrinkRequest = RemoveInstancesShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.lifecycleHookContext)) { request.lifecycleHookContextShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.lifecycleHookContext, "LifecycleHookContext", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.decreaseDesiredCapacity)) { query["DecreaseDesiredCapacity"] = request.decreaseDesiredCapacity!; } if (!TeaUtils.Client.isUnset(request.ignoreInvalidInstance)) { query["IgnoreInvalidInstance"] = request.ignoreInvalidInstance!; } if (!TeaUtils.Client.isUnset(request.instanceIds)) { query["InstanceIds"] = request.instanceIds ?? []; } if (!TeaUtils.Client.isUnset(request.lifecycleHookContextShrink)) { query["LifecycleHookContext"] = request.lifecycleHookContextShrink ?? ""; } 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.removePolicy)) { query["RemovePolicy"] = request.removePolicy ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.stopInstanceTimeout)) { query["StopInstanceTimeout"] = request.stopInstanceTimeout!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RemoveInstances", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RemoveInstancesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func removeInstances(_ request: RemoveInstancesRequest) async throws -> RemoveInstancesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await removeInstancesWithOptions(request as! RemoveInstancesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumeInstanceRefreshWithOptions(_ request: ResumeInstanceRefreshRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResumeInstanceRefreshResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskId)) { query["InstanceRefreshTaskId"] = request.instanceRefreshTaskId ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResumeInstanceRefresh", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResumeInstanceRefreshResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumeInstanceRefresh(_ request: ResumeInstanceRefreshRequest) async throws -> ResumeInstanceRefreshResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resumeInstanceRefreshWithOptions(request as! ResumeInstanceRefreshRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumeProcessesWithOptions(_ request: ResumeProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResumeProcessesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.processes)) { query["Processes"] = request.processes ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ResumeProcesses", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ResumeProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func resumeProcesses(_ request: ResumeProcessesRequest) async throws -> ResumeProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await resumeProcessesWithOptions(request as! ResumeProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rollbackInstanceRefreshWithOptions(_ request: RollbackInstanceRefreshRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RollbackInstanceRefreshResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskId)) { query["InstanceRefreshTaskId"] = request.instanceRefreshTaskId ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "RollbackInstanceRefresh", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(RollbackInstanceRefreshResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func rollbackInstanceRefresh(_ request: RollbackInstanceRefreshRequest) async throws -> RollbackInstanceRefreshResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await rollbackInstanceRefreshWithOptions(request as! RollbackInstanceRefreshRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func scaleWithAdjustmentWithOptions(_ tmpReq: ScaleWithAdjustmentRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ScaleWithAdjustmentResponse { try TeaUtils.Client.validateModel(tmpReq) var request: ScaleWithAdjustmentShrinkRequest = ScaleWithAdjustmentShrinkRequest([:]) AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request) if (!TeaUtils.Client.isUnset(tmpReq.lifecycleHookContext)) { request.lifecycleHookContextShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.lifecycleHookContext, "LifecycleHookContext", "json") } if (!TeaUtils.Client.isUnset(tmpReq.overrides)) { request.overridesShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.overrides, "Overrides", "json") } var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.activityMetadata)) { query["ActivityMetadata"] = request.activityMetadata ?? ""; } if (!TeaUtils.Client.isUnset(request.adjustmentType)) { query["AdjustmentType"] = request.adjustmentType ?? ""; } if (!TeaUtils.Client.isUnset(request.adjustmentValue)) { query["AdjustmentValue"] = request.adjustmentValue!; } if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.lifecycleHookContextShrink)) { query["LifecycleHookContext"] = request.lifecycleHookContextShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.minAdjustmentMagnitude)) { query["MinAdjustmentMagnitude"] = request.minAdjustmentMagnitude!; } if (!TeaUtils.Client.isUnset(request.overridesShrink)) { query["Overrides"] = request.overridesShrink ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.parallelTask)) { query["ParallelTask"] = request.parallelTask!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.syncActivity)) { query["SyncActivity"] = request.syncActivity!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "ScaleWithAdjustment", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(ScaleWithAdjustmentResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func scaleWithAdjustment(_ request: ScaleWithAdjustmentRequest) async throws -> ScaleWithAdjustmentResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await scaleWithAdjustmentWithOptions(request as! ScaleWithAdjustmentRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGroupDeletionProtectionWithOptions(_ request: SetGroupDeletionProtectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetGroupDeletionProtectionResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.groupDeletionProtection)) { query["GroupDeletionProtection"] = request.groupDeletionProtection!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetGroupDeletionProtection", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SetGroupDeletionProtectionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setGroupDeletionProtection(_ request: SetGroupDeletionProtectionRequest) async throws -> SetGroupDeletionProtectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setGroupDeletionProtectionWithOptions(request as! SetGroupDeletionProtectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstanceHealthWithOptions(_ request: SetInstanceHealthRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetInstanceHealthResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.healthStatus)) { query["HealthStatus"] = request.healthStatus ?? ""; } 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.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetInstanceHealth", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SetInstanceHealthResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstanceHealth(_ request: SetInstanceHealthRequest) async throws -> SetInstanceHealthResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setInstanceHealthWithOptions(request as! SetInstanceHealthRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstancesProtectionWithOptions(_ request: SetInstancesProtectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SetInstancesProtectionResponse { 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.protectedFromScaleIn)) { query["ProtectedFromScaleIn"] = request.protectedFromScaleIn!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SetInstancesProtection", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SetInstancesProtectionResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func setInstancesProtection(_ request: SetInstancesProtectionRequest) async throws -> SetInstancesProtectionResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await setInstancesProtectionWithOptions(request as! SetInstancesProtectionRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startInstanceRefreshWithOptions(_ request: StartInstanceRefreshRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartInstanceRefreshResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.desiredConfiguration)) { query["DesiredConfiguration"] = request.desiredConfiguration!; } if (!TeaUtils.Client.isUnset(request.maxHealthyPercentage)) { query["MaxHealthyPercentage"] = request.maxHealthyPercentage!; } if (!TeaUtils.Client.isUnset(request.minHealthyPercentage)) { query["MinHealthyPercentage"] = request.minHealthyPercentage!; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } if (!TeaUtils.Client.isUnset(request.skipMatching)) { query["SkipMatching"] = request.skipMatching!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "StartInstanceRefresh", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(StartInstanceRefreshResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func startInstanceRefresh(_ request: StartInstanceRefreshRequest) async throws -> StartInstanceRefreshResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await startInstanceRefreshWithOptions(request as! StartInstanceRefreshRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func suspendInstanceRefreshWithOptions(_ request: SuspendInstanceRefreshRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SuspendInstanceRefreshResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.instanceRefreshTaskId)) { query["InstanceRefreshTaskId"] = request.instanceRefreshTaskId ?? ""; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SuspendInstanceRefresh", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SuspendInstanceRefreshResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func suspendInstanceRefresh(_ request: SuspendInstanceRefreshRequest) async throws -> SuspendInstanceRefreshResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await suspendInstanceRefreshWithOptions(request as! SuspendInstanceRefreshRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func suspendProcessesWithOptions(_ request: SuspendProcessesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> SuspendProcessesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.clientToken)) { query["ClientToken"] = request.clientToken ?? ""; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.processes)) { query["Processes"] = request.processes ?? []; } 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.scalingGroupId)) { query["ScalingGroupId"] = request.scalingGroupId ?? ""; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "SuspendProcesses", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(SuspendProcessesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func suspendProcesses(_ request: SuspendProcessesRequest) async throws -> SuspendProcessesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await suspendProcessesWithOptions(request as! SuspendProcessesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResourcesWithOptions(_ request: TagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> TagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIds)) { query["ResourceIds"] = request.resourceIds ?? []; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tags)) { query["Tags"] = request.tags ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "TagResources", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(TagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func tagResources(_ request: TagResourcesRequest) async throws -> TagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await tagResourcesWithOptions(request as! TagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResourcesWithOptions(_ request: UntagResourcesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UntagResourcesResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.all)) { query["All"] = request.all!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.regionId)) { query["RegionId"] = request.regionId ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceIds)) { query["ResourceIds"] = request.resourceIds ?? []; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceType)) { query["ResourceType"] = request.resourceType ?? ""; } if (!TeaUtils.Client.isUnset(request.tagKeys)) { query["TagKeys"] = request.tagKeys ?? []; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "UntagResources", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(UntagResourcesResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func untagResources(_ request: UntagResourcesRequest) async throws -> UntagResourcesResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await untagResourcesWithOptions(request as! UntagResourcesRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyAuthenticationWithOptions(_ request: VerifyAuthenticationRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VerifyAuthenticationResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] if (!TeaUtils.Client.isUnset(request.onlyCheck)) { query["OnlyCheck"] = request.onlyCheck!; } if (!TeaUtils.Client.isUnset(request.ownerId)) { query["OwnerId"] = request.ownerId!; } if (!TeaUtils.Client.isUnset(request.resourceOwnerAccount)) { query["ResourceOwnerAccount"] = request.resourceOwnerAccount ?? ""; } if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) { query["ResourceOwnerId"] = request.resourceOwnerId!; } if (!TeaUtils.Client.isUnset(request.uid)) { query["Uid"] = request.uid!; } var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([ "query": AlibabaCloudOpenApiUtil.Client.query(query) ]) var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([ "action": "VerifyAuthentication", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VerifyAuthenticationResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyAuthentication(_ request: VerifyAuthenticationRequest) async throws -> VerifyAuthenticationResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await verifyAuthenticationWithOptions(request as! VerifyAuthenticationRequest, runtime as! TeaUtils.RuntimeOptions) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyUserWithOptions(_ request: VerifyUserRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> VerifyUserResponse { try TeaUtils.Client.validateModel(request) var query: [String: Any] = [:] 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": "VerifyUser", "version": "2022-02-22", "protocol": "HTTPS", "pathname": "/", "method": "POST", "authType": "AK", "style": "RPC", "reqBodyType": "formData", "bodyType": "json" ]) var tmp: [String: Any] = try await callApi(params as! AlibabacloudOpenApi.Params, req as! AlibabacloudOpenApi.OpenApiRequest, runtime as! TeaUtils.RuntimeOptions) return Tea.TeaConverter.fromMap(VerifyUserResponse(), tmp) } @available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *) public func verifyUser(_ request: VerifyUserRequest) async throws -> VerifyUserResponse { var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:]) return try await verifyUserWithOptions(request as! VerifyUserRequest, runtime as! TeaUtils.RuntimeOptions) } }