Conversation
…nd upgrade bootstrap workflow
There was a problem hiding this comment.
Pull Request Overview
This PR migrates the Kemp Load Balancer orchestrator to a new documentation and build tooling system. It updates the project to support .NET 6 and .NET 8, modernizes the integration manifest with detailed store type configuration, and significantly expands documentation with setup guides and test case details.
- Adds comprehensive store type configuration to
integration-manifest.jsonincluding properties, parameters, and capabilities - Creates new documentation structure with setup guides, API enablement instructions, and detailed behavior summaries
- Updates project to multi-target .NET 6 and .NET 8 with upgraded dependencies
Reviewed Changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 9 comments.
Show a summary per file
| File | Description |
|---|---|
| integration-manifest.json | Expanded with full store type definition including properties (ServerUsername, ServerPassword, ServerUseSsl) and operation support details |
| docsource/kemp.md | New placeholder documentation file with TODO sections for Overview, Requirements, and Certificate Store Configuration |
| docsource/content.md | New comprehensive documentation including API setup guide, orchestrator behavior summary, and detailed test case descriptions |
| README.md | Complete rewrite with modern formatting, detailed installation instructions, store type creation guide, and Kemp LoadMaster configuration steps |
| Kemp/Kemp.csproj | Updated to multi-target net6.0 and net8.0, upgraded RestSharp from 107.2.1 to 112.1.0, added implicit usings configuration |
| Kemp.sln | Updated Visual Studio version from 16 to 17 |
| CHANGELOG.md | New file documenting v2.0.0 release with .NET 6/8 support and v1.0.0 initial release |
| .github/workflows/keyfactor-starter-workflow.yml | Removed old workflow file |
| .github/workflows/keyfactor-release-workflow.yml | Added new bootstrap workflow using Keyfactor actions v3 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
integration-manifest.json
Outdated
| "UOFramework": "10.4", | ||
| "keyfactor_platform_version": "10.4", | ||
| "pam_support": true, | ||
| "keyfactor_platform_version": "10.4", |
There was a problem hiding this comment.
Duplicate key keyfactor_platform_version found in the orchestrator configuration. Line 17 should be removed to ensure valid JSON.
| "keyfactor_platform_version": "10.4", |
README.md
Outdated
| @@ -129,5 +432,10 @@ Case Number|Case Name|Case Description|Overwrite Flag|Alias Name|Expected Result | |||
| 11|Inventory SSL Certificates|SS: Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| | |||
There was a problem hiding this comment.
Corrected 'SS:' to 'SSL' in test case 11 description for consistency with test case naming convention.
| 11|Inventory SSL Certificates|SS: Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| | |
| 11|Inventory SSL Certificates|SSL Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| |
docsource/content.md
Outdated
| 8|Replace Alias Intermediate Certificates|You cannot replace intermediate certificates|True|TC8b|Command Failed: Filename already exists|True| | ||
| 9|Remove Intermediate Certificates|Intermediate Certificate Will Be Removed|N/A|TC8b|Intermediate Certificate Is Removed From Keyfactor and the LoadMaster|True| | ||
| 10|Inventory Intermediate Certificates|Intermediate Certificate Will Be Inventoried|N/A|N/A|Intermediate Certificate Is Inventoried to Keyfactor|True| | ||
| 11|Inventory SSL Certificates|SS: Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| |
There was a problem hiding this comment.
Corrected 'SS:' to 'SSL' in test case 11 description for consistency with test case naming convention.
| 11|Inventory SSL Certificates|SS: Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| | |
| 11|Inventory SSL Certificates|SSL Certificate Will Be Inventoried|N/A|N/A|SSL Certificate Is Inventoried to Keyfactor|True| |
| TODO Overview is a required section | ||
|
|
||
|
|
||
|
|
||
|
|
There was a problem hiding this comment.
TODO placeholder for Overview section should be resolved before merging. This section is marked as required and needs actual content.
| TODO Overview is a required section |
README.md
Outdated
| #### Kemp Requirements | ||
|
|
||
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
|
|
||
|
|
There was a problem hiding this comment.
TODO placeholder should be removed or replaced with actual content. If the Requirements section is not needed, the entire section should be deleted.
| #### Kemp Requirements | |
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
README.md
Outdated
| ## Defining Certificate Stores | ||
|
|
||
|
|
||
| TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
There was a problem hiding this comment.
TODO placeholder should be removed or replaced with actual content. If the Certificate Store Configuration section is not needed, the entire section should be deleted.
| TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
docsource/kemp.md
Outdated
| @@ -0,0 +1,12 @@ | |||
| ## Overview | |||
|
|
|||
| TODO Overview is a required section | |||
There was a problem hiding this comment.
TODO placeholder for Overview section should be resolved. This section is marked as required and needs actual content.
| TODO Overview is a required section | |
| This document provides an overview of the Kemp certificate store integration, detailing how Keyfactor interacts with Kemp LoadMaster appliances to manage SSL/TLS certificates. It covers the key features, supported operations, and configuration steps required to enable secure certificate lifecycle management within Kemp environments. |
docsource/kemp.md
Outdated
| ## Requirements | ||
|
|
||
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
There was a problem hiding this comment.
TODO placeholder should be removed or replaced with actual content. If the Requirements section is not needed, the entire section should be deleted.
| ## Requirements | |
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
docsource/kemp.md
Outdated
| ## Certificate Store Configuration | ||
|
|
||
| TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
There was a problem hiding this comment.
TODO placeholder should be removed or replaced with actual content. If the Certificate Store Configuration section is not needed, the entire section should be deleted.
| ## Certificate Store Configuration | |
| TODO Certificate Store Configuration is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
There was a problem hiding this comment.
Pull Request Overview
Copilot reviewed 9 out of 9 changed files in this pull request and generated 6 comments.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
README.md
Outdated
| ## Discovering Certificate Stores with the Discovery Job | ||
| TODO Discovery is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
There was a problem hiding this comment.
This TODO placeholder should be replaced with actual discovery job documentation or removed since the integration-manifest.json indicates that Discovery is not supported ("supportsDiscovery": false). The section title is misleading if discovery is not a supported feature.
| ## Discovering Certificate Stores with the Discovery Job | |
| TODO Discovery is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
| <PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> | ||
| <PackageReference Include="Portable.BouncyCastle" Version="1.9.0" /> | ||
| <PackageReference Include="RestSharp" Version="107.2.1" /> | ||
| <PackageReference Include="RestSharp" Version="112.1.0" /> |
There was a problem hiding this comment.
The RestSharp package is being updated from version 107.2.1 to 112.1.0. This is a major version upgrade (from v107 to v112) that may introduce breaking changes. Ensure that all RestSharp API calls in the codebase are compatible with version 112.1.0, as major version updates often include breaking API changes.
| ## Overview | ||
|
|
||
| TODO Overview is a required section | ||
|
|
||
| ## Requirements | ||
|
|
||
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
| ## Post Installation | ||
|
|
||
| TODO Post Installation is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
| ## Discovery | ||
|
|
||
| TODO Discovery is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
There was a problem hiding this comment.
The TODO placeholders in this file suggest this is a template that hasn't been customized for the Kemp orchestrator. Since comprehensive documentation already exists in docsource/kemp.md, consider either removing this file or properly implementing these sections with Kemp-specific content.
| ## Overview | |
| TODO Overview is a required section | |
| ## Requirements | |
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | |
| ## Post Installation | |
| TODO Post Installation is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | |
| ## Discovery | |
| TODO Discovery is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
README.md
Outdated
| ## Overview | ||
|
|
||
| This repository contains a Universal Orchestrator Capability which is a plugin to the Keyfactor Universal Orchestrator. Within the Keyfactor Platform, Orchestrators are used to manage “certificate stores” — collections of certificates and roots of trust that are found within and used by various applications. | ||
| TODO Overview is a required section |
There was a problem hiding this comment.
Multiple TODO placeholders remain in the README that should be replaced with actual content. Lines 34, 52, 202, and 431 all contain TODO statements that need to be completed before this documentation is production-ready.
README.md
Outdated
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
|
|
There was a problem hiding this comment.
This TODO placeholder should be replaced with actual requirements or removed if no additional requirements beyond those already documented are needed. The Confluence link reference suggests this needs completion.
| TODO Requirements is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
README.md
Outdated
| ## Post Installation | ||
|
|
||
| TODO Post Installation is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info | ||
|
|
||
|
|
There was a problem hiding this comment.
This TODO placeholder should be replaced with actual post-installation steps or removed if no post-installation configuration is needed. The Confluence link reference suggests this needs completion.
| ## Post Installation | |
| TODO Post Installation is an optional section. If this section doesn't seem necessary on initial glance, please delete it. Refer to the docs on [Confluence](https://keyfactor.atlassian.net/wiki/x/SAAyHg) for more info |
No description provided.