selectdb-20230522/Sources/AlibabacloudSelectdb20230522/Client.swift (1,552 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 = ""
try checkConfig(config as! AlibabacloudOpenApi.Config)
self._endpoint = try getEndpoint("selectdb", 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 allocateInstancePublicConnectionWithOptions(_ request: AllocateInstancePublicConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> AllocateInstancePublicConnectionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.connectionStringPrefix)) {
query["ConnectionStringPrefix"] = request.connectionStringPrefix ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.netType)) {
query["NetType"] = request.netType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "AllocateInstancePublicConnection",
"version": "2023-05-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(AllocateInstancePublicConnectionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func allocateInstancePublicConnection(_ request: AllocateInstancePublicConnectionRequest) async throws -> AllocateInstancePublicConnectionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await allocateInstancePublicConnectionWithOptions(request as! AllocateInstancePublicConnectionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func checkCreateDBInstanceWithOptions(_ request: CheckCreateDBInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CheckCreateDBInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cacheSize)) {
query["CacheSize"] = request.cacheSize!;
}
if (!TeaUtils.Client.isUnset(request.chargeType)) {
query["ChargeType"] = request.chargeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.connectionString)) {
query["ConnectionString"] = request.connectionString ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceClass)) {
query["DBInstanceClass"] = request.DBInstanceClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription ?? "";
}
if (!TeaUtils.Client.isUnset(request.engine)) {
query["Engine"] = request.engine ?? "";
}
if (!TeaUtils.Client.isUnset(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.period)) {
query["Period"] = request.period ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList ?? "";
}
if (!TeaUtils.Client.isUnset(request.usedTime)) {
query["UsedTime"] = request.usedTime!;
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
query["ZoneId"] = request.zoneId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CheckCreateDBInstance",
"version": "2023-05-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(CheckCreateDBInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func checkCreateDBInstance(_ request: CheckCreateDBInstanceRequest) async throws -> CheckCreateDBInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await checkCreateDBInstanceWithOptions(request as! CheckCreateDBInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func checkServiceLinkedRoleWithOptions(_ request: CheckServiceLinkedRoleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CheckServiceLinkedRoleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.ownerAccount)) {
query["OwnerAccount"] = request.ownerAccount ?? "";
}
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": "CheckServiceLinkedRole",
"version": "2023-05-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(CheckServiceLinkedRoleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func checkServiceLinkedRole(_ request: CheckServiceLinkedRoleRequest) async throws -> CheckServiceLinkedRoleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await checkServiceLinkedRoleWithOptions(request as! CheckServiceLinkedRoleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBClusterWithOptions(_ request: CreateDBClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDBClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cacheSize)) {
query["CacheSize"] = request.cacheSize ?? "";
}
if (!TeaUtils.Client.isUnset(request.chargeType)) {
query["ChargeType"] = request.chargeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterClass)) {
query["DBClusterClass"] = request.DBClusterClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterDescription)) {
query["DBClusterDescription"] = request.DBClusterDescription ?? "";
}
if (!TeaUtils.Client.isUnset(request.engine)) {
query["Engine"] = request.engine ?? "";
}
if (!TeaUtils.Client.isUnset(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.period)) {
query["Period"] = request.period ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.usedTime)) {
query["UsedTime"] = request.usedTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
query["ZoneId"] = request.zoneId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateDBCluster",
"version": "2023-05-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(CreateDBClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBCluster(_ request: CreateDBClusterRequest) async throws -> CreateDBClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createDBClusterWithOptions(request as! CreateDBClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBClusterBindingWithOptions(_ request: CreateDBClusterBindingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDBClusterBindingResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterIdBak)) {
query["DBClusterIdBak"] = request.DBClusterIdBak ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
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": "CreateDBClusterBinding",
"version": "2023-05-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(CreateDBClusterBindingResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBClusterBinding(_ request: CreateDBClusterBindingRequest) async throws -> CreateDBClusterBindingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createDBClusterBindingWithOptions(request as! CreateDBClusterBindingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBInstanceWithOptions(_ tmpReq: CreateDBInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateDBInstanceResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: CreateDBInstanceShrinkRequest = CreateDBInstanceShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.multiZone)) {
request.multiZoneShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.multiZone, "MultiZone", "json")
}
if (!TeaUtils.Client.isUnset(tmpReq.tag)) {
request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.addVPCIPs)) {
query["AddVPCIPs"] = request.addVPCIPs ?? "";
}
if (!TeaUtils.Client.isUnset(request.cacheSize)) {
query["CacheSize"] = request.cacheSize!;
}
if (!TeaUtils.Client.isUnset(request.chargeType)) {
query["ChargeType"] = request.chargeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.clientToken)) {
query["ClientToken"] = request.clientToken ?? "";
}
if (!TeaUtils.Client.isUnset(request.connectionString)) {
query["ConnectionString"] = request.connectionString ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceClass)) {
query["DBInstanceClass"] = request.DBInstanceClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription ?? "";
}
if (!TeaUtils.Client.isUnset(request.deployScheme)) {
query["DeployScheme"] = request.deployScheme ?? "";
}
if (!TeaUtils.Client.isUnset(request.engine)) {
query["Engine"] = request.engine ?? "";
}
if (!TeaUtils.Client.isUnset(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.multiZoneShrink)) {
query["MultiZone"] = request.multiZoneShrink ?? "";
}
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.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList ?? "";
}
if (!TeaUtils.Client.isUnset(request.tagShrink)) {
query["Tag"] = request.tagShrink ?? "";
}
if (!TeaUtils.Client.isUnset(request.usedTime)) {
query["UsedTime"] = request.usedTime!;
}
if (!TeaUtils.Client.isUnset(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId ?? "";
}
if (!TeaUtils.Client.isUnset(request.vpcId)) {
query["VpcId"] = request.vpcId ?? "";
}
if (!TeaUtils.Client.isUnset(request.zoneId)) {
query["ZoneId"] = request.zoneId ?? "";
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateDBInstance",
"version": "2023-05-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(CreateDBInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createDBInstance(_ request: CreateDBInstanceRequest) async throws -> CreateDBInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createDBInstanceWithOptions(request as! CreateDBInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createElasticRuleWithOptions(_ request: CreateElasticRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateElasticRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterClass)) {
query["ClusterClass"] = request.clusterClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticRuleStartTime)) {
query["ElasticRuleStartTime"] = request.elasticRuleStartTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionPeriod)) {
query["ExecutionPeriod"] = request.executionPeriod ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "CreateElasticRule",
"version": "2023-05-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(CreateElasticRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createElasticRule(_ request: CreateElasticRuleRequest) async throws -> CreateElasticRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createElasticRuleWithOptions(request as! CreateElasticRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceLinkedRoleForSelectDBWithOptions(_ request: CreateServiceLinkedRoleForSelectDBRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> CreateServiceLinkedRoleForSelectDBResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.ownerAccount)) {
query["OwnerAccount"] = request.ownerAccount ?? "";
}
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": "CreateServiceLinkedRoleForSelectDB",
"version": "2023-05-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(CreateServiceLinkedRoleForSelectDBResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func createServiceLinkedRoleForSelectDB(_ request: CreateServiceLinkedRoleForSelectDBRequest) async throws -> CreateServiceLinkedRoleForSelectDBResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await createServiceLinkedRoleForSelectDBWithOptions(request as! CreateServiceLinkedRoleForSelectDBRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBClusterWithOptions(_ request: DeleteDBClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDBClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteDBCluster",
"version": "2023-05-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(DeleteDBClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBCluster(_ request: DeleteDBClusterRequest) async throws -> DeleteDBClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteDBClusterWithOptions(request as! DeleteDBClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBClusterBindingWithOptions(_ request: DeleteDBClusterBindingRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDBClusterBindingResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterIdBak)) {
query["DBClusterIdBak"] = request.DBClusterIdBak ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
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": "DeleteDBClusterBinding",
"version": "2023-05-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(DeleteDBClusterBindingResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBClusterBinding(_ request: DeleteDBClusterBindingRequest) async throws -> DeleteDBClusterBindingResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteDBClusterBindingWithOptions(request as! DeleteDBClusterBindingRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBInstanceWithOptions(_ request: DeleteDBInstanceRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteDBInstanceResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteDBInstance",
"version": "2023-05-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(DeleteDBInstanceResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteDBInstance(_ request: DeleteDBInstanceRequest) async throws -> DeleteDBInstanceResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteDBInstanceWithOptions(request as! DeleteDBInstanceRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteElasticRuleWithOptions(_ request: DeleteElasticRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DeleteElasticRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.product)) {
query["Product"] = request.product ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.ruleId)) {
query["RuleId"] = request.ruleId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DeleteElasticRule",
"version": "2023-05-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(DeleteElasticRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func deleteElasticRule(_ request: DeleteElasticRuleRequest) async throws -> DeleteElasticRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await deleteElasticRuleWithOptions(request as! DeleteElasticRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeAllDBInstanceClassWithOptions(_ request: DescribeAllDBInstanceClassRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeAllDBInstanceClassResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeAllDBInstanceClass",
"version": "2023-05-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(DescribeAllDBInstanceClassResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeAllDBInstanceClass(_ request: DescribeAllDBInstanceClassRequest) async throws -> DescribeAllDBInstanceClassResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeAllDBInstanceClassWithOptions(request as! DescribeAllDBInstanceClassRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBClusterConfigWithOptions(_ request: DescribeDBClusterConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBClusterConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.configKey)) {
query["ConfigKey"] = request.configKey ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
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": "DescribeDBClusterConfig",
"version": "2023-05-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(DescribeDBClusterConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBClusterConfig(_ request: DescribeDBClusterConfigRequest) async throws -> DescribeDBClusterConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeDBClusterConfigWithOptions(request as! DescribeDBClusterConfigRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBClusterConfigChangeLogsWithOptions(_ request: DescribeDBClusterConfigChangeLogsRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBClusterConfigChangeLogsResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.configKey)) {
query["ConfigKey"] = request.configKey ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.endTime)) {
query["EndTime"] = request.endTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.startTime)) {
query["StartTime"] = request.startTime ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeDBClusterConfigChangeLogs",
"version": "2023-05-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(DescribeDBClusterConfigChangeLogsResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBClusterConfigChangeLogs(_ request: DescribeDBClusterConfigChangeLogsRequest) async throws -> DescribeDBClusterConfigChangeLogsResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeDBClusterConfigChangeLogsWithOptions(request as! DescribeDBClusterConfigChangeLogsRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstanceAttributeWithOptions(_ request: DescribeDBInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBInstanceAttributeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeDBInstanceAttribute",
"version": "2023-05-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(DescribeDBInstanceAttributeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstanceAttribute(_ request: DescribeDBInstanceAttributeRequest) async throws -> DescribeDBInstanceAttributeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeDBInstanceAttributeWithOptions(request as! DescribeDBInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstanceNetInfoWithOptions(_ request: DescribeDBInstanceNetInfoRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBInstanceNetInfoResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeDBInstanceNetInfo",
"version": "2023-05-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(DescribeDBInstanceNetInfoResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstanceNetInfo(_ request: DescribeDBInstanceNetInfoRequest) async throws -> DescribeDBInstanceNetInfoResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeDBInstanceNetInfoWithOptions(request as! DescribeDBInstanceNetInfoRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstancesWithOptions(_ tmpReq: DescribeDBInstancesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeDBInstancesResponse {
try TeaUtils.Client.validateModel(tmpReq)
var request: DescribeDBInstancesShrinkRequest = DescribeDBInstancesShrinkRequest([:])
AlibabaCloudOpenApiUtil.Client.convert(tmpReq, request)
if (!TeaUtils.Client.isUnset(tmpReq.tag)) {
request.tagShrink = AlibabaCloudOpenApiUtil.Client.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json")
}
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceIds)) {
query["DBInstanceIds"] = request.DBInstanceIds ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceStatus)) {
query["DBInstanceStatus"] = request.DBInstanceStatus ?? "";
}
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.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.tagShrink)) {
query["Tag"] = request.tagShrink ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeDBInstances",
"version": "2023-05-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(DescribeDBInstancesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeDBInstances(_ request: DescribeDBInstancesRequest) async throws -> DescribeDBInstancesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeDBInstancesWithOptions(request as! DescribeDBInstancesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeElasticRulesWithOptions(_ request: DescribeElasticRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeElasticRulesResponse {
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": "DescribeElasticRules",
"version": "2023-05-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(DescribeElasticRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeElasticRules(_ request: DescribeElasticRulesRequest) async throws -> DescribeElasticRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeElasticRulesWithOptions(request as! DescribeElasticRulesRequest, 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: 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": "DescribeRegions",
"version": "2023-05-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(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 describeSecurityIPListWithOptions(_ request: DescribeSecurityIPListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> DescribeSecurityIPListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "DescribeSecurityIPList",
"version": "2023-05-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(DescribeSecurityIPListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func describeSecurityIPList(_ request: DescribeSecurityIPListRequest) async throws -> DescribeSecurityIPListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await describeSecurityIPListWithOptions(request as! DescribeSecurityIPListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enDisableScalingRulesWithOptions(_ request: EnDisableScalingRulesRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> EnDisableScalingRulesResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.product)) {
query["Product"] = request.product ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.scalingRulesEnable)) {
query["ScalingRulesEnable"] = request.scalingRulesEnable!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "EnDisableScalingRules",
"version": "2023-05-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(EnDisableScalingRulesResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func enDisableScalingRules(_ request: EnDisableScalingRulesRequest) async throws -> EnDisableScalingRulesResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await enDisableScalingRulesWithOptions(request as! EnDisableScalingRulesRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getCreateBEClusterInquiryWithOptions(_ request: GetCreateBEClusterInquiryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetCreateBEClusterInquiryResponse {
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": "GetCreateBEClusterInquiry",
"version": "2023-05-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(GetCreateBEClusterInquiryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getCreateBEClusterInquiry(_ request: GetCreateBEClusterInquiryRequest) async throws -> GetCreateBEClusterInquiryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getCreateBEClusterInquiryWithOptions(request as! GetCreateBEClusterInquiryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getModifyBEClusterInquiryWithOptions(_ request: GetModifyBEClusterInquiryRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> GetModifyBEClusterInquiryResponse {
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": "GetModifyBEClusterInquiry",
"version": "2023-05-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(GetModifyBEClusterInquiryResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func getModifyBEClusterInquiry(_ request: GetModifyBEClusterInquiryRequest) async throws -> GetModifyBEClusterInquiryResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await getModifyBEClusterInquiryWithOptions(request as! GetModifyBEClusterInquiryRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyBEClusterAttributeWithOptions(_ request: ModifyBEClusterAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyBEClusterAttributeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceAttributeType)) {
query["InstanceAttributeType"] = request.instanceAttributeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyBEClusterAttribute",
"version": "2023-05-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(ModifyBEClusterAttributeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyBEClusterAttribute(_ request: ModifyBEClusterAttributeRequest) async throws -> ModifyBEClusterAttributeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyBEClusterAttributeWithOptions(request as! ModifyBEClusterAttributeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBClusterWithOptions(_ request: ModifyDBClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDBClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.cacheSize)) {
query["CacheSize"] = request.cacheSize ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterClass)) {
query["DBClusterClass"] = request.DBClusterClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.engine)) {
query["Engine"] = request.engine ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyDBCluster",
"version": "2023-05-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(ModifyDBClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBCluster(_ request: ModifyDBClusterRequest) async throws -> ModifyDBClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyDBClusterWithOptions(request as! ModifyDBClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBClusterConfigWithOptions(_ request: ModifyDBClusterConfigRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDBClusterConfigResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.configKey)) {
query["ConfigKey"] = request.configKey ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation!;
}
if (!TeaUtils.Client.isUnset(request.parameters)) {
query["Parameters"] = request.parameters ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.switchTimeMode)) {
query["SwitchTimeMode"] = request.switchTimeMode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyDBClusterConfig",
"version": "2023-05-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(ModifyDBClusterConfigResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBClusterConfig(_ request: ModifyDBClusterConfigRequest) async throws -> ModifyDBClusterConfigResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyDBClusterConfigWithOptions(request as! ModifyDBClusterConfigRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBInstanceAttributeWithOptions(_ request: ModifyDBInstanceAttributeRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyDBInstanceAttributeResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.instanceAttributeType)) {
query["InstanceAttributeType"] = request.instanceAttributeType ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.value)) {
query["Value"] = request.value ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyDBInstanceAttribute",
"version": "2023-05-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(ModifyDBInstanceAttributeResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyDBInstanceAttribute(_ request: ModifyDBInstanceAttributeRequest) async throws -> ModifyDBInstanceAttributeResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyDBInstanceAttributeWithOptions(request as! ModifyDBInstanceAttributeRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyElasticRuleWithOptions(_ request: ModifyElasticRuleRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifyElasticRuleResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.clusterClass)) {
query["ClusterClass"] = request.clusterClass ?? "";
}
if (!TeaUtils.Client.isUnset(request.clusterId)) {
query["ClusterId"] = request.clusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.elasticRuleStartTime)) {
query["ElasticRuleStartTime"] = request.elasticRuleStartTime ?? "";
}
if (!TeaUtils.Client.isUnset(request.executionPeriod)) {
query["ExecutionPeriod"] = request.executionPeriod ?? "";
}
if (!TeaUtils.Client.isUnset(request.product)) {
query["Product"] = request.product ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.ruleId)) {
query["RuleId"] = request.ruleId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifyElasticRule",
"version": "2023-05-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(ModifyElasticRuleResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifyElasticRule(_ request: ModifyElasticRuleRequest) async throws -> ModifyElasticRuleResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifyElasticRuleWithOptions(request as! ModifyElasticRuleRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifySecurityIPListWithOptions(_ request: ModifySecurityIPListRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ModifySecurityIPListResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.groupName)) {
query["GroupName"] = request.groupName ?? "";
}
if (!TeaUtils.Client.isUnset(request.modifyMode)) {
query["ModifyMode"] = request.modifyMode ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ModifySecurityIPList",
"version": "2023-05-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(ModifySecurityIPListResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func modifySecurityIPList(_ request: ModifySecurityIPListRequest) async throws -> ModifySecurityIPListResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await modifySecurityIPListWithOptions(request as! ModifySecurityIPListRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func releaseInstancePublicConnectionWithOptions(_ request: ReleaseInstancePublicConnectionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ReleaseInstancePublicConnectionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.connectionString)) {
query["ConnectionString"] = request.connectionString ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "ReleaseInstancePublicConnection",
"version": "2023-05-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(ReleaseInstancePublicConnectionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func releaseInstancePublicConnection(_ request: ReleaseInstancePublicConnectionRequest) async throws -> ReleaseInstancePublicConnectionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await releaseInstancePublicConnectionWithOptions(request as! ReleaseInstancePublicConnectionRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func resetAccountPasswordWithOptions(_ request: ResetAccountPasswordRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> ResetAccountPasswordResponse {
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": "ResetAccountPassword",
"version": "2023-05-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(ResetAccountPasswordResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func resetAccountPassword(_ request: ResetAccountPasswordRequest) async throws -> ResetAccountPasswordResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await resetAccountPasswordWithOptions(request as! ResetAccountPasswordRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartDBClusterWithOptions(_ request: RestartDBClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> RestartDBClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation!;
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var body: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
body["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query),
"body": AlibabaCloudOpenApiUtil.Client.parseToMap(body)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "RestartDBCluster",
"version": "2023-05-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(RestartDBClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func restartDBCluster(_ request: RestartDBClusterRequest) async throws -> RestartDBClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await restartDBClusterWithOptions(request as! RestartDBClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startBEClusterWithOptions(_ request: StartBEClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StartBEClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StartBECluster",
"version": "2023-05-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(StartBEClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func startBECluster(_ request: StartBEClusterRequest) async throws -> StartBEClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await startBEClusterWithOptions(request as! StartBEClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopBEClusterWithOptions(_ request: StopBEClusterRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> StopBEClusterResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId ?? "";
}
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "StopBECluster",
"version": "2023-05-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(StopBEClusterResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func stopBECluster(_ request: StopBEClusterRequest) async throws -> StopBEClusterResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await stopBEClusterWithOptions(request as! StopBEClusterRequest, runtime as! TeaUtils.RuntimeOptions)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func upgradeDBInstanceEngineVersionWithOptions(_ request: UpgradeDBInstanceEngineVersionRequest, _ runtime: TeaUtils.RuntimeOptions) async throws -> UpgradeDBInstanceEngineVersionResponse {
try TeaUtils.Client.validateModel(request)
var query: [String: Any] = [:]
if (!TeaUtils.Client.isUnset(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId ?? "";
}
if (!TeaUtils.Client.isUnset(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion ?? "";
}
if (!TeaUtils.Client.isUnset(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation!;
}
if (!TeaUtils.Client.isUnset(request.regionId)) {
query["RegionId"] = request.regionId ?? "";
}
if (!TeaUtils.Client.isUnset(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId!;
}
if (!TeaUtils.Client.isUnset(request.switchTimeMode)) {
query["SwitchTimeMode"] = request.switchTimeMode ?? "";
}
var req: AlibabacloudOpenApi.OpenApiRequest = AlibabacloudOpenApi.OpenApiRequest([
"query": AlibabaCloudOpenApiUtil.Client.query(query)
])
var params: AlibabacloudOpenApi.Params = AlibabacloudOpenApi.Params([
"action": "UpgradeDBInstanceEngineVersion",
"version": "2023-05-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(UpgradeDBInstanceEngineVersionResponse(), tmp)
}
@available(macOS 10.15, iOS 13, tvOS 13, watchOS 6, *)
public func upgradeDBInstanceEngineVersion(_ request: UpgradeDBInstanceEngineVersionRequest) async throws -> UpgradeDBInstanceEngineVersionResponse {
var runtime: TeaUtils.RuntimeOptions = TeaUtils.RuntimeOptions([:])
return try await upgradeDBInstanceEngineVersionWithOptions(request as! UpgradeDBInstanceEngineVersionRequest, runtime as! TeaUtils.RuntimeOptions)
}
}