Skip to content

Commit 3a54f1e

Browse files
committed
feat: add new sdk method to update instance home credentials
add new sdk method to update instance home credentials. Signed-off-by: Silpi Dhua <[email protected]>
1 parent 25358c2 commit 3a54f1e

File tree

5 files changed

+330
-67
lines changed

5 files changed

+330
-67
lines changed

examples/ibm-analytics-engine-api.v3.test.js

+79-41
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
5757
// To access additional configuration values, uncomment this line and extract the values from config
5858
// const config = readExternalSources(IbmAnalyticsEngineApiV3.DEFAULT_SERVICE_NAME);
5959

60-
test('Initialize services', async () => {
60+
test('Initialize service', async () => {
6161
// begin-common
6262

6363
ibmAnalyticsEngineApiService = IbmAnalyticsEngineApiV3.newInstance();
@@ -79,7 +79,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
7979
// begin-get_instance
8080

8181
const params = {
82-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
82+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
8383
};
8484

8585
let res;
@@ -107,7 +107,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
107107
// begin-get_instance_state
108108

109109
const params = {
110-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
110+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
111111
};
112112

113113
let res;
@@ -135,7 +135,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
135135
// begin-set_instance_home
136136

137137
const params = {
138-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
138+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
139139
newHmacAccessKey: 'b9****************************4b',
140140
newHmacSecretKey: 'fa********************************************8a',
141141
};
@@ -151,6 +151,36 @@ describe('IbmAnalyticsEngineApiV3', () => {
151151
// end-set_instance_home
152152
});
153153

154+
test('updateInstanceHomeCredentials request example', async () => {
155+
consoleLogMock.mockImplementation((output) => {
156+
originalLog(output);
157+
});
158+
consoleWarnMock.mockImplementation((output) => {
159+
// if an error occurs, display the message and then fail the test
160+
originalWarn(output);
161+
expect(true).toBeFalsy();
162+
});
163+
164+
originalLog('updateInstanceHomeCredentials() result:');
165+
// begin-update_instance_home_credentials
166+
167+
const params = {
168+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
169+
hmacAccessKey: 'b9****************************4b',
170+
hmacSecretKey: 'fa********************************************8a',
171+
};
172+
173+
let res;
174+
try {
175+
res = await ibmAnalyticsEngineApiService.updateInstanceHomeCredentials(params);
176+
console.log(JSON.stringify(res.result, null, 2));
177+
} catch (err) {
178+
console.warn(err);
179+
}
180+
181+
// end-update_instance_home_credentials
182+
});
183+
154184
test('getInstanceDefaultConfigs request example', async () => {
155185
consoleLogMock.mockImplementation((output) => {
156186
originalLog(output);
@@ -165,7 +195,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
165195
// begin-get_instance_default_configs
166196

167197
const params = {
168-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
198+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
169199
};
170200

171201
let res;
@@ -193,7 +223,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
193223
// begin-replace_instance_default_configs
194224

195225
const params = {
196-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
226+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
197227
body: {
198228
'spark.driver.memory': '8G',
199229
'spark.driver.cores': '2',
@@ -225,7 +255,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
225255
// begin-update_instance_default_configs
226256

227257
const params = {
228-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
258+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
229259
body: {
230260
'ae.spark.history-server.cores': '1',
231261
'ae.spark.history-server.memory': '4G',
@@ -257,7 +287,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
257287
// begin-get_instance_default_runtime
258288

259289
const params = {
260-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
290+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
261291
};
262292

263293
let res;
@@ -285,7 +315,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
285315
// begin-replace_instance_default_runtime
286316

287317
const params = {
288-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
318+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
289319
sparkVersion: '3.3',
290320
};
291321

@@ -313,15 +343,23 @@ describe('IbmAnalyticsEngineApiV3', () => {
313343
originalLog('createApplication() result:');
314344
// begin-create_application
315345

346+
// Request models needed by this operation.
347+
348+
// Runtime
349+
const runtimeModel = {
350+
spark_version: '3.3',
351+
};
352+
353+
// ApplicationRequestApplicationDetails
354+
const applicationRequestApplicationDetailsModel = {
355+
application: '/opt/ibm/spark/examples/src/main/python/wordcount.py',
356+
runtime: runtimeModel,
357+
arguments: ['/opt/ibm/spark/examples/src/main/resources/people.txt'],
358+
};
359+
316360
const params = {
317-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
318-
applicationDetails: {
319-
application: '/opt/ibm/spark/examples/src/main/python/wordcount.py',
320-
arguments: ['/opt/ibm/spark/examples/src/main/resources/people.txt'],
321-
},
322-
runtime: {
323-
spark_version: '3.1',
324-
},
361+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
362+
applicationDetails: applicationRequestApplicationDetailsModel,
325363
};
326364

327365
let res;
@@ -349,7 +387,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
349387
// begin-list_applications
350388

351389
const params = {
352-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
390+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
353391
state: ['accepted', 'running', 'finished', 'failed'],
354392
};
355393

@@ -378,8 +416,8 @@ describe('IbmAnalyticsEngineApiV3', () => {
378416
// begin-get_application
379417

380418
const params = {
381-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
382-
applicationId: 'db933645-0b68-4dcb-80d8-7b71a6c8e542',
419+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
420+
applicationId: 'ff48cc19-0e7e-4627-aac6-0b4ad080397b',
383421
};
384422

385423
let res;
@@ -407,8 +445,8 @@ describe('IbmAnalyticsEngineApiV3', () => {
407445
// begin-get_application_state
408446

409447
const params = {
410-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
411-
applicationId: 'db933645-0b68-4dcb-80d8-7b71a6c8e542',
448+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
449+
applicationId: 'ff48cc19-0e7e-4627-aac6-0b4ad080397b',
412450
};
413451

414452
let res;
@@ -436,7 +474,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
436474
// begin-get_current_resource_consumption
437475

438476
const params = {
439-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
477+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
440478
};
441479

442480
let res;
@@ -464,7 +502,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
464502
// begin-get_resource_consumption_limits
465503

466504
const params = {
467-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
505+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
468506
};
469507

470508
let res;
@@ -492,7 +530,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
492530
// begin-replace_log_forwarding_config
493531

494532
const params = {
495-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
533+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
496534
enabled: true,
497535
};
498536

@@ -521,7 +559,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
521559
// begin-get_log_forwarding_config
522560

523561
const params = {
524-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
562+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
525563
};
526564

527565
let res;
@@ -549,7 +587,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
549587
// begin-configure_platform_logging
550588

551589
const params = {
552-
instanceGuid: 'dc0e9889-eab2-4t9e-9441-566209499546',
590+
instanceGuid: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
553591
enable: true,
554592
};
555593

@@ -578,7 +616,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
578616
// begin-get_logging_configuration
579617

580618
const params = {
581-
instanceGuid: 'dc0e9889-eab2-4t9e-9441-566209499546',
619+
instanceGuid: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
582620
};
583621

584622
let res;
@@ -606,7 +644,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
606644
// begin-start_spark_history_server
607645

608646
const params = {
609-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
647+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
610648
};
611649

612650
let res;
@@ -634,7 +672,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
634672
// begin-get_spark_history_server
635673

636674
const params = {
637-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
675+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
638676
};
639677

640678
let res;
@@ -648,7 +686,7 @@ describe('IbmAnalyticsEngineApiV3', () => {
648686
// end-get_spark_history_server
649687
});
650688

651-
test('stopSparkHistoryServer request example', async () => {
689+
test('deleteApplication request example', async () => {
652690
consoleLogMock.mockImplementation((output) => {
653691
originalLog(output);
654692
});
@@ -658,22 +696,23 @@ describe('IbmAnalyticsEngineApiV3', () => {
658696
expect(true).toBeFalsy();
659697
});
660698

661-
// begin-stop_spark_history_server
699+
// begin-delete_application
662700

663701
const params = {
664-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
702+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
703+
applicationId: 'ff48cc19-0e7e-4627-aac6-0b4ad080397b',
665704
};
666705

667706
try {
668-
await ibmAnalyticsEngineApiService.stopSparkHistoryServer(params);
707+
await ibmAnalyticsEngineApiService.deleteApplication(params);
669708
} catch (err) {
670709
console.warn(err);
671710
}
672711

673-
// end-stop_spark_history_server
712+
// end-delete_application
674713
});
675714

676-
test('deleteApplication request example', async () => {
715+
test('stopSparkHistoryServer request example', async () => {
677716
consoleLogMock.mockImplementation((output) => {
678717
originalLog(output);
679718
});
@@ -683,19 +722,18 @@ describe('IbmAnalyticsEngineApiV3', () => {
683722
expect(true).toBeFalsy();
684723
});
685724

686-
// begin-delete_application
725+
// begin-stop_spark_history_server
687726

688727
const params = {
689-
instanceId: 'dc0e9889-eab2-4t9e-9441-566209499546',
690-
applicationId: 'db933645-0b68-4dcb-80d8-7b71a6c8e542',
728+
instanceId: 'e64c907a-e82f-46fd-addc-ccfafbd28b09',
691729
};
692730

693731
try {
694-
await ibmAnalyticsEngineApiService.deleteApplication(params);
732+
await ibmAnalyticsEngineApiService.stopSparkHistoryServer(params);
695733
} catch (err) {
696734
console.warn(err);
697735
}
698736

699-
// end-delete_application
737+
// end-stop_spark_history_server
700738
});
701739
});

0 commit comments

Comments
 (0)