Skip to content

Commit fe5dd00

Browse files
authored
Merge pull request #33 from AsBuiltReport/dev
v0.3.2 public release
2 parents 394f0f5 + d0ea9a1 commit fe5dd00

22 files changed

+555
-257
lines changed

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ labels: ["bug"]
44
assignees:
55
- rebelinux
66
body:
7+
- type: dropdown
8+
id: vbrversion
9+
attributes:
10+
label: Veeam Backup for Microsoft 365 version
11+
options:
12+
- 7
13+
- 6
14+
- vNext
15+
validations:
16+
required: true
717
- type: textarea
818
id: bug-description
919
attributes:
@@ -95,4 +105,4 @@ body:
95105
required: true
96106
- label: >-
97107
I have checked for previously opened & closed [issues](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues) before submitting this bug report.
98-
required: true
108+
required: true

.github/ISSUE_TEMPLATE/change_request.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ labels: ["change request"]
44
assignees:
55
- rebelinux
66
body:
7+
- type: dropdown
8+
id: vbrversion
9+
attributes:
10+
label: Veeam Backup for Microsoft 365 version
11+
options:
12+
- 7
13+
- 6
14+
- vNext
15+
validations:
16+
required: true
717
- type: textarea
818
id: description
919
attributes:
@@ -31,4 +41,4 @@ body:
3141
required: true
3242
- label: >-
3343
I have checked for previously opened & closed [issues](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues) before submitting this change request.
34-
required: true
44+
required: true

.github/workflows/Release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
needs: publish-to-gallery
3838
runs-on: ubuntu-latest
3939
steps:
40-
- uses: Eomm/why-don-t-you-tweet@v1
40+
- uses: rebelinux/why-don-t-you-tweet@v1.2.0
4141
# We don't want to tweet if the repository is not a public one
4242
if: ${{ !github.event.repository.private }}
4343
with:

AsBuiltReport.Veeam.VB365.psd1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
RootModule = 'AsBuiltReport.Veeam.VB365.psm1'
1313

1414
# Version number of this module.
15-
ModuleVersion = '0.3.1'
15+
ModuleVersion = '0.3.2'
1616

1717
# Supported PSEditions
1818
# CompatiblePSEditions = @()
@@ -63,7 +63,7 @@
6363
},
6464
@{
6565
ModuleName = 'Diagrammer.Core';
66-
ModuleVersion = '0.1.9'
66+
ModuleVersion = '0.2.1'
6767
}
6868
)
6969

CHANGELOG.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,23 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.3.2] - 2024-05-25
9+
10+
### Changed
11+
12+
- Move 'Licensed Users' section to InfoLevel 2
13+
14+
### Fixed
15+
16+
- Fix [#23](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/23)
17+
- Fix [#24](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/24)
18+
- Fix [#25](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/25)
19+
- Fix [#27](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/27)
20+
- Fix [#28](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/28)
21+
- Fix [#29](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/29)
22+
- Fix [#30](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/30)
23+
- Fix [#31](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/issues/31)
24+
825
## [0.3.1] - 2024-03-30
926

1027
### Added

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ Please refer to the AsBuiltReport [website](https://www.asbuiltreport.com) for m
3939

4040
Sample Veeam VB365 As Built report HTML file: [Sample Veeam VB365 As Built Report.html](https://htmlpreview.github.io/?https://raw.githubusercontent.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/dev/Samples/Sample%20Veeam%20VB365%20As%20Built%20Report.html)
4141

42-
Sample Veeam VB365 As Built report PDF file: [Sample Veeam VB365 As Built Report.pdf](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/raw/dev/Samples/Sample%20Veeam%20VB365%20As%20Built%20Report.pdf)
42+
Sample Veeam VB365 As Built report diagram file: [Sample Veeam VB365 As Built Report Diagram](https://github.com/AsBuiltReport/AsBuiltReport.Veeam.VB365/raw/dev/Samples/AsBuiltReport.Veeam.VB365.png)
43+
44+
![Sample Diagram](Samples/AsBuiltReport.Veeam.VB365.png)
4345

4446
# :beginner: Getting Started
4547
Below are the instructions on how to install, configure and generate a Veeam VB365 As Built report.
@@ -157,7 +159,7 @@ The table below outlines the default and maximum **InfoLevel** settings for each
157159
| Sub-Schema | Default Setting | Maximum Setting |
158160
| --------------- | :-------------: | :-------------: |
159161
| ServerConfig | 1 | 1 |
160-
| License | 1 | 1 |
162+
| License | 1 | 2 |
161163
| Proxy | 1 | 2 |
162164
| Repository | 1 | 2 |
163165
| Organization | 1 | 2 |
275 KB
Loading

Samples/Sample Veeam VB365 As Built Report.html

Lines changed: 265 additions & 190 deletions
Large diffs are not rendered by default.

Src/Private/Get-AbrVb365BackupRepository.ps1

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ function Get-AbrVB365BackupRepository {
55
.DESCRIPTION
66
Documents the configuration of Veeam VB365 in Word/HTML/Text formats using PScribo.
77
.NOTES
8-
Version: 0.3.1
8+
Version: 0.3.2
99
Author: Jonathan Colon
1010
Twitter: @jcolonfzenpr
1111
Github: rebelinux
@@ -72,14 +72,13 @@ function Get-AbrVB365BackupRepository {
7272
$RepositoryInfo += [PSCustomObject]$InObj
7373
}
7474

75-
if ($HealthCheck.Infrastructure.Repository) {
76-
$RepositoryInfo | Where-Object { $_.'Is Outdated' -eq 'Yes' } | Set-Style -Style Warning -Property 'Is Outdated'
77-
$RepositoryInfo | Where-Object { $_.'Object Storage Repository' -ne 'Disabled' -and $_.'Object Storage Encryption Key' -eq 'Disabled' } | Set-Style -Style Warning -Property 'Object Storage Encryption Key'
78-
}
79-
8075
if ($InfoLevel.Infrastructure.Repository -ge 2) {
8176
Paragraph "The following sections detail the configuration of the backup repository within $VeeamBackupServer backup server."
8277
foreach ($Repository in $RepositoryInfo) {
78+
if ($HealthCheck.Infrastructure.Repository) {
79+
$Repository | Where-Object { $_.'Is Outdated' -eq 'Yes' } | Set-Style -Style Warning -Property 'Is Outdated'
80+
$Repository | Where-Object { $_.'Object Storage Repository' -ne 'Disabled' -and $_.'Object Storage Encryption Key' -eq 'Disabled' } | Set-Style -Style Warning -Property 'Object Storage Encryption Key'
81+
}
8382
Section -ExcludeFromTOC -Style NOTOCHeading4 "$($Repository.Name)" {
8483
$TableParams = @{
8584
Name = "Repository - $($Repository.Name)"
@@ -90,9 +89,23 @@ function Get-AbrVB365BackupRepository {
9089
$TableParams['Caption'] = "- $($TableParams.Name)"
9190
}
9291
$Repository | Table @TableParams
92+
if ($HealthCheck.Infrastructure.Repository) {
93+
if ($Repository | Where-Object { $_.'Object Storage Repository' -ne 'Disabled' -and $_.'Object Storage Encryption Key' -eq 'Disabled' }) {
94+
Paragraph "Health Check:" -Bold -Underline
95+
BlankLine
96+
Paragraph {
97+
Text "Best Practice:" -Bold
98+
Text "Backups data is a high potential source of vulnerability. To secure data stored in object repositories, use Veeam's inbuilt encryption to protect data in backups."
99+
}
100+
BlankLine
101+
}
102+
}
93103
}
94104
}
95105
} else {
106+
if ($HealthCheck.Infrastructure.Repository) {
107+
$RepositoryInfo | Where-Object { $_.'Object Storage Repository' -ne 'Disabled' -and $_.'Object Storage Encryption Key' -eq 'Disabled' } | Set-Style -Style Warning
108+
}
96109
Paragraph "The following table summarizes the configuration of the backup repository within within the $VeeamBackupServer backup server."
97110
BlankLine
98111
$TableParams = @{
@@ -105,6 +118,17 @@ function Get-AbrVB365BackupRepository {
105118
$TableParams['Caption'] = "- $($TableParams.Name)"
106119
}
107120
$RepositoryInfo | Table @TableParams
121+
if ($HealthCheck.Infrastructure.Repository) {
122+
if ($RepositoryInfo | Where-Object { $_.'Object Storage Repository' -ne 'Disabled' -and $_.'Object Storage Encryption Key' -eq 'Disabled' }) {
123+
Paragraph "Health Check:" -Bold -Underline
124+
BlankLine
125+
Paragraph {
126+
Text "Best Practice:" -Bold
127+
Text "Found a Object Storage repository without encryption enabled. Backups data is a high potential source of vulnerability. To secure data stored in object repositories, use Veeam's inbuilt encryption to protect data in backups."
128+
}
129+
BlankLine
130+
}
131+
}
108132
}
109133
}
110134
}

Src/Private/Get-AbrVb365EncryptionKey.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function Get-AbrVB365EncryptionKey {
6262
Name = "Encryption Keys - $VeeamBackupServer"
6363
List = $false
6464
Columns = 'Description', 'Last Modified'
65-
ColumnWidths = 40, 60
65+
ColumnWidths = 60, 40
6666
}
6767
if ($Report.ShowTableCaptions) {
6868
$TableParams['Caption'] = "- $($TableParams.Name)"

0 commit comments

Comments
 (0)