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); } }