@@ -199,6 +199,28 @@ describe('CFNOutputResolver', () => {
199199 TopicName : 'snsTopic' ,
200200 } ,
201201 } ,
202+ CustomS3AutoDeleteObjectsCustomResourceProviderHandler : {
203+ Type : 'AWS::Lambda::Function' ,
204+ Properties : {
205+ FunctionName : 'CustomS3AutoDeleteObjectsCustomResourceProviderHandler' ,
206+ Handler : 'index.handler' ,
207+ Code : {
208+ ZipFile : 'exports.handler = function() {}' ,
209+ } ,
210+ Runtime : 'nodejs14.x' ,
211+ } ,
212+ } ,
213+ CustomS3AutoDeleteObjects : {
214+ Type : 'Custom::S3AutoDeleteObjects' ,
215+ Properties : {
216+ ServiceToken : {
217+ 'Fn::GetAtt' : [ 'CustomS3AutoDeleteObjectsCustomResourceProviderHandler' , 'Arn' ] ,
218+ } ,
219+ BucketName : {
220+ Ref : 'MyS3Bucket' ,
221+ } ,
222+ } ,
223+ } ,
202224 } ,
203225 } ;
204226 const expectedTemplate : CFNTemplate = {
@@ -372,8 +394,27 @@ describe('CFNOutputResolver', () => {
372394 TopicName : 'snsTopic' ,
373395 } ,
374396 } ,
397+ CustomS3AutoDeleteObjectsCustomResourceProviderHandler : {
398+ Type : 'AWS::Lambda::Function' ,
399+ Properties : {
400+ FunctionName : 'CustomS3AutoDeleteObjectsCustomResourceProviderHandler' ,
401+ Handler : 'index.handler' ,
402+ Code : {
403+ ZipFile : 'exports.handler = function() {}' ,
404+ } ,
405+ Runtime : 'nodejs14.x' ,
406+ } ,
407+ } ,
408+ CustomS3AutoDeleteObjects : {
409+ Type : 'Custom::S3AutoDeleteObjects' ,
410+ Properties : {
411+ ServiceToken : 'arn:aws:lambda:us-east-1:12345:function:mycustomS3AutoDeleteObjectsLambdaFunction' ,
412+ BucketName : 'test-bucket' ,
413+ } ,
414+ } ,
375415 } ,
376416 } ;
417+
377418 it ( 'should resolve output references' , ( ) => {
378419 expect (
379420 new CfnOutputResolver ( template , 'us-east-1' , '12345' ) . resolve (
@@ -431,6 +472,15 @@ describe('CFNOutputResolver', () => {
431472 Timestamp : new Date ( '2025-04-02T22:27:41.603000+00:00' ) ,
432473 ResourceStatus : 'CREATE_COMPLETE' ,
433474 } ,
475+ {
476+ StackName : 'amplify-amplifycodegen-dev' ,
477+ StackId : 'arn:aws:cloudformation:us-west-2:123456789:stack/amplify-amplifycodegen-dev' ,
478+ LogicalResourceId : 'CustomS3AutoDeleteObjectsCustomResourceProviderHandler' ,
479+ PhysicalResourceId : 'mycustomS3AutoDeleteObjectsLambdaFunction' ,
480+ ResourceType : 'AWS::Lambda::Function' ,
481+ Timestamp : new Date ( '2025-04-02T22:27:41.603000+00:00' ) ,
482+ ResourceStatus : 'CREATE_COMPLETE' ,
483+ } ,
434484 ] ,
435485 ) ,
436486 ) . toEqual ( expectedTemplate ) ;
0 commit comments