selectdb-20230522/src/client.ts (1,443 lines of code) (raw):
// This file is auto-generated, don't edit it
import * as $dara from '@darabonba/typescript';
import OpenApi from '@alicloud/openapi-core';
import { OpenApiUtil, $OpenApiUtil }from '@alicloud/openapi-core';
import * as $_model from './models/model';
export * from './models/model';
export default class Client extends OpenApi {
constructor(config: $OpenApiUtil.Config) {
super(config);
this._endpointRule = "";
this.checkConfig(config);
this._endpoint = this.getEndpoint("selectdb", this._regionId, this._endpointRule, this._network, this._suffix, this._endpointMap, this._endpoint);
}
getEndpoint(productId: string, regionId: string, endpointRule: string, network: string, suffix: string, endpointMap: {[key: string ]: string}, endpoint: string): string {
if (!$dara.isNull(endpoint)) {
return endpoint;
}
if (!$dara.isNull(endpointMap) && !$dara.isNull(endpointMap[regionId])) {
return endpointMap[regionId];
}
return OpenApiUtil.getEndpointRules(productId, regionId, endpointRule, network, suffix);
}
/**
* Applies for a public endpoint for an ApsaraDB for SelectDB instance.
*
* @param request - AllocateInstancePublicConnectionRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns AllocateInstancePublicConnectionResponse
*/
async allocateInstancePublicConnectionWithOptions(request: $_model.AllocateInstancePublicConnectionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.AllocateInstancePublicConnectionResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.connectionStringPrefix)) {
query["ConnectionStringPrefix"] = request.connectionStringPrefix;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.netType)) {
query["NetType"] = request.netType;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "AllocateInstancePublicConnection",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.AllocateInstancePublicConnectionResponse>(await this.callApi(params, req, runtime), new $_model.AllocateInstancePublicConnectionResponse({}));
}
/**
* Applies for a public endpoint for an ApsaraDB for SelectDB instance.
*
* @param request - AllocateInstancePublicConnectionRequest
* @returns AllocateInstancePublicConnectionResponse
*/
async allocateInstancePublicConnection(request: $_model.AllocateInstancePublicConnectionRequest): Promise<$_model.AllocateInstancePublicConnectionResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.allocateInstancePublicConnectionWithOptions(request, runtime);
}
/**
* SelectDB实例创建前检查
*
* @param request - CheckCreateDBInstanceRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CheckCreateDBInstanceResponse
*/
async checkCreateDBInstanceWithOptions(request: $_model.CheckCreateDBInstanceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CheckCreateDBInstanceResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.cacheSize)) {
query["CacheSize"] = request.cacheSize;
}
if (!$dara.isNull(request.chargeType)) {
query["ChargeType"] = request.chargeType;
}
if (!$dara.isNull(request.clientToken)) {
query["ClientToken"] = request.clientToken;
}
if (!$dara.isNull(request.connectionString)) {
query["ConnectionString"] = request.connectionString;
}
if (!$dara.isNull(request.DBInstanceClass)) {
query["DBInstanceClass"] = request.DBInstanceClass;
}
if (!$dara.isNull(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription;
}
if (!$dara.isNull(request.engine)) {
query["Engine"] = request.engine;
}
if (!$dara.isNull(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion;
}
if (!$dara.isNull(request.period)) {
query["Period"] = request.period;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList;
}
if (!$dara.isNull(request.usedTime)) {
query["UsedTime"] = request.usedTime;
}
if (!$dara.isNull(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId;
}
if (!$dara.isNull(request.vpcId)) {
query["VpcId"] = request.vpcId;
}
if (!$dara.isNull(request.zoneId)) {
query["ZoneId"] = request.zoneId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "CheckCreateDBInstance",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CheckCreateDBInstanceResponse>(await this.callApi(params, req, runtime), new $_model.CheckCreateDBInstanceResponse({}));
}
/**
* SelectDB实例创建前检查
*
* @param request - CheckCreateDBInstanceRequest
* @returns CheckCreateDBInstanceResponse
*/
async checkCreateDBInstance(request: $_model.CheckCreateDBInstanceRequest): Promise<$_model.CheckCreateDBInstanceResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.checkCreateDBInstanceWithOptions(request, runtime);
}
/**
* 检查服务关联角色
*
* @param request - CheckServiceLinkedRoleRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CheckServiceLinkedRoleResponse
*/
async checkServiceLinkedRoleWithOptions(request: $_model.CheckServiceLinkedRoleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CheckServiceLinkedRoleResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.ownerAccount)) {
query["OwnerAccount"] = request.ownerAccount;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "CheckServiceLinkedRole",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CheckServiceLinkedRoleResponse>(await this.callApi(params, req, runtime), new $_model.CheckServiceLinkedRoleResponse({}));
}
/**
* 检查服务关联角色
*
* @param request - CheckServiceLinkedRoleRequest
* @returns CheckServiceLinkedRoleResponse
*/
async checkServiceLinkedRole(request: $_model.CheckServiceLinkedRoleRequest): Promise<$_model.CheckServiceLinkedRoleResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.checkServiceLinkedRoleWithOptions(request, runtime);
}
/**
* Creates a cluster in an ApsaraDB for SelectDB instance.
*
* @remarks
* > : For an instance that uses the pay-as-you-go billing method, you can create only pay-as-you-go clusters. For an instance that uses the subscription billing method, you can create pay-as-you-go or subscription clusters.
*
* @param request - CreateDBClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CreateDBClusterResponse
*/
async createDBClusterWithOptions(request: $_model.CreateDBClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDBClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.cacheSize)) {
query["CacheSize"] = request.cacheSize;
}
if (!$dara.isNull(request.chargeType)) {
query["ChargeType"] = request.chargeType;
}
if (!$dara.isNull(request.DBClusterClass)) {
query["DBClusterClass"] = request.DBClusterClass;
}
if (!$dara.isNull(request.DBClusterDescription)) {
query["DBClusterDescription"] = request.DBClusterDescription;
}
if (!$dara.isNull(request.engine)) {
query["Engine"] = request.engine;
}
if (!$dara.isNull(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion;
}
if (!$dara.isNull(request.period)) {
query["Period"] = request.period;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.usedTime)) {
query["UsedTime"] = request.usedTime;
}
if (!$dara.isNull(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId;
}
if (!$dara.isNull(request.vpcId)) {
query["VpcId"] = request.vpcId;
}
if (!$dara.isNull(request.zoneId)) {
query["ZoneId"] = request.zoneId;
}
let body : {[key: string ]: any} = { };
if (!$dara.isNull(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
body: OpenApiUtil.parseToMap(body),
});
let params = new $OpenApiUtil.Params({
action: "CreateDBCluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CreateDBClusterResponse>(await this.callApi(params, req, runtime), new $_model.CreateDBClusterResponse({}));
}
/**
* Creates a cluster in an ApsaraDB for SelectDB instance.
*
* @remarks
* > : For an instance that uses the pay-as-you-go billing method, you can create only pay-as-you-go clusters. For an instance that uses the subscription billing method, you can create pay-as-you-go or subscription clusters.
*
* @param request - CreateDBClusterRequest
* @returns CreateDBClusterResponse
*/
async createDBCluster(request: $_model.CreateDBClusterRequest): Promise<$_model.CreateDBClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.createDBClusterWithOptions(request, runtime);
}
/**
* Creates a binding relationship for clusters. If the zone-redundant storage (ZRS) deployment method is used, you can create a binding relationship between two clusters.
*
* @remarks
* This operation is supported only for instances that use the zone-redundant storage (ZRS) feature and meet the following requirements:
* * The instance clusters reside in different zones.
* * The billing method of the instance clusters is consistent.
*
* @param request - CreateDBClusterBindingRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CreateDBClusterBindingResponse
*/
async createDBClusterBindingWithOptions(request: $_model.CreateDBClusterBindingRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDBClusterBindingResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBClusterIdBak)) {
query["DBClusterIdBak"] = request.DBClusterIdBak;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "CreateDBClusterBinding",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CreateDBClusterBindingResponse>(await this.callApi(params, req, runtime), new $_model.CreateDBClusterBindingResponse({}));
}
/**
* Creates a binding relationship for clusters. If the zone-redundant storage (ZRS) deployment method is used, you can create a binding relationship between two clusters.
*
* @remarks
* This operation is supported only for instances that use the zone-redundant storage (ZRS) feature and meet the following requirements:
* * The instance clusters reside in different zones.
* * The billing method of the instance clusters is consistent.
*
* @param request - CreateDBClusterBindingRequest
* @returns CreateDBClusterBindingResponse
*/
async createDBClusterBinding(request: $_model.CreateDBClusterBindingRequest): Promise<$_model.CreateDBClusterBindingResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.createDBClusterBindingWithOptions(request, runtime);
}
/**
* Creates an ApsaraDB for SelectDB instance.
*
* @param tmpReq - CreateDBInstanceRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CreateDBInstanceResponse
*/
async createDBInstanceWithOptions(tmpReq: $_model.CreateDBInstanceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateDBInstanceResponse> {
tmpReq.validate();
let request = new $_model.CreateDBInstanceShrinkRequest({ });
OpenApiUtil.convert(tmpReq, request);
if (!$dara.isNull(tmpReq.multiZone)) {
request.multiZoneShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.multiZone, "MultiZone", "json");
}
if (!$dara.isNull(tmpReq.tag)) {
request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json");
}
let query = { };
if (!$dara.isNull(request.addVPCIPs)) {
query["AddVPCIPs"] = request.addVPCIPs;
}
if (!$dara.isNull(request.cacheSize)) {
query["CacheSize"] = request.cacheSize;
}
if (!$dara.isNull(request.chargeType)) {
query["ChargeType"] = request.chargeType;
}
if (!$dara.isNull(request.clientToken)) {
query["ClientToken"] = request.clientToken;
}
if (!$dara.isNull(request.connectionString)) {
query["ConnectionString"] = request.connectionString;
}
if (!$dara.isNull(request.DBInstanceClass)) {
query["DBInstanceClass"] = request.DBInstanceClass;
}
if (!$dara.isNull(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription;
}
if (!$dara.isNull(request.deployScheme)) {
query["DeployScheme"] = request.deployScheme;
}
if (!$dara.isNull(request.engine)) {
query["Engine"] = request.engine;
}
if (!$dara.isNull(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion;
}
if (!$dara.isNull(request.multiZoneShrink)) {
query["MultiZone"] = request.multiZoneShrink;
}
if (!$dara.isNull(request.period)) {
query["Period"] = request.period;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList;
}
if (!$dara.isNull(request.tagShrink)) {
query["Tag"] = request.tagShrink;
}
if (!$dara.isNull(request.usedTime)) {
query["UsedTime"] = request.usedTime;
}
if (!$dara.isNull(request.vSwitchId)) {
query["VSwitchId"] = request.vSwitchId;
}
if (!$dara.isNull(request.vpcId)) {
query["VpcId"] = request.vpcId;
}
if (!$dara.isNull(request.zoneId)) {
query["ZoneId"] = request.zoneId;
}
let body : {[key: string ]: any} = { };
if (!$dara.isNull(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
body: OpenApiUtil.parseToMap(body),
});
let params = new $OpenApiUtil.Params({
action: "CreateDBInstance",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CreateDBInstanceResponse>(await this.callApi(params, req, runtime), new $_model.CreateDBInstanceResponse({}));
}
/**
* Creates an ApsaraDB for SelectDB instance.
*
* @param request - CreateDBInstanceRequest
* @returns CreateDBInstanceResponse
*/
async createDBInstance(request: $_model.CreateDBInstanceRequest): Promise<$_model.CreateDBInstanceResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.createDBInstanceWithOptions(request, runtime);
}
/**
* Creates a scheduled scaling rule.
*
* @param request - CreateElasticRuleRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CreateElasticRuleResponse
*/
async createElasticRuleWithOptions(request: $_model.CreateElasticRuleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateElasticRuleResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.clusterClass)) {
query["ClusterClass"] = request.clusterClass;
}
if (!$dara.isNull(request.clusterId)) {
query["ClusterId"] = request.clusterId;
}
if (!$dara.isNull(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId;
}
if (!$dara.isNull(request.elasticRuleStartTime)) {
query["ElasticRuleStartTime"] = request.elasticRuleStartTime;
}
if (!$dara.isNull(request.executionPeriod)) {
query["ExecutionPeriod"] = request.executionPeriod;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "CreateElasticRule",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CreateElasticRuleResponse>(await this.callApi(params, req, runtime), new $_model.CreateElasticRuleResponse({}));
}
/**
* Creates a scheduled scaling rule.
*
* @param request - CreateElasticRuleRequest
* @returns CreateElasticRuleResponse
*/
async createElasticRule(request: $_model.CreateElasticRuleRequest): Promise<$_model.CreateElasticRuleResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.createElasticRuleWithOptions(request, runtime);
}
/**
* Creates a service-linked role for ApsaraDB for SelectDB.
*
* @param request - CreateServiceLinkedRoleForSelectDBRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns CreateServiceLinkedRoleForSelectDBResponse
*/
async createServiceLinkedRoleForSelectDBWithOptions(request: $_model.CreateServiceLinkedRoleForSelectDBRequest, runtime: $dara.RuntimeOptions): Promise<$_model.CreateServiceLinkedRoleForSelectDBResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.ownerAccount)) {
query["OwnerAccount"] = request.ownerAccount;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "CreateServiceLinkedRoleForSelectDB",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.CreateServiceLinkedRoleForSelectDBResponse>(await this.callApi(params, req, runtime), new $_model.CreateServiceLinkedRoleForSelectDBResponse({}));
}
/**
* Creates a service-linked role for ApsaraDB for SelectDB.
*
* @param request - CreateServiceLinkedRoleForSelectDBRequest
* @returns CreateServiceLinkedRoleForSelectDBResponse
*/
async createServiceLinkedRoleForSelectDB(request: $_model.CreateServiceLinkedRoleForSelectDBRequest): Promise<$_model.CreateServiceLinkedRoleForSelectDBResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.createServiceLinkedRoleForSelectDBWithOptions(request, runtime);
}
/**
* Deletes a cluster from an instance.
*
* @param request - DeleteDBClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DeleteDBClusterResponse
*/
async deleteDBClusterWithOptions(request: $_model.DeleteDBClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDBClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let body : {[key: string ]: any} = { };
if (!$dara.isNull(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
body: OpenApiUtil.parseToMap(body),
});
let params = new $OpenApiUtil.Params({
action: "DeleteDBCluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DeleteDBClusterResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDBClusterResponse({}));
}
/**
* Deletes a cluster from an instance.
*
* @param request - DeleteDBClusterRequest
* @returns DeleteDBClusterResponse
*/
async deleteDBCluster(request: $_model.DeleteDBClusterRequest): Promise<$_model.DeleteDBClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.deleteDBClusterWithOptions(request, runtime);
}
/**
* Deletes the binding relationship between two clusters for mutual backup.
*
* @param request - DeleteDBClusterBindingRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DeleteDBClusterBindingResponse
*/
async deleteDBClusterBindingWithOptions(request: $_model.DeleteDBClusterBindingRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDBClusterBindingResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBClusterIdBak)) {
query["DBClusterIdBak"] = request.DBClusterIdBak;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DeleteDBClusterBinding",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DeleteDBClusterBindingResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDBClusterBindingResponse({}));
}
/**
* Deletes the binding relationship between two clusters for mutual backup.
*
* @param request - DeleteDBClusterBindingRequest
* @returns DeleteDBClusterBindingResponse
*/
async deleteDBClusterBinding(request: $_model.DeleteDBClusterBindingRequest): Promise<$_model.DeleteDBClusterBindingResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.deleteDBClusterBindingWithOptions(request, runtime);
}
/**
* 删除DB实例
*
* @param request - DeleteDBInstanceRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DeleteDBInstanceResponse
*/
async deleteDBInstanceWithOptions(request: $_model.DeleteDBInstanceRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteDBInstanceResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let body : {[key: string ]: any} = { };
if (!$dara.isNull(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
body: OpenApiUtil.parseToMap(body),
});
let params = new $OpenApiUtil.Params({
action: "DeleteDBInstance",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DeleteDBInstanceResponse>(await this.callApi(params, req, runtime), new $_model.DeleteDBInstanceResponse({}));
}
/**
* 删除DB实例
*
* @param request - DeleteDBInstanceRequest
* @returns DeleteDBInstanceResponse
*/
async deleteDBInstance(request: $_model.DeleteDBInstanceRequest): Promise<$_model.DeleteDBInstanceResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.deleteDBInstanceWithOptions(request, runtime);
}
/**
* Deletes a scheduled scaling rule.
*
* @param request - DeleteElasticRuleRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DeleteElasticRuleResponse
*/
async deleteElasticRuleWithOptions(request: $_model.DeleteElasticRuleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DeleteElasticRuleResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.clusterId)) {
query["ClusterId"] = request.clusterId;
}
if (!$dara.isNull(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId;
}
if (!$dara.isNull(request.product)) {
query["Product"] = request.product;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.ruleId)) {
query["RuleId"] = request.ruleId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DeleteElasticRule",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DeleteElasticRuleResponse>(await this.callApi(params, req, runtime), new $_model.DeleteElasticRuleResponse({}));
}
/**
* Deletes a scheduled scaling rule.
*
* @param request - DeleteElasticRuleRequest
* @returns DeleteElasticRuleResponse
*/
async deleteElasticRule(request: $_model.DeleteElasticRuleRequest): Promise<$_model.DeleteElasticRuleResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.deleteElasticRuleWithOptions(request, runtime);
}
/**
* Queries the information about all instance specifications.
*
* @param request - DescribeAllDBInstanceClassRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeAllDBInstanceClassResponse
*/
async describeAllDBInstanceClassWithOptions(request: $_model.DescribeAllDBInstanceClassRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeAllDBInstanceClassResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeAllDBInstanceClass",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeAllDBInstanceClassResponse>(await this.callApi(params, req, runtime), new $_model.DescribeAllDBInstanceClassResponse({}));
}
/**
* Queries the information about all instance specifications.
*
* @param request - DescribeAllDBInstanceClassRequest
* @returns DescribeAllDBInstanceClassResponse
*/
async describeAllDBInstanceClass(request: $_model.DescribeAllDBInstanceClassRequest): Promise<$_model.DescribeAllDBInstanceClassResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeAllDBInstanceClassWithOptions(request, runtime);
}
/**
* Queries the configuration information about a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBClusterConfigRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeDBClusterConfigResponse
*/
async describeDBClusterConfigWithOptions(request: $_model.DescribeDBClusterConfigRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDBClusterConfigResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.configKey)) {
query["ConfigKey"] = request.configKey;
}
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeDBClusterConfig",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeDBClusterConfigResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDBClusterConfigResponse({}));
}
/**
* Queries the configuration information about a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBClusterConfigRequest
* @returns DescribeDBClusterConfigResponse
*/
async describeDBClusterConfig(request: $_model.DescribeDBClusterConfigRequest): Promise<$_model.DescribeDBClusterConfigResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeDBClusterConfigWithOptions(request, runtime);
}
/**
* Queries the configuration change logs of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBClusterConfigChangeLogsRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeDBClusterConfigChangeLogsResponse
*/
async describeDBClusterConfigChangeLogsWithOptions(request: $_model.DescribeDBClusterConfigChangeLogsRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDBClusterConfigChangeLogsResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.configKey)) {
query["ConfigKey"] = request.configKey;
}
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.endTime)) {
query["EndTime"] = request.endTime;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.startTime)) {
query["StartTime"] = request.startTime;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeDBClusterConfigChangeLogs",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeDBClusterConfigChangeLogsResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDBClusterConfigChangeLogsResponse({}));
}
/**
* Queries the configuration change logs of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBClusterConfigChangeLogsRequest
* @returns DescribeDBClusterConfigChangeLogsResponse
*/
async describeDBClusterConfigChangeLogs(request: $_model.DescribeDBClusterConfigChangeLogsRequest): Promise<$_model.DescribeDBClusterConfigChangeLogsResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeDBClusterConfigChangeLogsWithOptions(request, runtime);
}
/**
* Queries the details about an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBInstanceAttributeRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeDBInstanceAttributeResponse
*/
async describeDBInstanceAttributeWithOptions(request: $_model.DescribeDBInstanceAttributeRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDBInstanceAttributeResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeDBInstanceAttribute",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeDBInstanceAttributeResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDBInstanceAttributeResponse({}));
}
/**
* Queries the details about an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBInstanceAttributeRequest
* @returns DescribeDBInstanceAttributeResponse
*/
async describeDBInstanceAttribute(request: $_model.DescribeDBInstanceAttributeRequest): Promise<$_model.DescribeDBInstanceAttributeResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeDBInstanceAttributeWithOptions(request, runtime);
}
/**
* Queries the network information about an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBInstanceNetInfoRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeDBInstanceNetInfoResponse
*/
async describeDBInstanceNetInfoWithOptions(request: $_model.DescribeDBInstanceNetInfoRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDBInstanceNetInfoResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeDBInstanceNetInfo",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeDBInstanceNetInfoResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDBInstanceNetInfoResponse({}));
}
/**
* Queries the network information about an ApsaraDB for SelectDB instance.
*
* @param request - DescribeDBInstanceNetInfoRequest
* @returns DescribeDBInstanceNetInfoResponse
*/
async describeDBInstanceNetInfo(request: $_model.DescribeDBInstanceNetInfoRequest): Promise<$_model.DescribeDBInstanceNetInfoResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeDBInstanceNetInfoWithOptions(request, runtime);
}
/**
* Queries the information about ApsaraDB for SelectDB instances.
*
* @param tmpReq - DescribeDBInstancesRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeDBInstancesResponse
*/
async describeDBInstancesWithOptions(tmpReq: $_model.DescribeDBInstancesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeDBInstancesResponse> {
tmpReq.validate();
let request = new $_model.DescribeDBInstancesShrinkRequest({ });
OpenApiUtil.convert(tmpReq, request);
if (!$dara.isNull(tmpReq.tag)) {
request.tagShrink = OpenApiUtil.arrayToStringWithSpecifiedStyle(tmpReq.tag, "Tag", "json");
}
let query = { };
if (!$dara.isNull(request.DBInstanceDescription)) {
query["DBInstanceDescription"] = request.DBInstanceDescription;
}
if (!$dara.isNull(request.DBInstanceIds)) {
query["DBInstanceIds"] = request.DBInstanceIds;
}
if (!$dara.isNull(request.DBInstanceStatus)) {
query["DBInstanceStatus"] = request.DBInstanceStatus;
}
if (!$dara.isNull(request.pageNumber)) {
query["PageNumber"] = request.pageNumber;
}
if (!$dara.isNull(request.pageSize)) {
query["PageSize"] = request.pageSize;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceGroupId)) {
query["ResourceGroupId"] = request.resourceGroupId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.tagShrink)) {
query["Tag"] = request.tagShrink;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeDBInstances",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeDBInstancesResponse>(await this.callApi(params, req, runtime), new $_model.DescribeDBInstancesResponse({}));
}
/**
* Queries the information about ApsaraDB for SelectDB instances.
*
* @param request - DescribeDBInstancesRequest
* @returns DescribeDBInstancesResponse
*/
async describeDBInstances(request: $_model.DescribeDBInstancesRequest): Promise<$_model.DescribeDBInstancesResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeDBInstancesWithOptions(request, runtime);
}
/**
* Queries scheduled scaling rules.
*
* @param request - DescribeElasticRulesRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeElasticRulesResponse
*/
async describeElasticRulesWithOptions(request: $_model.DescribeElasticRulesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeElasticRulesResponse> {
request.validate();
let query = OpenApiUtil.query(request.toMap());
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeElasticRules",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "GET",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeElasticRulesResponse>(await this.callApi(params, req, runtime), new $_model.DescribeElasticRulesResponse({}));
}
/**
* Queries scheduled scaling rules.
*
* @param request - DescribeElasticRulesRequest
* @returns DescribeElasticRulesResponse
*/
async describeElasticRules(request: $_model.DescribeElasticRulesRequest): Promise<$_model.DescribeElasticRulesResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeElasticRulesWithOptions(request, runtime);
}
/**
* Queries available regions and zones.
*
* @param request - DescribeRegionsRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeRegionsResponse
*/
async describeRegionsWithOptions(request: $_model.DescribeRegionsRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeRegionsResponse> {
request.validate();
let query = OpenApiUtil.query(request.toMap());
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeRegions",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "GET",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeRegionsResponse>(await this.callApi(params, req, runtime), new $_model.DescribeRegionsResponse({}));
}
/**
* Queries available regions and zones.
*
* @param request - DescribeRegionsRequest
* @returns DescribeRegionsResponse
*/
async describeRegions(request: $_model.DescribeRegionsRequest): Promise<$_model.DescribeRegionsResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeRegionsWithOptions(request, runtime);
}
/**
* Queries the IP addresses in the whitelists of an ApsaraDB for SelectDB instance.
*
* @param request - DescribeSecurityIPListRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns DescribeSecurityIPListResponse
*/
async describeSecurityIPListWithOptions(request: $_model.DescribeSecurityIPListRequest, runtime: $dara.RuntimeOptions): Promise<$_model.DescribeSecurityIPListResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "DescribeSecurityIPList",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.DescribeSecurityIPListResponse>(await this.callApi(params, req, runtime), new $_model.DescribeSecurityIPListResponse({}));
}
/**
* Queries the IP addresses in the whitelists of an ApsaraDB for SelectDB instance.
*
* @param request - DescribeSecurityIPListRequest
* @returns DescribeSecurityIPListResponse
*/
async describeSecurityIPList(request: $_model.DescribeSecurityIPListRequest): Promise<$_model.DescribeSecurityIPListResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.describeSecurityIPListWithOptions(request, runtime);
}
/**
* Uses the scheduled scaling policy.
*
* @param request - EnDisableScalingRulesRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns EnDisableScalingRulesResponse
*/
async enDisableScalingRulesWithOptions(request: $_model.EnDisableScalingRulesRequest, runtime: $dara.RuntimeOptions): Promise<$_model.EnDisableScalingRulesResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.clusterId)) {
query["ClusterId"] = request.clusterId;
}
if (!$dara.isNull(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId;
}
if (!$dara.isNull(request.product)) {
query["Product"] = request.product;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.scalingRulesEnable)) {
query["ScalingRulesEnable"] = request.scalingRulesEnable;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "EnDisableScalingRules",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.EnDisableScalingRulesResponse>(await this.callApi(params, req, runtime), new $_model.EnDisableScalingRulesResponse({}));
}
/**
* Uses the scheduled scaling policy.
*
* @param request - EnDisableScalingRulesRequest
* @returns EnDisableScalingRulesResponse
*/
async enDisableScalingRules(request: $_model.EnDisableScalingRulesRequest): Promise<$_model.EnDisableScalingRulesResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.enDisableScalingRulesWithOptions(request, runtime);
}
/**
* Queries the pricing for creating a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - GetCreateBEClusterInquiryRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns GetCreateBEClusterInquiryResponse
*/
async getCreateBEClusterInquiryWithOptions(request: $_model.GetCreateBEClusterInquiryRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetCreateBEClusterInquiryResponse> {
request.validate();
let query = OpenApiUtil.query(request.toMap());
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "GetCreateBEClusterInquiry",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "GET",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.GetCreateBEClusterInquiryResponse>(await this.callApi(params, req, runtime), new $_model.GetCreateBEClusterInquiryResponse({}));
}
/**
* Queries the pricing for creating a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - GetCreateBEClusterInquiryRequest
* @returns GetCreateBEClusterInquiryResponse
*/
async getCreateBEClusterInquiry(request: $_model.GetCreateBEClusterInquiryRequest): Promise<$_model.GetCreateBEClusterInquiryResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.getCreateBEClusterInquiryWithOptions(request, runtime);
}
/**
* Queries the pricing for changing the specifications of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - GetModifyBEClusterInquiryRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns GetModifyBEClusterInquiryResponse
*/
async getModifyBEClusterInquiryWithOptions(request: $_model.GetModifyBEClusterInquiryRequest, runtime: $dara.RuntimeOptions): Promise<$_model.GetModifyBEClusterInquiryResponse> {
request.validate();
let query = OpenApiUtil.query(request.toMap());
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "GetModifyBEClusterInquiry",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "GET",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.GetModifyBEClusterInquiryResponse>(await this.callApi(params, req, runtime), new $_model.GetModifyBEClusterInquiryResponse({}));
}
/**
* Queries the pricing for changing the specifications of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - GetModifyBEClusterInquiryRequest
* @returns GetModifyBEClusterInquiryResponse
*/
async getModifyBEClusterInquiry(request: $_model.GetModifyBEClusterInquiryRequest): Promise<$_model.GetModifyBEClusterInquiryResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.getModifyBEClusterInquiryWithOptions(request, runtime);
}
/**
* Modifies the name of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - ModifyBEClusterAttributeRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifyBEClusterAttributeResponse
*/
async modifyBEClusterAttributeWithOptions(request: $_model.ModifyBEClusterAttributeRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifyBEClusterAttributeResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.instanceAttributeType)) {
query["InstanceAttributeType"] = request.instanceAttributeType;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.value)) {
query["Value"] = request.value;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifyBEClusterAttribute",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifyBEClusterAttributeResponse>(await this.callApi(params, req, runtime), new $_model.ModifyBEClusterAttributeResponse({}));
}
/**
* Modifies the name of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - ModifyBEClusterAttributeRequest
* @returns ModifyBEClusterAttributeResponse
*/
async modifyBEClusterAttribute(request: $_model.ModifyBEClusterAttributeRequest): Promise<$_model.ModifyBEClusterAttributeResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifyBEClusterAttributeWithOptions(request, runtime);
}
/**
* 集群变配
*
* @param request - ModifyDBClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifyDBClusterResponse
*/
async modifyDBClusterWithOptions(request: $_model.ModifyDBClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifyDBClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.cacheSize)) {
query["CacheSize"] = request.cacheSize;
}
if (!$dara.isNull(request.DBClusterClass)) {
query["DBClusterClass"] = request.DBClusterClass;
}
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.engine)) {
query["Engine"] = request.engine;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifyDBCluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifyDBClusterResponse>(await this.callApi(params, req, runtime), new $_model.ModifyDBClusterResponse({}));
}
/**
* 集群变配
*
* @param request - ModifyDBClusterRequest
* @returns ModifyDBClusterResponse
*/
async modifyDBCluster(request: $_model.ModifyDBClusterRequest): Promise<$_model.ModifyDBClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifyDBClusterWithOptions(request, runtime);
}
/**
* Modifies the configurations of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - ModifyDBClusterConfigRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifyDBClusterConfigResponse
*/
async modifyDBClusterConfigWithOptions(request: $_model.ModifyDBClusterConfigRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifyDBClusterConfigResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.configKey)) {
query["ConfigKey"] = request.configKey;
}
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation;
}
if (!$dara.isNull(request.parameters)) {
query["Parameters"] = request.parameters;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.switchTimeMode)) {
query["SwitchTimeMode"] = request.switchTimeMode;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifyDBClusterConfig",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifyDBClusterConfigResponse>(await this.callApi(params, req, runtime), new $_model.ModifyDBClusterConfigResponse({}));
}
/**
* Modifies the configurations of a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - ModifyDBClusterConfigRequest
* @returns ModifyDBClusterConfigResponse
*/
async modifyDBClusterConfig(request: $_model.ModifyDBClusterConfigRequest): Promise<$_model.ModifyDBClusterConfigResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifyDBClusterConfigWithOptions(request, runtime);
}
/**
* Modifies the maintenance window or description of an ApsaraDB for SelectDB instance.
*
* @param request - ModifyDBInstanceAttributeRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifyDBInstanceAttributeResponse
*/
async modifyDBInstanceAttributeWithOptions(request: $_model.ModifyDBInstanceAttributeRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifyDBInstanceAttributeResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.instanceAttributeType)) {
query["InstanceAttributeType"] = request.instanceAttributeType;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.value)) {
query["Value"] = request.value;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifyDBInstanceAttribute",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifyDBInstanceAttributeResponse>(await this.callApi(params, req, runtime), new $_model.ModifyDBInstanceAttributeResponse({}));
}
/**
* Modifies the maintenance window or description of an ApsaraDB for SelectDB instance.
*
* @param request - ModifyDBInstanceAttributeRequest
* @returns ModifyDBInstanceAttributeResponse
*/
async modifyDBInstanceAttribute(request: $_model.ModifyDBInstanceAttributeRequest): Promise<$_model.ModifyDBInstanceAttributeResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifyDBInstanceAttributeWithOptions(request, runtime);
}
/**
* Modifies a scheduled scaling rule.
*
* @param request - ModifyElasticRuleRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifyElasticRuleResponse
*/
async modifyElasticRuleWithOptions(request: $_model.ModifyElasticRuleRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifyElasticRuleResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.clusterClass)) {
query["ClusterClass"] = request.clusterClass;
}
if (!$dara.isNull(request.clusterId)) {
query["ClusterId"] = request.clusterId;
}
if (!$dara.isNull(request.dbInstanceId)) {
query["DbInstanceId"] = request.dbInstanceId;
}
if (!$dara.isNull(request.elasticRuleStartTime)) {
query["ElasticRuleStartTime"] = request.elasticRuleStartTime;
}
if (!$dara.isNull(request.executionPeriod)) {
query["ExecutionPeriod"] = request.executionPeriod;
}
if (!$dara.isNull(request.product)) {
query["Product"] = request.product;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.ruleId)) {
query["RuleId"] = request.ruleId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifyElasticRule",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifyElasticRuleResponse>(await this.callApi(params, req, runtime), new $_model.ModifyElasticRuleResponse({}));
}
/**
* Modifies a scheduled scaling rule.
*
* @param request - ModifyElasticRuleRequest
* @returns ModifyElasticRuleResponse
*/
async modifyElasticRule(request: $_model.ModifyElasticRuleRequest): Promise<$_model.ModifyElasticRuleResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifyElasticRuleWithOptions(request, runtime);
}
/**
* Modifies the IP addresses in a whitelist of an ApsaraDB for SelectDB instance.
*
* @param request - ModifySecurityIPListRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ModifySecurityIPListResponse
*/
async modifySecurityIPListWithOptions(request: $_model.ModifySecurityIPListRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ModifySecurityIPListResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.groupName)) {
query["GroupName"] = request.groupName;
}
if (!$dara.isNull(request.modifyMode)) {
query["ModifyMode"] = request.modifyMode;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.securityIPList)) {
query["SecurityIPList"] = request.securityIPList;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ModifySecurityIPList",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ModifySecurityIPListResponse>(await this.callApi(params, req, runtime), new $_model.ModifySecurityIPListResponse({}));
}
/**
* Modifies the IP addresses in a whitelist of an ApsaraDB for SelectDB instance.
*
* @param request - ModifySecurityIPListRequest
* @returns ModifySecurityIPListResponse
*/
async modifySecurityIPList(request: $_model.ModifySecurityIPListRequest): Promise<$_model.ModifySecurityIPListResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.modifySecurityIPListWithOptions(request, runtime);
}
/**
* Releases the public endpoint of an ApsaraDB for SelectDB instance.
*
* @param request - ReleaseInstancePublicConnectionRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ReleaseInstancePublicConnectionResponse
*/
async releaseInstancePublicConnectionWithOptions(request: $_model.ReleaseInstancePublicConnectionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ReleaseInstancePublicConnectionResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.connectionString)) {
query["ConnectionString"] = request.connectionString;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ReleaseInstancePublicConnection",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ReleaseInstancePublicConnectionResponse>(await this.callApi(params, req, runtime), new $_model.ReleaseInstancePublicConnectionResponse({}));
}
/**
* Releases the public endpoint of an ApsaraDB for SelectDB instance.
*
* @param request - ReleaseInstancePublicConnectionRequest
* @returns ReleaseInstancePublicConnectionResponse
*/
async releaseInstancePublicConnection(request: $_model.ReleaseInstancePublicConnectionRequest): Promise<$_model.ReleaseInstancePublicConnectionResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.releaseInstancePublicConnectionWithOptions(request, runtime);
}
/**
* Resets the password of an account for an ApsaraDB for SelectDB instance.
*
* @param request - ResetAccountPasswordRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns ResetAccountPasswordResponse
*/
async resetAccountPasswordWithOptions(request: $_model.ResetAccountPasswordRequest, runtime: $dara.RuntimeOptions): Promise<$_model.ResetAccountPasswordResponse> {
request.validate();
let query = OpenApiUtil.query(request.toMap());
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "ResetAccountPassword",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "GET",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.ResetAccountPasswordResponse>(await this.callApi(params, req, runtime), new $_model.ResetAccountPasswordResponse({}));
}
/**
* Resets the password of an account for an ApsaraDB for SelectDB instance.
*
* @param request - ResetAccountPasswordRequest
* @returns ResetAccountPasswordResponse
*/
async resetAccountPassword(request: $_model.ResetAccountPasswordRequest): Promise<$_model.ResetAccountPasswordResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.resetAccountPasswordWithOptions(request, runtime);
}
/**
* Restarts a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - RestartDBClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns RestartDBClusterResponse
*/
async restartDBClusterWithOptions(request: $_model.RestartDBClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.RestartDBClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let body : {[key: string ]: any} = { };
if (!$dara.isNull(request.DBInstanceId)) {
body["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
body["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceGroupId)) {
body["ResourceGroupId"] = request.resourceGroupId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
body: OpenApiUtil.parseToMap(body),
});
let params = new $OpenApiUtil.Params({
action: "RestartDBCluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.RestartDBClusterResponse>(await this.callApi(params, req, runtime), new $_model.RestartDBClusterResponse({}));
}
/**
* Restarts a cluster in an ApsaraDB for SelectDB instance.
*
* @param request - RestartDBClusterRequest
* @returns RestartDBClusterResponse
*/
async restartDBCluster(request: $_model.RestartDBClusterRequest): Promise<$_model.RestartDBClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.restartDBClusterWithOptions(request, runtime);
}
/**
* 暂停后恢复集群
*
* @param request - StartBEClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns StartBEClusterResponse
*/
async startBEClusterWithOptions(request: $_model.StartBEClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.StartBEClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "StartBECluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.StartBEClusterResponse>(await this.callApi(params, req, runtime), new $_model.StartBEClusterResponse({}));
}
/**
* 暂停后恢复集群
*
* @param request - StartBEClusterRequest
* @returns StartBEClusterResponse
*/
async startBECluster(request: $_model.StartBEClusterRequest): Promise<$_model.StartBEClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.startBEClusterWithOptions(request, runtime);
}
/**
* 暂停BE集群
*
* @param request - StopBEClusterRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns StopBEClusterResponse
*/
async stopBEClusterWithOptions(request: $_model.StopBEClusterRequest, runtime: $dara.RuntimeOptions): Promise<$_model.StopBEClusterResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBClusterId)) {
query["DBClusterId"] = request.DBClusterId;
}
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "StopBECluster",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.StopBEClusterResponse>(await this.callApi(params, req, runtime), new $_model.StopBEClusterResponse({}));
}
/**
* 暂停BE集群
*
* @param request - StopBEClusterRequest
* @returns StopBEClusterResponse
*/
async stopBECluster(request: $_model.StopBEClusterRequest): Promise<$_model.StopBEClusterResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.stopBEClusterWithOptions(request, runtime);
}
/**
* Updates the database engine version of an ApsaraDB for SelectDB instance.
*
* @param request - UpgradeDBInstanceEngineVersionRequest
* @param runtime - runtime options for this request RuntimeOptions
* @returns UpgradeDBInstanceEngineVersionResponse
*/
async upgradeDBInstanceEngineVersionWithOptions(request: $_model.UpgradeDBInstanceEngineVersionRequest, runtime: $dara.RuntimeOptions): Promise<$_model.UpgradeDBInstanceEngineVersionResponse> {
request.validate();
let query = { };
if (!$dara.isNull(request.DBInstanceId)) {
query["DBInstanceId"] = request.DBInstanceId;
}
if (!$dara.isNull(request.engineVersion)) {
query["EngineVersion"] = request.engineVersion;
}
if (!$dara.isNull(request.parallelOperation)) {
query["ParallelOperation"] = request.parallelOperation;
}
if (!$dara.isNull(request.regionId)) {
query["RegionId"] = request.regionId;
}
if (!$dara.isNull(request.resourceOwnerId)) {
query["ResourceOwnerId"] = request.resourceOwnerId;
}
if (!$dara.isNull(request.switchTimeMode)) {
query["SwitchTimeMode"] = request.switchTimeMode;
}
let req = new $OpenApiUtil.OpenApiRequest({
query: OpenApiUtil.query(query),
});
let params = new $OpenApiUtil.Params({
action: "UpgradeDBInstanceEngineVersion",
version: "2023-05-22",
protocol: "HTTPS",
pathname: "/",
method: "POST",
authType: "AK",
style: "RPC",
reqBodyType: "formData",
bodyType: "json",
});
return $dara.cast<$_model.UpgradeDBInstanceEngineVersionResponse>(await this.callApi(params, req, runtime), new $_model.UpgradeDBInstanceEngineVersionResponse({}));
}
/**
* Updates the database engine version of an ApsaraDB for SelectDB instance.
*
* @param request - UpgradeDBInstanceEngineVersionRequest
* @returns UpgradeDBInstanceEngineVersionResponse
*/
async upgradeDBInstanceEngineVersion(request: $_model.UpgradeDBInstanceEngineVersionRequest): Promise<$_model.UpgradeDBInstanceEngineVersionResponse> {
let runtime = new $dara.RuntimeOptions({ });
return await this.upgradeDBInstanceEngineVersionWithOptions(request, runtime);
}
}