File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
modules/project_cleanup/function_source Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -343,6 +343,15 @@ func invoke(ctx context.Context) {
343
343
}
344
344
}
345
345
346
+ folderAgeFilter := func (folder * cloudresourcemanager2.Folder ) bool {
347
+ folderCreatedAt , err := time .Parse (time .RFC3339 , folder .CreateTime )
348
+ if err != nil {
349
+ logger .Printf ("Fail to parse CreateTime for folder [%s], skip it. Error [%s]" , folder .Name , err .Error ())
350
+ return false
351
+ }
352
+ return folderCreatedAt .Before (resourceCreationCutoff )
353
+ }
354
+
346
355
removeFolder := func (folder * cloudresourcemanager2.Folder ) {
347
356
folderId := folder .Name
348
357
removeFirewallPolicies (folderId )
@@ -363,7 +372,7 @@ func invoke(ctx context.Context) {
363
372
recursion (folder , recursion )
364
373
}
365
374
removeProjectsInFolder (folderId )
366
- if folder .Parent != fmt .Sprintf ("folders/%s" , rootFolderId ) && folder .Name != fmt .Sprintf ("folders/%s" , rootFolderId ) {
375
+ if folder .Parent != fmt .Sprintf ("folders/%s" , rootFolderId ) && folder .Name != fmt .Sprintf ("folders/%s" , rootFolderId ) && folderAgeFilter ( folder ) {
367
376
removeFolder (folder )
368
377
}
369
378
return nil
You can’t perform that action at this time.
0 commit comments