From a34db831d8bf6e603d1c678c953b9704f1939871 Mon Sep 17 00:00:00 2001 From: GraceSolutions Date: Thu, 4 Jun 2026 15:15:32 -0400 Subject: [PATCH] Rebuild against commit 2489b7a; expand README cmdlets table with per-cmdlet synopses Refreshed Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll and Module/PSInfisicalAPI/PSInfisicalAPI.psd1 so the embedded BuildCommitHash matches the now-checked-in source (was 51bf819, now 2489b7a). CHANGELOG gains the 2026.06.04.1915 build stamp. README cmdlets section now lists all 34 cmdlets grouped by Session/Secrets/Projects/Environments/Folders/Tags/PKI, each with the synopsis pulled verbatim from Get-Help to keep the two surfaces in sync. --- CHANGELOG.md | 6 ++ Module/PSInfisicalAPI/PSInfisicalAPI.psd1 | 4 +- Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll | Bin 284672 -> 284672 bytes README.md | 77 ++++++++++++++++--- 4 files changed, 76 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4efa7a4..db532ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) loos ## Unreleased +## 2026.06.04.1915 + +- Build produced from commit 2489b7adca98. + +## Unreleased (carried forward) + ## 2026.06.04.1911 - Build produced from commit 51bf819c37e5. diff --git a/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 b/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 index 20bb1bb..6298fc6 100644 --- a/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 +++ b/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 @@ -1,6 +1,6 @@ @{ RootModule = 'PSInfisicalAPI.psm1' - ModuleVersion = '2026.06.04.1911' + ModuleVersion = '2026.06.04.1915' GUID = 'b8a2f3d4-7c51-4d2f-9e6a-1f0c8b3d4e51' Author = 'Grace Solutions' CompanyName = 'Grace Solutions' @@ -55,7 +55,7 @@ LicenseUri = 'https://www.gnu.org/licenses/agpl-3.0.html' ProjectUri = 'https://prod.git.gracesolution.info/gsadmin/PSInfisicalAPI' ReleaseNotes = 'See CHANGELOG.md in the project repository for release history.' - CommitHash = '51bf819c37e5' + CommitHash = '2489b7adca98' } } } \ No newline at end of file diff --git a/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll b/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll index bb515ee94a1250e90b37e81975835b4e95007007..1135d8ae83d210b7ce116953a8b0588b70624a9d 100644 GIT binary patch delta 343 zcmZqJAlR@$a6$)*!OZ$YjXkYBj9Yt{Ze3ukZco3+v_1VIb1IX-yFhFEPZEp0XB%jJ z+UmrX+}85t~$42;b541mZ)&(PA) zR2x}oin*D&d5XD(k-1S)N}@@saf(S|ijlEpqJh!&HddB2PnL7fx~5G3;Kvdm@P^f> zpVN4@$K3T_)5R_Rmrf7xXDL&FidMixf$Bvz8oUp7i2VK0#^UX??a%yKRxq(wv$HY0 zVz1slHHamikl=1*papC}IQ@O9s-(KyeeGs0mPyC5Sb>HqsDf|FqZ#} E0Qnwjs{jB1 diff --git a/README.md b/README.md index 01b3b5b..8dd5838 100644 --- a/README.md +++ b/README.md @@ -28,15 +28,74 @@ Import-Module -Name .\Module\PSInfisicalAPI The module exports 34 cmdlets. Discovery cmdlets (`Get-Infisical*`) use a `List` (default) / single-record parameter-set pair: invoking without the identity parameter returns the collection, supplying the identity parameter returns one record. -| Area | Cmdlets | -| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Session | `Connect-Infisical`, `Disconnect-Infisical` | -| Secrets | `Get-InfisicalSecret`, `New-InfisicalSecret`, `Update-InfisicalSecret`, `Remove-InfisicalSecret`, `Copy-InfisicalSecret`, `ConvertTo-InfisicalSecretDictionary`, `Export-InfisicalSecrets` | -| Projects | `Get-InfisicalProject`, `New-InfisicalProject`, `Update-InfisicalProject`, `Remove-InfisicalProject` | -| Environments | `Get-InfisicalEnvironment`, `New-InfisicalEnvironment`, `Update-InfisicalEnvironment`, `Remove-InfisicalEnvironment` | -| Folders | `Get-InfisicalFolder`, `New-InfisicalFolder`, `Update-InfisicalFolder`, `Remove-InfisicalFolder` | -| Tags | `Get-InfisicalTag`, `New-InfisicalTag`, `Update-InfisicalTag`, `Remove-InfisicalTag` | -| PKI | `Get-InfisicalCertificateAuthority`, `Get-InfisicalPkiSubscriber`, `Get-InfisicalCertificate`, `Search-InfisicalCertificate`, `Request-InfisicalCertificate`, `ConvertTo-InfisicalCertificate`, `Install-InfisicalCertificate`, `Uninstall-InfisicalCertificate`, `Export-InfisicalCertificate` | +### Session + +| Cmdlet | Purpose | +| ---------------------- | -------------------------------------------------------------------------------------------------- | +| `Connect-Infisical` | Establishes an authenticated session with an Infisical server and stores it for use by subsequent cmdlets. | +| `Disconnect-Infisical` | Clears the current Infisical session from the module-level session manager. | + +### Secrets + +| Cmdlet | Purpose | +| ------------------------------------- | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalSecret` | Lists or retrieves Infisical secrets within a project, environment, and optional folder path. | +| `New-InfisicalSecret` | Creates a new Infisical secret, with support for SecureString values and bulk creation. | +| `Update-InfisicalSecret` | Updates an existing Infisical secret value, comment, name, or tags. | +| `Remove-InfisicalSecret` | Deletes one or many Infisical secrets by name. | +| `Copy-InfisicalSecret` | Duplicates one or more secrets into a different environment or secret path. | +| `ConvertTo-InfisicalSecretDictionary` | Converts a stream of InfisicalSecret objects into a name-keyed Dictionary of SecureString or plain text values. | +| `Export-InfisicalSecrets` | Exports InfisicalSecret objects to disk or environment variables in a chosen file format. | + +### Projects + +| Cmdlet | Purpose | +| ------------------------- | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalProject` | Lists or retrieves Infisical projects accessible to the current identity. | +| `New-InfisicalProject` | Creates a new Infisical project in the active organization. | +| `Update-InfisicalProject` | Updates the name, description, or auto-capitalization flag on an existing project. | +| `Remove-InfisicalProject` | Deletes an Infisical project. | + +### Environments + +| Cmdlet | Purpose | +| ----------------------------- | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalEnvironment` | Lists or retrieves Infisical environments defined on a project. | +| `New-InfisicalEnvironment` | Creates a new environment on an Infisical project. | +| `Update-InfisicalEnvironment` | Updates the name, slug, or sort order of an existing Infisical environment. | +| `Remove-InfisicalEnvironment` | Deletes an Infisical environment from a project. | + +### Folders + +| Cmdlet | Purpose | +| ------------------------ | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalFolder` | Lists or retrieves Infisical folders at a given secret path. | +| `New-InfisicalFolder` | Creates a new Infisical folder under the supplied parent path. | +| `Update-InfisicalFolder` | Renames an existing Infisical folder. | +| `Remove-InfisicalFolder` | Deletes an Infisical folder and all secrets it contains. | + +### Tags + +| Cmdlet | Purpose | +| --------------------- | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalTag` | Lists or retrieves Infisical tags defined on a project. | +| `New-InfisicalTag` | Creates a new Infisical tag on a project. | +| `Update-InfisicalTag` | Updates the slug, name, or color of an existing Infisical tag. | +| `Remove-InfisicalTag` | Deletes an Infisical tag from a project. | + +### PKI + +| Cmdlet | Purpose | +| ----------------------------------- | -------------------------------------------------------------------------------------------------- | +| `Get-InfisicalCertificateAuthority` | Lists or retrieves Infisical internal Certificate Authorities. | +| `Get-InfisicalPkiSubscriber` | Lists or retrieves Infisical PKI subscribers in a project. | +| `Get-InfisicalCertificate` | Lists or retrieves Infisical certificates in a project, with optional filters and automatic paging. | +| `Search-InfisicalCertificate` | Searches Infisical certificates with advanced filters and automatic paging. | +| `Request-InfisicalCertificate` | Requests a new Infisical certificate (local CSR + sign) or reuses a still-valid existing one. | +| `ConvertTo-InfisicalCertificate` | Materializes an X509Certificate2 from an Infisical certificate record, bundle, or serial number. | +| `Install-InfisicalCertificate` | Installs an Infisical certificate (and optional chain) into a Windows certificate store. | +| `Uninstall-InfisicalCertificate` | Removes a certificate from a Windows certificate store by thumbprint, subject, or pipeline input. | +| `Export-InfisicalCertificate` | Exports an Infisical certificate to disk in PEM, PFX, or CER format. | Use `Get-Help -Full` for parameter details and `Get-Help about_PSInfisicalAPI` for the module overview.