diff --git a/CHANGELOG.md b/CHANGELOG.md index faaa5d4..31e359d 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.03.0032 + +- Build produced from commit c86676010532. + +## Unreleased (carried forward) + ## 2026.06.02.1907 - Build produced from commit fa65c18bc171. diff --git a/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 b/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 index 2b6215b..706ba22 100644 --- a/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 +++ b/Module/PSInfisicalAPI/PSInfisicalAPI.psd1 @@ -1,6 +1,6 @@ @{ RootModule = 'PSInfisicalAPI.psm1' - ModuleVersion = '2026.06.02.1907' + ModuleVersion = '2026.06.03.0032' GUID = 'b8a2f3d4-7c51-4d2f-9e6a-1f0c8b3d4e51' Author = 'Grace Solutions' CompanyName = 'Grace Solutions' @@ -27,7 +27,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 = 'fa65c18bc171' + CommitHash = 'c86676010532' } } } \ No newline at end of file diff --git a/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll b/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll index 04b0b56..acef9b6 100644 Binary files a/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll and b/Module/PSInfisicalAPI/bin/PSInfisicalAPI.dll differ diff --git a/build.ps1 b/build.ps1 index 55575e4..ef7a856 100644 --- a/build.ps1 +++ b/build.ps1 @@ -133,7 +133,9 @@ function Update-Changelog { if ($existing -match [Regex]::Escape($marker)) { return } $insertion = "## $Version`r`n`r`n- Build produced from commit $CommitHash.`r`n`r`n" - $updated = $existing -replace '## Unreleased', "## Unreleased`r`n`r`n$insertion## Unreleased (carried forward)" + $unreleasedRegex = [regex]::new('(?m)^## Unreleased\r?$') + if (-not $unreleasedRegex.IsMatch($existing)) { return } + $updated = $unreleasedRegex.Replace($existing, "## Unreleased`r`n`r`n$insertion## Unreleased (carried forward)", 1) [System.IO.File]::WriteAllText($ChangelogFile.FullName, $updated, [System.Text.UTF8Encoding]::new($false)) } diff --git a/docs/DesignSpec.md b/docs/DesignSpec.md index 994d095..7cf3feb 100644 --- a/docs/DesignSpec.md +++ b/docs/DesignSpec.md @@ -954,10 +954,10 @@ Get-InfisicalSecrets ` [-Environment ] ` [-SecretPath ] ` [-Recursive] ` - [-IncludeImports ] ` + [-IncludeImports] ` [-IncludePersonalOverrides] ` - [-ExpandSecretReferences ] ` - [-ViewSecretValue ] ` + [-ExpandSecretReferences] ` + [-ViewSecretValue] ` [-MetadataFilter ] ` [-TagSlugs ] ``` @@ -969,9 +969,9 @@ ProjectId: Current connection ProjectId Environment: Current connection Environment SecretPath: Current connection DefaultSecretPath or / Recursive: false -IncludeImports: true -ExpandSecretReferences: true -ViewSecretValue: true +IncludeImports: false +ExpandSecretReferences: false +ViewSecretValue: false ``` ## Behavior @@ -1020,9 +1020,9 @@ Get-InfisicalSecret ` [-SecretPath ] ` [-Version ] ` [-Type ] ` - [-ViewSecretValue ] ` - [-ExpandSecretReferences ] ` - [-IncludeImports ] + [-ViewSecretValue] ` + [-ExpandSecretReferences] ` + [-IncludeImports] ``` ## Parameter Attributes @@ -1040,9 +1040,9 @@ ProjectId: Current connection ProjectId Environment: Current connection Environment SecretPath: Current connection DefaultSecretPath or / Type: Shared -ViewSecretValue: true -ExpandSecretReferences: true -IncludeImports: true +ViewSecretValue: false +ExpandSecretReferences: false +IncludeImports: false ``` ## Behavior diff --git a/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretCmdlet.cs b/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretCmdlet.cs index d15f6cc..6bb770a 100644 --- a/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretCmdlet.cs +++ b/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretCmdlet.cs @@ -18,9 +18,9 @@ namespace PSInfisicalAPI.Cmdlets [Parameter] public string SecretPath { get; set; } [Parameter] public int? Version { get; set; } [Parameter] public InfisicalSecretType Type { get; set; } = InfisicalSecretType.Shared; - [Parameter] public bool ViewSecretValue { get; set; } = true; - [Parameter] public bool ExpandSecretReferences { get; set; } = true; - [Parameter] public bool IncludeImports { get; set; } = true; + [Parameter] public SwitchParameter ViewSecretValue { get; set; } + [Parameter] public SwitchParameter ExpandSecretReferences { get; set; } + [Parameter] public SwitchParameter IncludeImports { get; set; } protected override void ProcessRecord() { @@ -36,9 +36,9 @@ namespace PSInfisicalAPI.Cmdlets SecretPath = SecretPath, Version = Version, Type = Type.ToString(), - ViewSecretValue = ViewSecretValue, - ExpandSecretReferences = ExpandSecretReferences, - IncludeImports = IncludeImports + ViewSecretValue = ViewSecretValue.IsPresent, + ExpandSecretReferences = ExpandSecretReferences.IsPresent, + IncludeImports = IncludeImports.IsPresent }; InfisicalSecretsClient client = new InfisicalSecretsClient(HttpClient, Logger); diff --git a/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretsCmdlet.cs b/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretsCmdlet.cs index eebd02f..9695aa1 100644 --- a/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretsCmdlet.cs +++ b/src/PSInfisicalAPI/Cmdlets/GetInfisicalSecretsCmdlet.cs @@ -16,10 +16,10 @@ namespace PSInfisicalAPI.Cmdlets [Parameter] public string Environment { get; set; } [Parameter] public string SecretPath { get; set; } [Parameter] public SwitchParameter Recursive { get; set; } - [Parameter] public bool IncludeImports { get; set; } = true; + [Parameter] public SwitchParameter IncludeImports { get; set; } [Parameter] public SwitchParameter IncludePersonalOverrides { get; set; } - [Parameter] public bool ExpandSecretReferences { get; set; } = true; - [Parameter] public bool ViewSecretValue { get; set; } = true; + [Parameter] public SwitchParameter ExpandSecretReferences { get; set; } + [Parameter] public SwitchParameter ViewSecretValue { get; set; } [Parameter] public Hashtable MetadataFilter { get; set; } [Parameter] public string[] TagSlugs { get; set; } @@ -35,10 +35,10 @@ namespace PSInfisicalAPI.Cmdlets Environment = Environment, SecretPath = SecretPath, Recursive = Recursive.IsPresent, - IncludeImports = IncludeImports, + IncludeImports = IncludeImports.IsPresent, IncludePersonalOverrides = IncludePersonalOverrides.IsPresent, - ExpandSecretReferences = ExpandSecretReferences, - ViewSecretValue = ViewSecretValue, + ExpandSecretReferences = ExpandSecretReferences.IsPresent, + ViewSecretValue = ViewSecretValue.IsPresent, MetadataFilter = ToStringDictionary(MetadataFilter), TagSlugs = TagSlugs }; diff --git a/src/PSInfisicalAPI/Secrets/InfisicalSecretsClient.cs b/src/PSInfisicalAPI/Secrets/InfisicalSecretsClient.cs index 3a2468b..8013cc5 100644 --- a/src/PSInfisicalAPI/Secrets/InfisicalSecretsClient.cs +++ b/src/PSInfisicalAPI/Secrets/InfisicalSecretsClient.cs @@ -35,11 +35,11 @@ namespace PSInfisicalAPI.Secrets InfisicalEndpointDefinition definition = InfisicalEndpointRegistry.Get(InfisicalEndpointNames.ListSecrets); List> queryParameters = new List>(); - AddIfNotNull(queryParameters, "workspaceId", FirstNonEmpty(query.ProjectId, connection.ProjectId)); + AddIfNotNull(queryParameters, "projectId", FirstNonEmpty(query.ProjectId, connection.ProjectId)); AddIfNotNull(queryParameters, "environment", FirstNonEmpty(query.Environment, connection.Environment)); AddIfNotNull(queryParameters, "secretPath", FirstNonEmpty(query.SecretPath, connection.DefaultSecretPath, "/")); queryParameters.Add(new KeyValuePair("recursive", query.Recursive ? "true" : "false")); - if (query.IncludeImports.HasValue) { queryParameters.Add(new KeyValuePair("include_imports", query.IncludeImports.Value ? "true" : "false")); } + if (query.IncludeImports.HasValue) { queryParameters.Add(new KeyValuePair("includeImports", query.IncludeImports.Value ? "true" : "false")); } if (query.IncludePersonalOverrides) { queryParameters.Add(new KeyValuePair("includePersonalOverrides", "true")); } if (query.ExpandSecretReferences.HasValue) { queryParameters.Add(new KeyValuePair("expandSecretReferences", query.ExpandSecretReferences.Value ? "true" : "false")); } if (query.ViewSecretValue.HasValue) { queryParameters.Add(new KeyValuePair("viewSecretValue", query.ViewSecretValue.Value ? "true" : "false")); } @@ -93,14 +93,14 @@ namespace PSInfisicalAPI.Secrets Dictionary pathParameters = new Dictionary { { "secretName", query.SecretName } }; List> queryParameters = new List>(); - AddIfNotNull(queryParameters, "workspaceId", FirstNonEmpty(query.ProjectId, connection.ProjectId)); + AddIfNotNull(queryParameters, "projectId", FirstNonEmpty(query.ProjectId, connection.ProjectId)); AddIfNotNull(queryParameters, "environment", FirstNonEmpty(query.Environment, connection.Environment)); AddIfNotNull(queryParameters, "secretPath", FirstNonEmpty(query.SecretPath, connection.DefaultSecretPath, "/")); AddIfNotNull(queryParameters, "type", string.IsNullOrEmpty(query.Type) ? "shared" : query.Type.ToLowerInvariant()); if (query.Version.HasValue) { queryParameters.Add(new KeyValuePair("version", query.Version.Value.ToString(CultureInfo.InvariantCulture))); } if (query.ViewSecretValue.HasValue) { queryParameters.Add(new KeyValuePair("viewSecretValue", query.ViewSecretValue.Value ? "true" : "false")); } if (query.ExpandSecretReferences.HasValue) { queryParameters.Add(new KeyValuePair("expandSecretReferences", query.ExpandSecretReferences.Value ? "true" : "false")); } - if (query.IncludeImports.HasValue) { queryParameters.Add(new KeyValuePair("include_imports", query.IncludeImports.Value ? "true" : "false")); } + if (query.IncludeImports.HasValue) { queryParameters.Add(new KeyValuePair("includeImports", query.IncludeImports.Value ? "true" : "false")); } Uri uri = InfisicalUriBuilder.Build(connection.BaseUri, definition, pathParameters, queryParameters); InfisicalHttpResponse response = ExecuteAuthorized(connection, definition, "RetrieveSecret", uri, null);