@@ -4,7 +4,7 @@ import * as vscode from "vscode";
44import { Client as CvmClient } from "tencentcloud-sdk-nodejs-cvm/tencentcloud/services/cvm/v20170312/cvm_client" ;
55import { Client as TkeClient } from "tencentcloud-sdk-nodejs-tke/tencentcloud/services/tke/v20180525/tke_client" ;
66import { localize } from "vscode-nls-i18n" ;
7- import * as utils from "../utils/settingUtils" ;
7+ import * as settingUtils from "../utils/settingUtils" ;
88
99const tkeClient = TkeClient ;
1010const cvmClient = CvmClient ;
@@ -36,13 +36,43 @@ export async function getTkeClient(): Promise<TkeClient> {
3636}
3737
3838export async function getCvmClient ( region ?: string ) : Promise < CvmClient > {
39- const secretIdConfig = utils . getSecretIdFromUI ( ) ;
40- const secretKeyConfig = utils . getSecretKeyFromUI ( ) ;
41- const secretIdEnv = utils . getSecretIdFromEnv ( ) ;
42- const secretKeyEnv = utils . getSecretKeyFromEnv ( ) ;
39+ // const secretIdConfig = utils.getSecretIdFromUI();
40+ // const secretKeyConfig = utils.getSecretKeyFromUI();
41+ // const secretIdEnv = utils.getSecretIdFromEnv();
42+ // const secretKeyEnv = utils.getSecretKeyFromEnv();
4343
44- const secretId = ( secretIdEnv === undefined ) ? secretIdConfig : secretIdEnv ;
45- const secretKey = ( secretKeyEnv === undefined ) ? secretKeyConfig : secretKeyEnv ;
44+ // const secretId = (secretIdEnv === undefined) ? secretIdConfig : secretIdEnv;
45+ // const secretKey = (secretKeyEnv === undefined) ? secretKeyConfig : secretKeyEnv;
46+ const [ secretId , secretKey ] = settingUtils . getAKSK ( ) ;
47+
48+ if ( secretId === undefined || secretKey === undefined || secretId === null || secretKey === null ) {
49+ let msg = localize ( "TcTerraform.msg.aksk.notfound" ) ;
50+ vscode . window . showErrorMessage ( msg ) ;
51+ return null ;
52+ }
53+
54+ return new CvmClient ( {
55+ credential : {
56+ secretId : secretId ,
57+ secretKey : secretKey ,
58+ } ,
59+ // 产品地域
60+ region : ( process . env . TENCENTCLOUD_REGION === undefined ) ?
61+ "ap-guangzhou" : process . env . TENCENTCLOUD_REGION ,
62+ // 可选配置实例
63+ profile : {
64+ // signMethod: "TC3-HMAC-SHA256", // 签名方法
65+ httpProfile : {
66+ reqMethod : "POST" , // 请求方法
67+ // reqTimeout: 60, // 请求超时时间,默认60s
68+ endpoint : "cvm.tencentcloudapi.com" ,
69+ } ,
70+ } ,
71+ } )
72+ }
73+
74+ export async function getStsClient ( region ?: string ) : Promise < CvmClient > {
75+ const [ secretId , secretKey ] = settingUtils . getAKSK ( ) ;
4676
4777 if ( secretId === undefined || secretKey === undefined || secretId === null || secretKey === null ) {
4878 let msg = localize ( "TcTerraform.msg.aksk.notfound" ) ;
0 commit comments