ps/Modules/Alkami.PowerShell.ServiceFabric/Public/Format-AlkamiServiceFabricApplicationName.ps1

38 lines
1015 B
PowerShell
Raw Permalink Normal View History

2023-05-30 22:51:22 -07:00
function Format-AlkamiServiceFabricApplicationName {
<#
.SYNOPSIS
Returns a service name/version in the example format of "microservice.v3".
.PARAMETER name
The package ID/name of the package.
.PARAMETER version
The package version.
#>
[CmdletBinding()]
[OutputType([System.String])]
Param(
[Parameter(Mandatory = $true)]
[Alias("n")]
[string]$name,
[Parameter(Mandatory = $false)]
[Alias("e")]
[string]$environmentName,
[Parameter(Mandatory = $false)]
[Alias("v")]
[string]$version
)
$workingName = [string]::Empty;
if(!([string]::IsNullOrEmpty($environmentName))) {
$envName = (Format-AlkamiEnvironmentName -name $environmentName);
$workingName = "$envName-";
}
$workingName += $name;
if(!([string]::IsNullOrEmpty($version))) {
$majorVersion = $version.Substring(0, $version.IndexOf("."));
$workingName += "/v$majorVersion";
}
return $workingName;
}