We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
[Bug]: backup_plans_exist and backup_reportplans_exist trigger in regions where not backups exist
### Steps to Reproduce

The mentioned checks are triggered even if no backups are present or configured.

### Expected behavior

When the check can't find a resource ID (it actually says "No Backups"), the check shouldn't trigger

### Actual Result with Screenshots or Logs

![image](https://user-images.githubusercontent.com/49124793/234267687-dcbcbe11-2d15-43ba-84ee-575f28719ffd.png)


### How did you install Prowler?

From pip package (pip install prowler)

### Environment Resource

Workstation

### OS used

WSL2 under Windows 11

### Prowler version

Prowler 3.4.0 (it is the latest version, yay!)

### Pip version

pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)

### Context

_No response_

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py`
Content:
```
1 from prowler.lib.check.models import Check, Check_Report_AWS
2 from prowler.providers.aws.services.backup.backup_client import backup_client
3 
4 
5 class backup_plans_exist(Check):
6     def execute(self):
7         findings = []
8         report = Check_Report_AWS(self.metadata())
9         report.status = "FAIL"
10         report.status_extended = "No Backup Plan Exist"
11         report.resource_arn = ""
12         report.resource_id = "No Backups"
13         report.region = backup_client.region
14         if backup_client.backup_plans:
15             report.status = "PASS"
16             report.status_extended = f"At least one backup plan exists: { backup_client.backup_plans[0].name}"
17             report.resource_arn = backup_client.backup_plans[0].arn
18             report.resource_id = backup_client.backup_plans[0].name
19             report.region = backup_client.backup_plans[0].region
20 
21         findings.append(report)
22         return findings
23
```

Path: `prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py`
Content:
```
1 from prowler.lib.check.models import Check, Check_Report_AWS
2 from prowler.providers.aws.services.backup.backup_client import backup_client
3 
4 
5 class backup_reportplans_exist(Check):
6     def execute(self):
7         findings = []
8         report = Check_Report_AWS(self.metadata())
9         report.status = "FAIL"
10         report.status_extended = "No Backup Report Plan Exist"
11         report.resource_arn = ""
12         report.resource_id = "No Backups"
13         report.region = backup_client.region
14         if backup_client.backup_report_plans:
15             report.status = "PASS"
16             report.status_extended = f"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}"
17             report.resource_arn = backup_client.backup_report_plans[0].arn
18             report.resource_id = backup_client.backup_report_plans[0].name
19             report.region = backup_client.backup_report_plans[0].region
20 
21         findings.append(report)
22         return findings
23
```

Path: `prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py`
Content:
```
1 from prowler.lib.check.models import Check, Check_Report_AWS
2 from prowler.providers.aws.services.backup.backup_client import backup_client
3 
4 
5 class backup_vaults_exist(Check):
6     def execute(self):
7         findings = []
8         report = Check_Report_AWS(self.metadata())
9         report.status = "FAIL"
10         report.status_extended = "No Backup Vault Exist"
11         report.resource_arn = ""
12         report.resource_id = "No Backups"
13         report.region = backup_client.region
14         if backup_client.backup_vaults:
15             report.status = "PASS"
16             report.status_extended = f"At least one backup vault exists: { backup_client.backup_vaults[0].name}"
17             report.resource_arn = backup_client.backup_vaults[0].arn
18             report.resource_id = backup_client.backup_vaults[0].name
19             report.region = backup_client.backup_vaults[0].region
20 
21         findings.append(report)
22         return findings
23
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py b/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py
--- a/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py
+++ b/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py
@@ -9,11 +9,13 @@
         report.status = "FAIL"
         report.status_extended = "No Backup Plan Exist"
         report.resource_arn = ""
-        report.resource_id = "No Backups"
+        report.resource_id = "Backups"
         report.region = backup_client.region
         if backup_client.backup_plans:
             report.status = "PASS"
-            report.status_extended = f"At least one backup plan exists: { backup_client.backup_plans[0].name}"
+            report.status_extended = (
+                f"At least one backup plan exists: {backup_client.backup_plans[0].name}"
+            )
             report.resource_arn = backup_client.backup_plans[0].arn
             report.resource_id = backup_client.backup_plans[0].name
             report.region = backup_client.backup_plans[0].region
diff --git a/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py b/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py
--- a/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py
+++ b/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py
@@ -5,18 +5,20 @@
 class backup_reportplans_exist(Check):
     def execute(self):
         findings = []
-        report = Check_Report_AWS(self.metadata())
-        report.status = "FAIL"
-        report.status_extended = "No Backup Report Plan Exist"
-        report.resource_arn = ""
-        report.resource_id = "No Backups"
-        report.region = backup_client.region
-        if backup_client.backup_report_plans:
-            report.status = "PASS"
-            report.status_extended = f"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}"
-            report.resource_arn = backup_client.backup_report_plans[0].arn
-            report.resource_id = backup_client.backup_report_plans[0].name
-            report.region = backup_client.backup_report_plans[0].region
+        # We only check report plans if backup plans exist, reducing noise
+        if backup_client.backup_plans:
+            report = Check_Report_AWS(self.metadata())
+            report.status = "FAIL"
+            report.status_extended = "No Backup Report Plan Exist"
+            report.resource_arn = ""
+            report.resource_id = "Backups"
+            report.region = backup_client.region
+            if backup_client.backup_report_plans:
+                report.status = "PASS"
+                report.status_extended = f"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}"
+                report.resource_arn = backup_client.backup_report_plans[0].arn
+                report.resource_id = backup_client.backup_report_plans[0].name
+                report.region = backup_client.backup_report_plans[0].region
 
-        findings.append(report)
+            findings.append(report)
         return findings
diff --git a/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py b/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py
--- a/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py
+++ b/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py
@@ -9,7 +9,7 @@
         report.status = "FAIL"
         report.status_extended = "No Backup Vault Exist"
         report.resource_arn = ""
-        report.resource_id = "No Backups"
+        report.resource_id = "Backups"
         report.region = backup_client.region
         if backup_client.backup_vaults:
             report.status = "PASS"

{"golden_diff": "diff --git a/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py b/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py\n--- a/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py\n+++ b/prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py\n@@ -9,11 +9,13 @@\n         report.status = \"FAIL\"\n         report.status_extended = \"No Backup Plan Exist\"\n         report.resource_arn = \"\"\n-        report.resource_id = \"No Backups\"\n+        report.resource_id = \"Backups\"\n         report.region = backup_client.region\n         if backup_client.backup_plans:\n             report.status = \"PASS\"\n-            report.status_extended = f\"At least one backup plan exists: { backup_client.backup_plans[0].name}\"\n+            report.status_extended = (\n+                f\"At least one backup plan exists: {backup_client.backup_plans[0].name}\"\n+            )\n             report.resource_arn = backup_client.backup_plans[0].arn\n             report.resource_id = backup_client.backup_plans[0].name\n             report.region = backup_client.backup_plans[0].region\ndiff --git a/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py b/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py\n--- a/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py\n+++ b/prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py\n@@ -5,18 +5,20 @@\n class backup_reportplans_exist(Check):\n     def execute(self):\n         findings = []\n-        report = Check_Report_AWS(self.metadata())\n-        report.status = \"FAIL\"\n-        report.status_extended = \"No Backup Report Plan Exist\"\n-        report.resource_arn = \"\"\n-        report.resource_id = \"No Backups\"\n-        report.region = backup_client.region\n-        if backup_client.backup_report_plans:\n-            report.status = \"PASS\"\n-            report.status_extended = f\"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}\"\n-            report.resource_arn = backup_client.backup_report_plans[0].arn\n-            report.resource_id = backup_client.backup_report_plans[0].name\n-            report.region = backup_client.backup_report_plans[0].region\n+        # We only check report plans if backup plans exist, reducing noise\n+        if backup_client.backup_plans:\n+            report = Check_Report_AWS(self.metadata())\n+            report.status = \"FAIL\"\n+            report.status_extended = \"No Backup Report Plan Exist\"\n+            report.resource_arn = \"\"\n+            report.resource_id = \"Backups\"\n+            report.region = backup_client.region\n+            if backup_client.backup_report_plans:\n+                report.status = \"PASS\"\n+                report.status_extended = f\"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}\"\n+                report.resource_arn = backup_client.backup_report_plans[0].arn\n+                report.resource_id = backup_client.backup_report_plans[0].name\n+                report.region = backup_client.backup_report_plans[0].region\n \n-        findings.append(report)\n+            findings.append(report)\n         return findings\ndiff --git a/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py b/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py\n--- a/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py\n+++ b/prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py\n@@ -9,7 +9,7 @@\n         report.status = \"FAIL\"\n         report.status_extended = \"No Backup Vault Exist\"\n         report.resource_arn = \"\"\n-        report.resource_id = \"No Backups\"\n+        report.resource_id = \"Backups\"\n         report.region = backup_client.region\n         if backup_client.backup_vaults:\n             report.status = \"PASS\"\n", "issue": "[Bug]: backup_plans_exist and backup_reportplans_exist trigger in regions where not backups exist\n### Steps to Reproduce\n\nThe mentioned checks are triggered even if no backups are present or configured.\n\n### Expected behavior\n\nWhen the check can't find a resource ID (it actually says \"No Backups\"), the check shouldn't trigger\n\n### Actual Result with Screenshots or Logs\n\n![image](https://user-images.githubusercontent.com/49124793/234267687-dcbcbe11-2d15-43ba-84ee-575f28719ffd.png)\r\n\n\n### How did you install Prowler?\n\nFrom pip package (pip install prowler)\n\n### Environment Resource\n\nWorkstation\n\n### OS used\n\nWSL2 under Windows 11\n\n### Prowler version\n\nProwler 3.4.0 (it is the latest version, yay!)\n\n### Pip version\n\npip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)\n\n### Context\n\n_No response_\n", "before_files": [{"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_plans_exist(Check):\n    def execute(self):\n        findings = []\n        report = Check_Report_AWS(self.metadata())\n        report.status = \"FAIL\"\n        report.status_extended = \"No Backup Plan Exist\"\n        report.resource_arn = \"\"\n        report.resource_id = \"No Backups\"\n        report.region = backup_client.region\n        if backup_client.backup_plans:\n            report.status = \"PASS\"\n            report.status_extended = f\"At least one backup plan exists: { backup_client.backup_plans[0].name}\"\n            report.resource_arn = backup_client.backup_plans[0].arn\n            report.resource_id = backup_client.backup_plans[0].name\n            report.region = backup_client.backup_plans[0].region\n\n        findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py"}, {"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_reportplans_exist(Check):\n    def execute(self):\n        findings = []\n        report = Check_Report_AWS(self.metadata())\n        report.status = \"FAIL\"\n        report.status_extended = \"No Backup Report Plan Exist\"\n        report.resource_arn = \"\"\n        report.resource_id = \"No Backups\"\n        report.region = backup_client.region\n        if backup_client.backup_report_plans:\n            report.status = \"PASS\"\n            report.status_extended = f\"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}\"\n            report.resource_arn = backup_client.backup_report_plans[0].arn\n            report.resource_id = backup_client.backup_report_plans[0].name\n            report.region = backup_client.backup_report_plans[0].region\n\n        findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py"}, {"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_vaults_exist(Check):\n    def execute(self):\n        findings = []\n        report = Check_Report_AWS(self.metadata())\n        report.status = \"FAIL\"\n        report.status_extended = \"No Backup Vault Exist\"\n        report.resource_arn = \"\"\n        report.resource_id = \"No Backups\"\n        report.region = backup_client.region\n        if backup_client.backup_vaults:\n            report.status = \"PASS\"\n            report.status_extended = f\"At least one backup vault exists: { backup_client.backup_vaults[0].name}\"\n            report.resource_arn = backup_client.backup_vaults[0].arn\n            report.resource_id = backup_client.backup_vaults[0].name\n            report.region = backup_client.backup_vaults[0].region\n\n        findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py"}], "after_files": [{"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_plans_exist(Check):\n    def execute(self):\n        findings = []\n        report = Check_Report_AWS(self.metadata())\n        report.status = \"FAIL\"\n        report.status_extended = \"No Backup Plan Exist\"\n        report.resource_arn = \"\"\n        report.resource_id = \"Backups\"\n        report.region = backup_client.region\n        if backup_client.backup_plans:\n            report.status = \"PASS\"\n            report.status_extended = (\n                f\"At least one backup plan exists: {backup_client.backup_plans[0].name}\"\n            )\n            report.resource_arn = backup_client.backup_plans[0].arn\n            report.resource_id = backup_client.backup_plans[0].name\n            report.region = backup_client.backup_plans[0].region\n\n        findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_plans_exist/backup_plans_exist.py"}, {"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_reportplans_exist(Check):\n    def execute(self):\n        findings = []\n        # We only check report plans if backup plans exist, reducing noise\n        if backup_client.backup_plans:\n            report = Check_Report_AWS(self.metadata())\n            report.status = \"FAIL\"\n            report.status_extended = \"No Backup Report Plan Exist\"\n            report.resource_arn = \"\"\n            report.resource_id = \"Backups\"\n            report.region = backup_client.region\n            if backup_client.backup_report_plans:\n                report.status = \"PASS\"\n                report.status_extended = f\"At least one backup report plan exists: { backup_client.backup_report_plans[0].name}\"\n                report.resource_arn = backup_client.backup_report_plans[0].arn\n                report.resource_id = backup_client.backup_report_plans[0].name\n                report.region = backup_client.backup_report_plans[0].region\n\n            findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_reportplans_exist/backup_reportplans_exist.py"}, {"content": "from prowler.lib.check.models import Check, Check_Report_AWS\nfrom prowler.providers.aws.services.backup.backup_client import backup_client\n\n\nclass backup_vaults_exist(Check):\n    def execute(self):\n        findings = []\n        report = Check_Report_AWS(self.metadata())\n        report.status = \"FAIL\"\n        report.status_extended = \"No Backup Vault Exist\"\n        report.resource_arn = \"\"\n        report.resource_id = \"Backups\"\n        report.region = backup_client.region\n        if backup_client.backup_vaults:\n            report.status = \"PASS\"\n            report.status_extended = f\"At least one backup vault exists: { backup_client.backup_vaults[0].name}\"\n            report.resource_arn = backup_client.backup_vaults[0].arn\n            report.resource_id = backup_client.backup_vaults[0].name\n            report.region = backup_client.backup_vaults[0].region\n\n        findings.append(report)\n        return findings\n", "path": "prowler/providers/aws/services/backup/backup_vaults_exist/backup_vaults_exist.py"}]}