models/release/definition/ReleaseDefinitionTaskTemplate.ps1

Class ReleaseDefinitionTaskTemplate
{
    [Object] $environment
    [String] $taskId
    [String] $version
    [String] $name
    [string] $refName
    [bool] $enabled
    [bool] $alwaysRun
    [bool] $continueOnError
    [int] $timeoutInMinutes
    [string] $definitionType
    [object] $overrideInputs
    [string] $condition
    [object] $inputs

    ReleaseDefinitionTaskTemplate() {}

    ReleaseDefinitionTaskTemplate(
    [string]$taskId, [string]$version)
    {
        $this.version = $version
        $this.taskId = $taskId
        $this.definitionType = "task"
        $this.condition = "succeeded()"

        $this.overrideInputs = new-object -TypeName PSObject
        $this.environment = new-object -TypeName PSObject
        $this.name = [string]::Empty
        $this.refName = [string]::Empty
    }

}