11/* eslint-disable no-console */
22/* eslint-disable require-jsdoc */
3+ /* eslint-disable node/no-unpublished-require */
34const CodeEngineV1 = require ( '../dist/ibm-cloud-code-engine/v1' ) ; // require('ibm-code-engine-sdk/ibm-cloud-code-engine/v1');
45const { IamAuthenticator } = require ( '../dist/auth' ) ; // require('ibm-code-engine-sdk/auth');
56const k8s = require ( '@kubernetes/client-node' ) ;
@@ -27,35 +28,38 @@ const ceClient = new CodeEngineV1({
2728
2829async function main ( ) {
2930 // Use the http library to get an IAM Delegated Refresh Token
30- let iamResponse , delegatedRefreshToken ;
31+ let iamResponse ;
32+ let delegatedRefreshToken ;
3133 try {
32- iamResponse = await axios . post ( 'https://iam.cloud.ibm.com/identity/token' , querystring . stringify ( {
33- 'grant_type' : 'urn:ibm:params:oauth:grant-type:apikey' ,
34- 'apikey' : process . env . CE_API_KEY ,
35- 'response_type' : 'delegated_refresh_token' ,
36- 'receiver_client_ids' : 'ce' ,
37- 'delegated_refresh_token_expiry' : '3600'
38- } ) , {
39- 'headers' : {
40- 'Content-Type' : 'application/x-www-form-urlencoded'
34+ iamResponse = await axios . post (
35+ 'https://iam.cloud.ibm.com/identity/token' ,
36+ querystring . stringify ( {
37+ 'grant_type' : 'urn:ibm:params:oauth:grant-type:apikey' ,
38+ 'apikey' : process . env . CE_API_KEY ,
39+ 'response_type' : 'delegated_refresh_token' ,
40+ 'receiver_client_ids' : 'ce' ,
41+ 'delegated_refresh_token_expiry' : '3600' ,
42+ } ) ,
43+ {
44+ 'headers' : {
45+ 'Content-Type' : 'application/x-www-form-urlencoded' ,
46+ } ,
4147 }
42- } )
48+ ) ;
4349 delegatedRefreshToken = iamResponse . data . delegated_refresh_token ;
44- } catch ( err ) {
45- console . error ( 'IAM POST /identity/token err:' + err ) ;
46- process . exit ( 1 ) ;
50+ } catch ( err ) {
51+ throw err ;
4752 }
4853
4954 // Get Code Engine project config using the Code Engine client.
5055 let configResponse ;
5156 try {
52- configResponse = await ceClient . getKubeconfig ( {
57+ configResponse = await ceClient . getKubeconfig ( {
5358 xDelegatedRefreshToken : delegatedRefreshToken ,
5459 id : process . env . CE_PROJECT_ID ,
5560 } ) ;
56- } catch ( err ) {
57- console . error ( 'getKubeconfig err:' + err ) ;
58- process . exit ( 1 ) ;
61+ } catch ( err ) {
62+ throw err ;
5963 }
6064
6165 // Setup Kubernetes client.
@@ -71,10 +75,8 @@ async function main() {
7175 `Project ${ process . env . CE_PROJECT_ID } has ${ configMapList . body . items . length } configmaps.`
7276 ) ;
7377 } catch ( err ) {
74- console . error ( 'listNamespacedConfigMap err:' + err ) ;
75- process . exit ( 1 ) ;
78+ throw err ;
7679 }
77-
7880}
7981
8082main ( ) ;
0 commit comments