Rename prefix parameters to SecretsPrefix/ForceSecretsPrefix and -Secret to -Secrets
Publish to PowerShell Gallery / build (pull_request) Successful in 23s
Publish to PowerShell Gallery / release (pull_request) Successful in 11s
Publish to PowerShell Gallery / publish (pull_request) Successful in 8s

Renames -Prefix to -SecretsPrefix and -ForcePrefix to -ForceSecretsPrefix across ConvertTo-InfisicalSecretDictionary, Import-InfisicalSecret, Export-InfisicalSecrets, and Start-InfisicalProcess. Start-InfisicalProcess also renames the pipeline parameter -Secret to -Secrets. The previous names remain available as parameter aliases (Prefix, ForcePrefix, Secret) for backward compatibility. Internal InfisicalProcessOptions properties renamed to match.
This commit is contained in:
GraceSolutions
2026-06-10 16:20:13 -04:00
parent daf1cdce65
commit 94bd15a8f8
10 changed files with 56 additions and 38 deletions
@@ -23,10 +23,12 @@ namespace PSInfisicalAPI.Cmdlets
public SwitchParameter AsPlainText { get; set; }
[Parameter]
public string Prefix { get; set; }
[Alias("Prefix")]
public string SecretsPrefix { get; set; }
[Parameter]
public SwitchParameter ForcePrefix { get; set; }
[Alias("ForcePrefix")]
public SwitchParameter ForceSecretsPrefix { get; set; }
private readonly List<InfisicalSecret> _buffer = new List<InfisicalSecret>();
@@ -70,7 +72,7 @@ namespace PSInfisicalAPI.Cmdlets
foreach (InfisicalSecret secret in _buffer)
{
string key = InfisicalPrefix.Apply(secret.SecretName ?? string.Empty, Prefix, ForcePrefix.IsPresent);
string key = InfisicalPrefix.Apply(secret.SecretName ?? string.Empty, SecretsPrefix, ForceSecretsPrefix.IsPresent);
if (dictionary.ContainsKey(key))
{
@@ -39,10 +39,12 @@ namespace PSInfisicalAPI.Cmdlets
public InfisicalExportEncoding Encoding { get; set; } = InfisicalExportEncoding.UTF8;
[Parameter]
public string Prefix { get; set; }
[Alias("Prefix")]
public string SecretsPrefix { get; set; }
[Parameter]
public SwitchParameter ForcePrefix { get; set; }
[Alias("ForcePrefix")]
public SwitchParameter ForceSecretsPrefix { get; set; }
private readonly List<InfisicalSecret> _buffer = new List<InfisicalSecret>();
@@ -75,7 +77,7 @@ namespace PSInfisicalAPI.Cmdlets
InfisicalExportRequest request = new InfisicalExportRequest
{
Secrets = ApplyPrefix(_buffer, Prefix, ForcePrefix.IsPresent),
Secrets = ApplySecretsPrefix(_buffer, SecretsPrefix, ForceSecretsPrefix.IsPresent),
Format = Format,
Path = Path,
Scope = Scope,
@@ -92,7 +94,7 @@ namespace PSInfisicalAPI.Cmdlets
}
}
private static InfisicalSecret[] ApplyPrefix(List<InfisicalSecret> source, string prefix, bool force)
private static InfisicalSecret[] ApplySecretsPrefix(List<InfisicalSecret> source, string prefix, bool force)
{
if (string.IsNullOrEmpty(prefix)) { return source.ToArray(); }
@@ -30,10 +30,12 @@ namespace PSInfisicalAPI.Cmdlets
public SwitchParameter AsPlainText { get; set; }
[Parameter]
public string Prefix { get; set; }
[Alias("Prefix")]
public string SecretsPrefix { get; set; }
[Parameter]
public SwitchParameter ForcePrefix { get; set; }
[Alias("ForcePrefix")]
public SwitchParameter ForceSecretsPrefix { get; set; }
protected override void EndProcessing()
{
@@ -74,7 +76,7 @@ namespace PSInfisicalAPI.Cmdlets
foreach (KeyValuePair<string, string> pair in pairs)
{
if (pair.Key == null) { continue; }
string key = InfisicalPrefix.Apply(pair.Key, Prefix, ForcePrefix.IsPresent);
string key = InfisicalPrefix.Apply(pair.Key, SecretsPrefix, ForceSecretsPrefix.IsPresent);
if (dictionary.ContainsKey(key))
{
@@ -89,21 +89,23 @@ namespace PSInfisicalAPI.Cmdlets
public SwitchParameter ContinueOnError { get; set; }
[Parameter(ValueFromPipeline = true)]
[Alias("Secrets", "InputObject")]
public InfisicalSecret[] Secret { get; set; }
[Alias("Secret", "InputObject")]
public InfisicalSecret[] Secrets { get; set; }
[Parameter]
public string Prefix { get; set; }
[Alias("Prefix")]
public string SecretsPrefix { get; set; }
[Parameter]
public SwitchParameter ForcePrefix { get; set; }
[Alias("ForcePrefix")]
public SwitchParameter ForceSecretsPrefix { get; set; }
private readonly List<InfisicalSecret> _secretBuffer = new List<InfisicalSecret>();
protected override void ProcessRecord()
{
if (Secret == null) { return; }
foreach (InfisicalSecret secret in Secret)
if (Secrets == null) { return; }
foreach (InfisicalSecret secret in Secrets)
{
if (secret != null) { _secretBuffer.Add(secret); }
}
@@ -138,8 +140,8 @@ namespace PSInfisicalAPI.Cmdlets
LogOutput = LogOutput.IsPresent,
ContinueOnError = ContinueOnError.IsPresent,
Secrets = _secretBuffer.ToArray(),
Prefix = Prefix,
ForcePrefix = ForcePrefix.IsPresent
SecretsPrefix = SecretsPrefix,
ForceSecretsPrefix = ForceSecretsPrefix.IsPresent
};
InfisicalProcessResult result = InfisicalProcessRunner.Run(options, Logger);
@@ -25,7 +25,7 @@ namespace PSInfisicalAPI.Process
public bool LogOutput { get; set; }
public bool ContinueOnError { get; set; }
public InfisicalSecret[] Secrets { get; set; }
public string Prefix { get; set; }
public bool ForcePrefix { get; set; }
public string SecretsPrefix { get; set; }
public bool ForceSecretsPrefix { get; set; }
}
}
@@ -40,7 +40,7 @@ namespace PSInfisicalAPI.Process
foreach (InfisicalSecret secret in options.Secrets)
{
if (secret == null || string.IsNullOrEmpty(secret.SecretName) || secret.SecretValue == null) { continue; }
string name = InfisicalPrefix.Apply(secret.SecretName, options.Prefix, options.ForcePrefix);
string name = InfisicalPrefix.Apply(secret.SecretName, options.SecretsPrefix, options.ForceSecretsPrefix);
SecureStringUtility.UsePlainText(secret.SecretValue, plain =>
{
processEnv[name] = plain;