@@ -20,18 +20,17 @@ import * as foundationModels from '../../../../src/cdk-lib/bedrock/models';
20
20
21
21
describe ( 'Data Source' , ( ) => {
22
22
let stack : Stack ;
23
- let kb : bedrock . KnowledgeBase ;
23
+ let kb : bedrock . VectorKnowledgeBase ;
24
24
let key : IKey ;
25
25
26
26
beforeEach ( ( ) => {
27
27
const app = new App ( ) ;
28
28
stack = new Stack ( app , 'TestStack' ) ;
29
- kb = new bedrock . KnowledgeBase ( stack , 'KB' , {
29
+ kb = new bedrock . VectorKnowledgeBase ( stack , 'KB' , {
30
30
embeddingsModel : foundationModels . BedrockFoundationModel . TITAN_EMBED_TEXT_V1 ,
31
31
} ) ;
32
32
const sampleKeyArn = 'arn:aws:kms:eu-central-1:123456789012:key/06484191-7d55-49fb-9be7-0baaf7fe8418' ;
33
33
key = Key . fromKeyArn ( stack , 'TestKey' , sampleKeyArn ) ;
34
-
35
34
} ) ;
36
35
37
36
test ( 'Basic Web Crawler' , ( ) => {
@@ -63,9 +62,11 @@ describe('Data Source', () => {
63
62
} ,
64
63
SourceConfiguration : {
65
64
UrlConfiguration : {
66
- SeedUrls : [ {
67
- Url : 'https://example.com' ,
68
- } ] ,
65
+ SeedUrls : [
66
+ {
67
+ Url : 'https://example.com' ,
68
+ } ,
69
+ ] ,
69
70
} ,
70
71
} ,
71
72
} ,
@@ -76,14 +77,14 @@ describe('Data Source', () => {
76
77
77
78
describe ( 'Third Party Data Source' , ( ) => {
78
79
let stack : Stack ;
79
- let kb : bedrock . KnowledgeBase ;
80
+ let kb : bedrock . VectorKnowledgeBase ;
80
81
let key : IKey ;
81
82
let secret : ISecret ;
82
83
83
84
beforeEach ( ( ) => {
84
85
const app = new App ( ) ;
85
86
stack = new Stack ( app , 'TestStack' ) ;
86
- kb = new bedrock . KnowledgeBase ( stack , 'KB' , {
87
+ kb = new bedrock . VectorKnowledgeBase ( stack , 'KB' , {
87
88
embeddingsModel : foundationModels . BedrockFoundationModel . TITAN_EMBED_TEXT_V1 ,
88
89
} ) ;
89
90
const sampleKeyArn = 'arn:aws:kms:eu-central-1:123456789012:key/06484191-7d55-49fb-9be7-0baaf7fe8418' ;
@@ -135,21 +136,13 @@ describe('Third Party Data Source', () => {
135
136
Filters : [
136
137
{
137
138
ObjectType : 'Attachment' ,
138
- InclusionFilters : [
139
- '.*\\.pdf' ,
140
- ] ,
141
- ExclusionFilters : [
142
- '.*private.*\\.pdf' ,
143
- ] ,
139
+ InclusionFilters : [ '.*\\.pdf' ] ,
140
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
144
141
} ,
145
142
{
146
143
ObjectType : 'Page' ,
147
- InclusionFilters : [
148
- '.*public.*\\.pdf' ,
149
- ] ,
150
- ExclusionFilters : [
151
- '.*confidential.*\\.pdf' ,
152
- ] ,
144
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
145
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
153
146
} ,
154
147
] ,
155
148
} ,
@@ -158,7 +151,6 @@ describe('Third Party Data Source', () => {
158
151
} ,
159
152
} ,
160
153
} ) ;
161
-
162
154
} ) ;
163
155
164
156
test ( 'Basic Confluence Setup - Method' , ( ) => {
@@ -203,21 +195,13 @@ describe('Third Party Data Source', () => {
203
195
Filters : [
204
196
{
205
197
ObjectType : 'Attachment' ,
206
- InclusionFilters : [
207
- '.*\\.pdf' ,
208
- ] ,
209
- ExclusionFilters : [
210
- '.*private.*\\.pdf' ,
211
- ] ,
198
+ InclusionFilters : [ '.*\\.pdf' ] ,
199
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
212
200
} ,
213
201
{
214
202
ObjectType : 'Page' ,
215
- InclusionFilters : [
216
- '.*public.*\\.pdf' ,
217
- ] ,
218
- ExclusionFilters : [
219
- '.*confidential.*\\.pdf' ,
220
- ] ,
203
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
204
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
221
205
} ,
222
206
] ,
223
207
} ,
@@ -226,7 +210,6 @@ describe('Third Party Data Source', () => {
226
210
} ,
227
211
} ,
228
212
} ) ;
229
-
230
213
} ) ;
231
214
232
215
test ( 'Basic Sharepoint Setup - Class' , ( ) => {
@@ -265,9 +248,7 @@ describe('Third Party Data Source', () => {
265
248
TenantId : '888d0b57-69f1-4fb8-957f-e1f0bedf64de' ,
266
249
HostType : 'ONLINE' ,
267
250
Domain : 'yourdomain' ,
268
- SiteUrls : [
269
- 'https://yourdomain.sharepoint.com/sites/mysite' ,
270
- ] ,
251
+ SiteUrls : [ 'https://yourdomain.sharepoint.com/sites/mysite' ] ,
271
252
AuthType : 'OAUTH2_CLIENT_CREDENTIALS' ,
272
253
CredentialsSecretArn : 'arn:aws:secretsmanager:eu-central-1:123456789012:secret:AmazonBedrock-auth-tW8BY1' ,
273
254
} ,
@@ -278,21 +259,13 @@ describe('Third Party Data Source', () => {
278
259
Filters : [
279
260
{
280
261
ObjectType : 'Page' ,
281
- InclusionFilters : [
282
- '.*\\.pdf' ,
283
- ] ,
284
- ExclusionFilters : [
285
- '.*private.*\\.pdf' ,
286
- ] ,
262
+ InclusionFilters : [ '.*\\.pdf' ] ,
263
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
287
264
} ,
288
265
{
289
266
ObjectType : 'File' ,
290
- InclusionFilters : [
291
- '.*public.*\\.pdf' ,
292
- ] ,
293
- ExclusionFilters : [
294
- '.*confidential.*\\.pdf' ,
295
- ] ,
267
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
268
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
296
269
} ,
297
270
] ,
298
271
} ,
@@ -301,7 +274,6 @@ describe('Third Party Data Source', () => {
301
274
} ,
302
275
} ,
303
276
} ) ;
304
-
305
277
} ) ;
306
278
307
279
test ( 'Basic Sharepoint Setup - Method' , ( ) => {
@@ -339,9 +311,7 @@ describe('Third Party Data Source', () => {
339
311
TenantId : '888d0b57-69f1-4fb8-957f-e1f0bedf64de' ,
340
312
HostType : 'ONLINE' ,
341
313
Domain : 'yourdomain' ,
342
- SiteUrls : [
343
- 'https://yourdomain.sharepoint.com/sites/mysite' ,
344
- ] ,
314
+ SiteUrls : [ 'https://yourdomain.sharepoint.com/sites/mysite' ] ,
345
315
AuthType : 'OAUTH2_CLIENT_CREDENTIALS' ,
346
316
CredentialsSecretArn : 'arn:aws:secretsmanager:eu-central-1:123456789012:secret:AmazonBedrock-auth-tW8BY1' ,
347
317
} ,
@@ -352,21 +322,13 @@ describe('Third Party Data Source', () => {
352
322
Filters : [
353
323
{
354
324
ObjectType : 'Page' ,
355
- InclusionFilters : [
356
- '.*\\.pdf' ,
357
- ] ,
358
- ExclusionFilters : [
359
- '.*private.*\\.pdf' ,
360
- ] ,
325
+ InclusionFilters : [ '.*\\.pdf' ] ,
326
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
361
327
} ,
362
328
{
363
329
ObjectType : 'File' ,
364
- InclusionFilters : [
365
- '.*public.*\\.pdf' ,
366
- ] ,
367
- ExclusionFilters : [
368
- '.*confidential.*\\.pdf' ,
369
- ] ,
330
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
331
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
370
332
} ,
371
333
] ,
372
334
} ,
@@ -375,7 +337,6 @@ describe('Third Party Data Source', () => {
375
337
} ,
376
338
} ,
377
339
} ) ;
378
-
379
340
} ) ;
380
341
381
342
test ( 'Basic SFDC Setup - Class' , ( ) => {
@@ -420,21 +381,13 @@ describe('Third Party Data Source', () => {
420
381
Filters : [
421
382
{
422
383
ObjectType : 'Campaign' ,
423
- InclusionFilters : [
424
- '.*\\.pdf' ,
425
- ] ,
426
- ExclusionFilters : [
427
- '.*private.*\\.pdf' ,
428
- ] ,
384
+ InclusionFilters : [ '.*\\.pdf' ] ,
385
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
429
386
} ,
430
387
{
431
388
ObjectType : 'Contract' ,
432
- InclusionFilters : [
433
- '.*public.*\\.pdf' ,
434
- ] ,
435
- ExclusionFilters : [
436
- '.*confidential.*\\.pdf' ,
437
- ] ,
389
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
390
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
438
391
} ,
439
392
] ,
440
393
} ,
@@ -443,7 +396,6 @@ describe('Third Party Data Source', () => {
443
396
} ,
444
397
} ,
445
398
} ) ;
446
-
447
399
} ) ;
448
400
449
401
test ( 'Basic SFDC Setup - Method' , ( ) => {
@@ -487,21 +439,13 @@ describe('Third Party Data Source', () => {
487
439
Filters : [
488
440
{
489
441
ObjectType : 'Campaign' ,
490
- InclusionFilters : [
491
- '.*\\.pdf' ,
492
- ] ,
493
- ExclusionFilters : [
494
- '.*private.*\\.pdf' ,
495
- ] ,
442
+ InclusionFilters : [ '.*\\.pdf' ] ,
443
+ ExclusionFilters : [ '.*private.*\\.pdf' ] ,
496
444
} ,
497
445
{
498
446
ObjectType : 'Contract' ,
499
- InclusionFilters : [
500
- '.*public.*\\.pdf' ,
501
- ] ,
502
- ExclusionFilters : [
503
- '.*confidential.*\\.pdf' ,
504
- ] ,
447
+ InclusionFilters : [ '.*public.*\\.pdf' ] ,
448
+ ExclusionFilters : [ '.*confidential.*\\.pdf' ] ,
505
449
} ,
506
450
] ,
507
451
} ,
@@ -510,8 +454,5 @@ describe('Third Party Data Source', () => {
510
454
} ,
511
455
} ,
512
456
} ) ;
513
-
514
457
} ) ;
515
-
516
-
517
458
} ) ;
0 commit comments