function isMatchingSelection()

in src/rules/efs/EFSInBackupPlan.ts [50:67]


function isMatchingSelection(
  node: CfnBackupSelection,
  fileSystemLogicalId: string
): boolean {
  const backupSelection = Stack.of(node).resolve(node.backupSelection);
  const resources = Stack.of(node).resolve(backupSelection.resources);
  if (Array.isArray(resources)) {
    for (const resource of resources) {
      const resolvedResource = JSON.stringify(Stack.of(node).resolve(resource));
      if (
        new RegExp(`${fileSystemLogicalId}(?![\\w])`).test(resolvedResource)
      ) {
        return true;
      }
    }
  }
  return false;
}