@@ -6,6 +6,8 @@ import * as events from 'aws-cdk-lib/aws-events';
6
6
import * as iam from 'aws-cdk-lib/aws-iam' ;
7
7
import * as kms from 'aws-cdk-lib/aws-kms' ;
8
8
import * as s3 from 'aws-cdk-lib/aws-s3' ;
9
+ import { addConstructMetadata , MethodMetadata } from 'aws-cdk-lib/core/lib/metadata-resource' ;
10
+ import { propertyInjectable } from 'aws-cdk-lib/core/lib/prop-injectable' ;
9
11
import { Construct , IConstruct } from 'constructs' ;
10
12
// Internal Libs
11
13
import { AgentActionGroup } from './action-group' ;
@@ -333,7 +335,11 @@ export interface AgentAttributes {
333
335
* Class to create (or import) an Agent with CDK.
334
336
* @cloudformationResource AWS::Bedrock::Agent
335
337
*/
338
+ @propertyInjectable
336
339
export class Agent extends AgentBase implements IAgent {
340
+ /** Uniquely identifies this class. */
341
+ public static readonly PROPERTY_INJECTION_ID : string = '@aws-cdk.aws-bedrock-alpha.Agent' ;
342
+
337
343
/**
338
344
* Static Method for importing an existing Bedrock Agent.
339
345
*/
@@ -429,6 +435,8 @@ export class Agent extends AgentBase implements IAgent {
429
435
// ------------------------------------------------------
430
436
constructor ( scope : Construct , id : string , props : AgentProps ) {
431
437
super ( scope , id ) ;
438
+ // Enhanced CDK Analytics Telemetry
439
+ addConstructMetadata ( this , props ) ;
432
440
433
441
// ------------------------------------------------------
434
442
// Validate props
@@ -580,6 +588,7 @@ export class Agent extends AgentBase implements IAgent {
580
588
* - Lambda function invoke permissions if executor is present
581
589
* - S3 GetObject permissions if apiSchema.s3File is present
582
590
*/
591
+ @MethodMetadata ( )
583
592
public addActionGroup ( actionGroup : AgentActionGroup ) {
584
593
validation . throwIfInvalid ( this . validateActionGroup , actionGroup ) ;
585
594
this . actionGroups . push ( actionGroup ) ;
@@ -640,6 +649,7 @@ export class Agent extends AgentBase implements IAgent {
640
649
*
641
650
* @default - No collaboration configuration.
642
651
*/
652
+ @MethodMetadata ( )
643
653
public addActionGroups ( ...actionGroups : AgentActionGroup [ ] ) {
644
654
actionGroups . forEach ( ag => this . addActionGroup ( ag ) ) ;
645
655
}
0 commit comments