File tree Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Expand file tree Collapse file tree 2 files changed +36
-1
lines changed Original file line number Diff line number Diff line change 9
9
import {
10
10
createDbInstance ,
11
11
getDbInstanceDetail ,
12
+ getDbInstanceDetailByName ,
12
13
getDbExtranetAccess ,
13
14
toggleDbInstanceAccess ,
14
15
deleteDbInstance ,
@@ -57,6 +58,9 @@ export default class Postgresql {
57
58
if ( dBInstanceId ) {
58
59
dbDetail = await getDbInstanceDetail ( this . capi , dBInstanceId ! ) ;
59
60
}
61
+ if ( ! dbDetail ) {
62
+ dbDetail = await getDbInstanceDetailByName ( this . capi , dBInstanceName ! ) ;
63
+ }
60
64
61
65
if ( dbDetail && dbDetail . DBInstanceId && dbDetail . Zone === zone ) {
62
66
const publicAccess = getDbExtranetAccess ( dbDetail . DBInstanceNetInfo ) ;
Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ const TIMEOUT = 5 * 60 * 1000;
9
9
/**
10
10
*
11
11
* @param {object } capi capi instance
12
- * @param {* } dBInstanceName
12
+ * @param {* } dBInstanceId
13
13
*/
14
14
export async function getDbInstanceDetail (
15
15
capi : Capi ,
@@ -37,6 +37,37 @@ export async function getDbInstanceDetail(
37
37
return undefined ;
38
38
}
39
39
40
+ /**
41
+ *
42
+ * @param {object } capi capi instance
43
+ * @param {* } dBInstanceName
44
+ */
45
+ export async function getDbInstanceDetailByName (
46
+ capi : Capi ,
47
+ dBInstanceName : string ,
48
+ ) : Promise < PostgresqlInstanceDetail | undefined > {
49
+ // get instance detail
50
+ try {
51
+ const res = await APIS . DescribeServerlessDBInstances ( capi , {
52
+ Filter : [
53
+ {
54
+ Name : 'db-instance-name' ,
55
+ Values : [ dBInstanceName ] ,
56
+ } ,
57
+ ] ,
58
+ } ) ;
59
+ if ( res . DBInstanceSet ) {
60
+ const {
61
+ DBInstanceSet : [ dbDetail ] ,
62
+ } = res ;
63
+ return dbDetail ;
64
+ }
65
+ } catch ( e ) {
66
+ console . log ( e ) ;
67
+ }
68
+ return undefined ;
69
+ }
70
+
40
71
/**
41
72
* get db public access status
42
73
* @param {array } netInfos network infos
You can’t perform that action at this time.
0 commit comments