Add AWS Client VPN as a Window FMA (#46301)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
  * Added support for AWS Client VPN on Windows platform
  * Version 5.3.4 is now available for management and deployment
  * Updated app icon and visual representation

<!-- review_stack_entry_start -->

[![Review Change
Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/fleetdm/fleet/pull/46301?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)

<!-- review_stack_entry_end -->

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: Allen Houchins <32207388+allenhouchins@users.noreply.github.com>
This commit is contained in:
Harrison Ravazzolo
2026-05-27 21:28:48 -05:00
committed by GitHub
co-authored by Allen Houchins
parent 3dec9a0ea1
commit 0b35bf20de
5 changed files with 41 additions and 1 deletions
@@ -0,0 +1,10 @@
{
"name": "AWS Client VPN",
"slug": "aws-vpn-client/windows",
"package_identifier": "Amazon.AWSVPNClient",
"unique_identifier": "AWS VPN Client",
"installer_arch": "x64",
"installer_type": "msi",
"installer_scope": "machine",
"default_categories": ["Productivity"]
}
+7
View File
@@ -239,6 +239,13 @@
"unique_identifier": "com.amazonaws.acvc.osx",
"description": "AWS Client VPN is a managed client-based VPN service to securely access AWS resources."
},
{
"name": "AWS Client VPN",
"slug": "aws-vpn-client/windows",
"platform": "windows",
"unique_identifier": "AWS VPN Client",
"description": "AWS Client VPN is a managed client-based VPN service to securely access AWS resources."
},
{
"name": "Backblaze",
"slug": "backblaze/darwin",
@@ -0,0 +1,23 @@
{
"versions": [
{
"version": "5.3.4",
"queries": {
"exists": "SELECT 1 FROM programs WHERE name = 'AWS VPN Client' AND publisher = 'Amazon';",
"patched": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM programs WHERE name = 'AWS VPN Client' AND publisher = 'Amazon' AND version_compare(version, '5.3.4') < 0);"
},
"installer_url": "https://d20adtppz83p9s.cloudfront.net/WPF/5.3.4/AWS_VPN_Client.msi",
"install_script_ref": "8959087b",
"uninstall_script_ref": "4a75ca68",
"sha256": "81a5c5101624c5f74de8afdcb816f03ea8ff9e8c6a5eaa8890a95779a94dbe41",
"default_categories": [
"Developer tools"
],
"upgrade_code": "{8D1975AA-4987-4668-ACD2-66EC556E5608}"
}
],
"refs": {
"4a75ca68": "# Fleet uninstalls app by finding all related product codes for the specified upgrade code\n$inst = New-Object -ComObject \"WindowsInstaller.Installer\"\n$timeoutSeconds = 300 # 5 minute timeout per product\n\nforeach ($product_code in $inst.RelatedProducts('{8D1975AA-4987-4668-ACD2-66EC556E5608}')) {\n $process = Start-Process msiexec -ArgumentList @(\"/quiet\", \"/x\", $product_code, \"/norestart\") -PassThru\n \n # Wait for process with timeout\n $completed = $process.WaitForExit($timeoutSeconds * 1000)\n \n if (-not $completed) {\n Stop-Process -Id $process.Id -Force -ErrorAction SilentlyContinue\n Exit 1603 # ERROR_UNINSTALL_FAILURE\n }\n \n # If the uninstall failed, bail\n if ($process.ExitCode -ne 0) {\n Write-Output \"Uninstall for $($product_code) exited $($process.ExitCode)\"\n Exit $process.ExitCode\n }\n}\n\n# All uninstalls succeeded; exit success\nExit 0\n",
"8959087b": "$logFile = \"${env:TEMP}/fleet-install-software.log\"\n\ntry {\n\n$installProcess = Start-Process msiexec.exe `\n -ArgumentList \"/quiet /norestart /lv ${logFile} /i `\"${env:INSTALLER_PATH}`\"\" `\n -PassThru -Verb RunAs -Wait\n\nGet-Content $logFile -Tail 500\n\nExit $installProcess.ExitCode\n\n} catch {\n Write-Host \"Error: $_\"\n Exit 1\n}\n"
}
}
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB