@@ -11,29 +11,32 @@ export class CreateAccessListTool extends AtlasToolBase {
1111 protected description = "Allow Ip/CIDR ranges to access your MongoDB Atlas clusters." ;
1212 protected argsShape = {
1313 projectId : z . string ( ) . describe ( "Atlas project ID" ) ,
14- ipAddresses : z . array ( z . string ( ) . ip ( { version : "v4" } ) ) . describe ( "IP addresses to allow access from" ) . optional ( ) ,
14+ ipAddresses : z
15+ . array ( z . string ( ) . ip ( { version : "v4" } ) )
16+ . describe ( "IP addresses to allow access from" )
17+ . optional ( ) ,
1518 cidrBlocks : z . array ( z . string ( ) . cidr ( ) ) . describe ( "CIDR blocks to allow access from" ) . optional ( ) ,
1619 comment : z . string ( ) . describe ( "Comment for the access list entries" ) . default ( DEFAULT_COMMENT ) . optional ( ) ,
1720 } ;
1821
19- protected async execute ( { projectId, ipAddresses, cidrBlocks, comment} : ToolArgs < typeof this . argsShape > ) : Promise < CallToolResult > {
22+ protected async execute ( {
23+ projectId,
24+ ipAddresses,
25+ cidrBlocks,
26+ comment,
27+ } : ToolArgs < typeof this . argsShape > ) : Promise < CallToolResult > {
2028 await this . ensureAuthenticated ( ) ;
2129
2230 if ( ! ipAddresses ?. length && ! cidrBlocks ?. length ) {
2331 throw new Error ( "Either ipAddresses or cidrBlocks must be provided." ) ;
2432 }
2533
26- console . error ( `ipAddresses:` , JSON . stringify ( ipAddresses , null , 2 ) ) ;
27- console . error ( `cidrBlocks:` , JSON . stringify ( cidrBlocks , null , 2 ) ) ;
28-
29-
30-
3134 const ipInputs = ( ipAddresses || [ ] ) . map ( ( ipAddress ) => ( {
3235 groupId : projectId ,
3336 ipAddress,
3437 comment : comment || DEFAULT_COMMENT ,
3538 } ) ) ;
36-
39+
3740 const cidrInputs = ( cidrBlocks || [ ] ) . map ( ( cidrBlock ) => ( {
3841 groupId : projectId ,
3942 cidrBlock,
0 commit comments