Discover modules > cue.dev/x/azurepipelines
v0.1.0
#Pipeline:
click to see definition
@jsonschema(schema="http://json-schema.org/draft-07/schema#")
@jsonschema(id="https://github.com/Microsoft/azure-pipelines-vscode/blob/main/service-schema.json")
matchN(1, [#pipeline, =~"^$"])
#any: matchN(>=1, [string, [...#any], {
	...
}])
#any_allowExpressions: matchN(>=1, [string, [...#any], {
	...
}])
#boolean: matchN(>=1, [=~"^true$", =~"^y$", =~"^yes$", =~"^on$", =~"^false$", =~"^n$", =~"^no$", =~"^off$"])
#branchFilter: =~"^[^\\/~\\^\\: \\[\\]\\\\]+(\\/[^\\/~\\^\\: \\[\\]\\\\]+)*$"
#branchFilterArray: [...#branchFilter]
#buildResource: close({
	build!:      #referenceName
	type!:       #nonEmptyString
	connection!: #nonEmptyString
	source!:     #nonEmptyString
	version?:    #string_allowExpressions
	branch?:     #string_allowExpressions
	trigger?:    #buildResourceTrigger
})
#buildResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$"])
#buildResources: [...#buildResource]
#canaryDeploymentIncrements: [...#nonEmptyString]
#canaryDeploymentStrategy: close({
	increments?:       #canaryDeploymentIncrements
	preDeploy?:        #preDeployHook
	deploy?:           #deployHook
	routeTraffic?:     #routeTrafficHook
	postRouteTraffic?: #postRouteTrafficHook
	on?:               #onSuccessOrFailureHook
})
#check: close({
	type?: #checkType
})
#checkType: =~"^productionReadinessPolicy$"
#checks: [...#check]
#containerArtifactType: matchN(>=1, [=~"^ACR$", string])
#containerBase: close({
	endpoint?:        #string_allowExpressions
	env?:             #mappingOfStringString
	image!:           #string
	mapDockerSocket?: #boolean
	options?:         #string_allowExpressions
	ports?:           #sequenceOfString_allowExpressions
	volumes?:         #sequenceOfString_allowExpressions
	mountReadOnly?:   #readOnlyMounts
})
#containerResource: {
	container!:         #referenceName
	type?:              #containerArtifactType
	trigger?:           #containerResourceTrigger
	azureSubscription?: #nonEmptyString
	resourceGroup?:     #nonEmptyString
	registry?:          #nonEmptyString
	repository?:        #nonEmptyString
	localImage?:        #boolean
	endpoint?:          #string_allowExpressions
	env?:               #mappingOfStringString
	image!:             #string
	mapDockerSocket?:   #boolean
	options?:           #string_allowExpressions
	ports?:             #sequenceOfString_allowExpressions
	volumes?:           #sequenceOfString_allowExpressions
	mountReadOnly?:     #readOnlyMounts
	...
}
#containerResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$", close({
	enabled?: #boolean
	tags?:    #includeExcludeStringFilters
})])
#containerResources: [...#containerResource]
#deployHook: close({
	steps?: #steps
	pool?:  #pool
})
#deploymentEnvironment: matchN(>=1, [string, close({
	name?:         #nonEmptyString
	resourceName?: #nonEmptyString
	resourceId?:   #nonEmptyString
	resourceType?: #nonEmptyString
	tags?:         #nonEmptyString
})])
#deploymentStrategy: matchN(>=1, [close({
	runOnce?: #runOnceDeploymentStrategy
}), close({
	rolling?: #rollingDeploymentStrategy
}), close({
	canary?: #canaryDeploymentStrategy
})])
#explicitResources: close({
	repositories?: #sequenceOfNonEmptyString
	pools?:        #sequenceOfNonEmptyString
})
#extends: close({
	template?:   #nonEmptyString
	parameters?: #mapping
})
#extendsParameters: [...#templateParameter]
#extendsTemplate: matchN(>=1, [close({
	stages?:     #stages
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	jobs?:       #jobs
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	steps?:      #steps
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	extends?:    #extends
})])
#extendsTemplateBase: close({
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
})
#includeExcludeFilters: close({
	include?: #branchFilterArray
	exclude?: #branchFilterArray
})
#includeExcludeStringFilters: matchN(>=1, [[...#nonEmptyString], close({
	include?: #sequenceOfNonEmptyString
	exclude?: #sequenceOfNonEmptyString
})])
#job: matchN(>=1, [close({
	job?:                    #referenceName
	displayName?:            #string
	dependsOn?:              #jobDependsOn
	condition?:              #string
	continueOnError?:        #jobContinueOnError
	timeoutInMinutes?:       #nonEmptyString
	cancelTimeoutInMinutes?: #nonEmptyString
	variables?:              #variables
	strategy?:               #jobStrategy
	pool?:                   #pool
	container?:              #jobContainer
	services?:               #jobServices
	workspace?:              #jobWorkspace
	uses?:                   #explicitResources
	steps?:                  #steps
	templateContext?:        #templateContext
}), close({
	deployment?:             #string
	displayName?:            #string
	dependsOn?:              #jobDependsOn
	condition?:              #string
	continueOnError?:        #jobContinueOnError
	timeoutInMinutes?:       #nonEmptyString
	cancelTimeoutInMinutes?: #nonEmptyString
	variables?:              #variables
	pool?:                   #pool
	environment?:            #deploymentEnvironment
	strategy?:               #deploymentStrategy
	workspace?:              #jobWorkspace
	uses?:                   #explicitResources
	container?:              #jobContainer
	services?:               #jobServices
	templateContext?:        #templateContext
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
#jobContainer: matchN(>=1, [string, close({
	alias?: #string
}), {
	endpoint?:        #string_allowExpressions
	env?:             #mappingOfStringString
	image!:           #string
	mapDockerSocket?: #boolean
	options?:         #string_allowExpressions
	ports?:           #sequenceOfString_allowExpressions
	volumes?:         #sequenceOfString_allowExpressions
	mountReadOnly?:   #readOnlyMounts
	...
}])
#jobContinueOnError: string
#jobDecoratorSteps: close({
	steps?: #tasks
})
#jobDependsOn: matchN(>=1, [string, [...#string]])
#jobMatrix: matchN(>=1, [struct.MinFields(1) & {
	{
		[=~"^[A-Za-z0-9_]+$"]: #matrixProperties
	}
	...
}, string])
#jobServices: {
	...
}
#jobStrategy: matchN(>=1, [close({
	matrix?:      #jobMatrix
	maxParallel?: #nonEmptyString
}), close({
	parallel?: #nonEmptyString
})])
#jobWorkspace: close({
	clean?: #string
})
#jobs: [...#job]
#jobsTemplate: matchN(>=1, [close({
	parameters?: #templateParameters
	jobs?:       #jobs
}), close({
	parameters?: #templateParameters
	phases?:     #phases
})])
#legacyRepoResourceAlias: =~"^self$"
#legacyResource: close({
	repo?:       #legacyRepoResourceAlias
	clean?:      #string
	fetchDepth?: #string
	lfs?:        #string
})
#lockBehavior: matchN(>=1, [=~"^sequential$", =~"^runLatest$"])
#mapping: {
	...
}
#mappingOfStringString: {
	...
}
#matrixProperties: {
	...
}
#nonEmptyString: string
#onFailureHook: close({
	steps?: #steps
	pool?:  #pool
})
#onSuccessHook: close({
	steps?: #steps
	pool?:  #pool
})
#onSuccessOrFailureHook: close({
	failure?: #onFailureHook
	success?: #onSuccessHook
})
#packageResource: close({
	package!:    #referenceName
	type!:       #nonEmptyString
	connection!: #nonEmptyString
	name!:       #nonEmptyString
	version?:    #string_allowExpressions
	tag?:        #string_allowExpressions
	trigger?:    #packageResourceTrigger
})
#packageResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$"])
#packageResources: [...#packageResource]
#parametersTemplate: matchN(>=1, [close({
	parameters?: #templateParameters
	steps!:      #steps
}), close({
	parameters?: #templateParameters
	jobs?:       #jobs
}), close({
	parameters?: #templateParameters
	stages?:     #stages
}), close({
	resources?:  #resources
	parameters?: #templateParameters
	extends!:    #extends
})])
#phase: matchN(>=1, [close({
	phase?:           #referenceName
	dependsOn?:       #jobDependsOn
	displayName?:     #string
	condition?:       #string
	continueOnError?: #jobContinueOnError
	queue?:           #phaseQueueTarget
	variables?:       #variables
	steps?:           #steps
}), close({
	phase?:           #referenceName
	dependsOn?:       #jobDependsOn
	displayName?:     #string
	condition?:       #string
	continueOnError?: #jobContinueOnError
	server?:          #phaseServerTarget
	variables?:       #variables
	steps?:           #steps
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
#phaseQueueTarget: matchN(>=1, [string, close({
	cancelTimeoutInMinutes?: #nonEmptyString
	container?:              #nonEmptyString
	demands?:                #phaseTargetDemands
	matrix?:                 #phaseTargetMatrix
	name?:                   #string
	parallel?:               #nonEmptyString
	timeoutInMinutes?:       #nonEmptyString
	workspace?:              #phaseTargetWorkspace
})])
#phaseServerTarget: matchN(>=1, [string, close({
	cancelTimeoutInMinutes?: #nonEmptyString
	matrix?:                 #phaseTargetMatrix
	parallel?:               #nonEmptyString
	timeoutInMinutes?:       #nonEmptyString
})])
#phaseTargetDemands: matchN(>=1, [string, [...#nonEmptyString]])
#phaseTargetMatrix: matchN(>=1, [{
	...
}, string]) & (string | struct.MinFields(1) & {
	{
		[=~"^[A-Za-z0-9_]+$"]: #matrixProperties
	}
	...
})
#phaseTargetWorkspace: close({
	clean?: #string
})
#phases: [...#phase]
#pipeline: matchN(>=1, [close({
	stages!:                       #stages
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	extends!:                      #extends
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	jobs!:                         #jobs
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	phases!:                       #phases
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	strategy?:                     #jobStrategy
	continueOnError?:              #jobContinueOnError
	pool?:                         #pool
	container?:                    #jobContainer
	services?:                     #jobServices
	workspace?:                    #jobWorkspace
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	continueOnError?:              #jobContinueOnError
	queue?:                        #phaseQueueTarget
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	continueOnError?:              #jobContinueOnError
	server?:                       #phaseServerTarget
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
})])
#pipelineAnyBase: close({
	name?:                         #any_allowExpressions
	appendCommitMessageToRunName?: #any_allowExpressions
	trigger?:                      #any_allowExpressions
	parameters?:                   #any_allowExpressions
	pr?:                           #any_allowExpressions
	schedules?:                    #any_allowExpressions
	resources?:                    #any_allowExpressions
	variables?:                    #any_allowExpressions
	stages?:                       #any_allowExpressions
	jobs?:                         #any_allowExpressions
	extends?:                      #any_allowExpressions
	phases?:                       #any_allowExpressions
	strategy?:                     #any_allowExpressions
	continueOnError?:              #any_allowExpressions
	pool?:                         #any_allowExpressions
	container?:                    #any_allowExpressions
	services?:                     #any_allowExpressions
	workspace?:                    #any_allowExpressions
	steps?:                        #any_allowExpressions
	queue?:                        #any_allowExpressions
	server?:                       #any_allowExpressions
	lockBehavior?:                 #lockBehavior
})
#pipelineBase: close({
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
})
#pipelinePR: close({
	pr?:                           #pr
	name?:                         #any_allowExpressions
	appendCommitMessageToRunName?: #any_allowExpressions
	trigger?:                      #any_allowExpressions
	parameters?:                   #any_allowExpressions
	schedules?:                    #any_allowExpressions
	resources?:                    #any_allowExpressions
	variables?:                    #any_allowExpressions
	stages?:                       #any_allowExpressions
	jobs?:                         #any_allowExpressions
	extends?:                      #any_allowExpressions
	phases?:                       #any_allowExpressions
	strategy?:                     #any_allowExpressions
	continueOnError?:              #any_allowExpressions
	pool?:                         #any_allowExpressions
	container?:                    #any_allowExpressions
	services?:                     #any_allowExpressions
	workspace?:                    #any_allowExpressions
	steps?:                        #any_allowExpressions
	queue?:                        #any_allowExpressions
	server?:                       #any_allowExpressions
	lockBehavior?:                 #lockBehavior
})
#pipelineParameters: close({
	parameters?:                   #pipelineTemplateParameters
	name?:                         #any_allowExpressions
	appendCommitMessageToRunName?: #any_allowExpressions
	trigger?:                      #any_allowExpressions
	pr?:                           #any_allowExpressions
	schedules?:                    #any_allowExpressions
	resources?:                    #any_allowExpressions
	variables?:                    #any_allowExpressions
	stages?:                       #any_allowExpressions
	jobs?:                         #any_allowExpressions
	extends?:                      #any_allowExpressions
	phases?:                       #any_allowExpressions
	strategy?:                     #any_allowExpressions
	continueOnError?:              #any_allowExpressions
	pool?:                         #any_allowExpressions
	container?:                    #any_allowExpressions
	services?:                     #any_allowExpressions
	workspace?:                    #any_allowExpressions
	steps?:                        #any_allowExpressions
	queue?:                        #any_allowExpressions
	server?:                       #any_allowExpressions
	lockBehavior?:                 #lockBehavior
})
#pipelineResource: close({
	pipeline!: #referenceName
	project?:  #nonEmptyString
	source?:   #nonEmptyString
	version?:  #string_allowExpressions
	branch?:   #string_allowExpressions
	tags?:     #sequenceOfNonEmptyString
	trigger?:  #pipelineResourceTrigger
})
#pipelineResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$", close({
	enabled?:  #boolean
	branches?: #triggerBranchFilter
	stages?:   #sequenceOfNonEmptyString
	tags?:     #sequenceOfNonEmptyString
})])
#pipelineResources: [...#pipelineResource]
#pipelineSchedules: close({
	schedules?:                    #schedules
	name?:                         #any_allowExpressions
	appendCommitMessageToRunName?: #any_allowExpressions
	trigger?:                      #any_allowExpressions
	parameters?:                   #any_allowExpressions
	pr?:                           #any_allowExpressions
	resources?:                    #any_allowExpressions
	variables?:                    #any_allowExpressions
	stages?:                       #any_allowExpressions
	jobs?:                         #any_allowExpressions
	extends?:                      #any_allowExpressions
	phases?:                       #any_allowExpressions
	strategy?:                     #any_allowExpressions
	continueOnError?:              #any_allowExpressions
	pool?:                         #any_allowExpressions
	container?:                    #any_allowExpressions
	services?:                     #any_allowExpressions
	workspace?:                    #any_allowExpressions
	steps?:                        #any_allowExpressions
	queue?:                        #any_allowExpressions
	server?:                       #any_allowExpressions
	lockBehavior?:                 #lockBehavior
})
#pipelineTemplateParameter: close({
	name?:        #nonEmptyString
	displayName?: #string
	type?:        #pipelineTemplateParameterType
	default?:     #any
	values?:      #sequenceOfNonEmptyString
})
#pipelineTemplateParameterType: matchN(>=1, [=~"^boolean$", =~"^container$", =~"^containerList$", =~"^deployment$", =~"^deploymentList$", =~"^environment$", =~"^filePath$", =~"^job$", =~"^jobList$", =~"^number$", =~"^object$", =~"^pool$", =~"^secureFile$", =~"^serviceConnection$", =~"^stage$", =~"^stageList$", =~"^step$", =~"^stepList$", =~"^string$", =~"^stringList$"])
#pipelineTemplateParameters: [...#pipelineTemplateParameter]
#pipelineTrigger: close({
	trigger?:                      #trigger
	name?:                         #any_allowExpressions
	appendCommitMessageToRunName?: #any_allowExpressions
	parameters?:                   #any_allowExpressions
	pr?:                           #any_allowExpressions
	schedules?:                    #any_allowExpressions
	resources?:                    #any_allowExpressions
	variables?:                    #any_allowExpressions
	stages?:                       #any_allowExpressions
	jobs?:                         #any_allowExpressions
	extends?:                      #any_allowExpressions
	phases?:                       #any_allowExpressions
	strategy?:                     #any_allowExpressions
	continueOnError?:              #any_allowExpressions
	pool?:                         #any_allowExpressions
	container?:                    #any_allowExpressions
	services?:                     #any_allowExpressions
	workspace?:                    #any_allowExpressions
	steps?:                        #any_allowExpressions
	queue?:                        #any_allowExpressions
	server?:                       #any_allowExpressions
	lockBehavior?:                 #lockBehavior
})
#pool: matchN(>=1, [string, {
	name?:    #nonEmptyString
	demands?: #poolDemands
	vmImage?: #nonEmptyString
	...
}])
#poolDemands: matchN(>=1, [string, [...#nonEmptyString]])
#postRouteTrafficHook: close({
	steps?: #steps
	pool?:  #pool
})
#pr: matchN(>=1, [=~"^none$", [...#branchFilter], close({
	autoCancel?: #boolean
	branches?:   #includeExcludeFilters
	paths?:      #includeExcludeFilters
	drafts?:     #boolean
})])
#preDeployHook: close({
	steps?: #steps
	pool?:  #pool
})
#readOnlyMounts: close({
	work?:      #boolean
	externals?: #boolean
	tools?:     #boolean
	tasks?:     #boolean
})
#referenceName: =~"^[-_A-Za-z0-9]*$"
#repositoryCheckoutOptions: close({
	clean?:              #string
	fetchDepth?:         #string
	fetchTags?:          #string
	lfs?:                #string
	submodules?:         #string
	persistCredentials?: #string
})
#repositoryResource: {
	repository!:      #referenceName
	endpoint?:        #nonEmptyString
	trigger?:         #trigger
	checkoutOptions?: #repositoryCheckoutOptions
	name?:            #nonEmptyString
	ref?:             #string_allowExpressions
	type?:            #string
	...
}
#repositoryResources: [...#repositoryResource]
#resources: matchN(>=1, [close({
	builds?:       #buildResources
	containers?:   #containerResources
	pipelines?:    #pipelineResources
	repositories?: #repositoryResources
	webhooks?:     #webhookResources
	packages?:     #packageResources
}), [...#legacyResource]])
#rollingDeploymentStrategy: close({
	maxParallel?:      #nonEmptyString
	preDeploy?:        #preDeployHook
	deploy?:           #deployHook
	routeTraffic?:     #routeTrafficHook
	postRouteTraffic?: #postRouteTrafficHook
	on?:               #onSuccessOrFailureHook
})
#routeTrafficHook: close({
	steps?: #steps
	pool?:  #pool
})
#runOnceDeploymentStrategy: close({
	preDeploy?:        #preDeployHook
	deploy?:           #deployHook
	routeTraffic?:     #routeTrafficHook
	postRouteTraffic?: #postRouteTrafficHook
	on?:               #onSuccessOrFailureHook
})
#schedule: close({
	cron?:        #nonEmptyString
	displayName?: #string
	branches?:    #includeExcludeFilters
	batch?:       #boolean
	always?:      #boolean
})
#schedules: [...#schedule]
#sequence: [...#any]
#sequenceOfNonEmptyString: [...#nonEmptyString]
#sequenceOfString_allowExpressions: [...#string_allowExpressions]
#stage: matchN(>=1, [close({
	stage?:           #string
	group?:           #string
	displayName?:     #string
	pool?:            #pool
	dependsOn?:       #jobDependsOn
	condition?:       #string
	variables?:       #variables
	jobs?:            #jobs
	lockBehavior?:    #lockBehavior
	trigger?:         #stageTrigger
	isSkippable?:     #boolean
	templateContext?: #templateContext
	checks?:          #checks
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
#stageTrigger: matchN(>=1, [=~"^manual$", =~"^automatic$"])
#stages: [...#stage]
#stagesTemplate: close({
	parameters?: #templateParameters
	stages?:     #stages
})
#step: matchN(>=1, [#task, close({
	script!:                  #string
	failOnStderr?:            #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	powershell!:              #string
	errorActionPreference?:   #string
	failOnStderr?:            #string
	ignoreLASTEXITCODE?:      #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	pwsh!:                    #string
	errorActionPreference?:   #string
	failOnStderr?:            #string
	ignoreLASTEXITCODE?:      #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	bash!:                    #string
	failOnStderr?:            #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	checkout?:                  #string
	clean?:                     #string
	fetchDepth?:                #string
	fetchFilter?:               #string
	fetchTags?:                 #string
	lfs?:                       #string
	persistCredentials?:        #string
	submodules?:                #string
	path?:                      #string
	sparseCheckoutDirectories?: #string
	sparseCheckoutPatterns?:    #string
	workspaceRepo?:             #string
	condition?:                 #string
	continueOnError?:           #boolean
	displayName?:               #string
	target?:                    #stepTarget
	enabled?:                   #boolean
	env?:                       #mappingOfStringString
	name?:                      #referenceName
	timeoutInMinutes?:          #nonEmptyString
	retryCountOnTaskFailure?:   #string
}), close({
	download!:                #nonEmptyString
	artifact?:                #nonEmptyString
	patterns?:                #nonEmptyString
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	downloadBuild?:           #nonEmptyString
	artifact?:                #string
	path?:                    #string
	patterns?:                #string
	inputs?:                  #mappingOfStringString
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	getPackage?:              #nonEmptyString
	path?:                    #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	upload?:                  #string
	artifact?:                #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	publish?:                 #string
	artifact?:                #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
}), close({
	reviewApp?:               #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
})])
#stepTarget: matchN(>=1, [string, close({
	container?:         #nonEmptyString
	commands?:          #string
	settableVariables?: #variableRestrictions
})])
#steps: [...#step]
#stepsTemplate: close({
	parameters?: #templateParameters
	steps?:      #steps
})
#string:                  string
#string_allowExpressions: string
#task: matchN(>=1, [{
	task!: null | bool | number | =~"^PowerShell@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetType?:               "filePath" | "inline"
		filePath?:                 string
		arguments?:                string
		script?:                   string
		errorActionPreference?:    "default" | "stop" | "continue" | "silentlyContinue"
		warningPreference?:        "default" | "stop" | "continue" | "silentlyContinue"
		informationPreference?:    "default" | "stop" | "continue" | "silentlyContinue"
		verbosePreference?:        "default" | "stop" | "continue" | "silentlyContinue"
		debugPreference?:          "default" | "stop" | "continue" | "silentlyContinue"
		progressPreference?:       "default" | "stop" | "continue" | "silentlyContinue"
		failOnStderr?:             bool
		showWarnings?:             bool
		ignoreLASTEXITCODE?:       bool
		pwsh?:                     bool
		workingDirectory?:         string
		runScriptInSeparateScope?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShell@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		scriptType?:          "inlineScript" | "filePath"
		scriptName?:          string
		arguments?:           string
		workingFolder?:       string
		inlineScript?:        string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@5$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		pwsh?:                            bool
		validateScriptSignature?:         bool
		workingDirectory?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@4$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		RestrictContextToCurrentTask?:    bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		pwsh?:                            bool
		validateScriptSignature?:         bool
		workingDirectory?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceNameSelector?: "ConnectedServiceName" | "ConnectedServiceNameARM"
		ConnectedServiceName?:         string
		ConnectedServiceNameARM?:      string
		ScriptType?:                   "FilePath" | "InlineScript"
		ScriptPath?:                   string
		Inline?:                       string
		ScriptArguments?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:             "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:        string
		azureSubscription?:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:             "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:        string
		azureSubscription?:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		validateScriptSignature?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^MysqlDeploymentOnMachineGroup@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		TaskNameSelector?:       "SqlTaskFile" | "InlineSqlTask"
		SqlFile?:                string
		SqlInline?:              string
		ServerName?:             string
		DatabaseName?:           string
		SqlUsername!:            string
		SqlPassword!:            string
		SqlAdditionalArguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PipAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:     string
		feedUrl?:                          string
		artifactFeeds?:                    string
		pythonDownloadServiceConnections?: string
		onlyAddExtraIndex?:                bool
	})
	...
}, {
	task!: null | bool | number | =~"^PipAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		artifactFeeds?: string
		externalFeeds?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:                 string
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		effectivePomSkip?:                  bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
		spotBugsRunAnalysis?:               bool
		spotBugsVersion?:                   string
		spotBugsGoal?:                      "spotbugs" | "check"
		failWhenBugsFound?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		effectivePomSkip?:                  bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
		spotBugsRunAnalysis?:               bool
		spotBugsVersion?:                   string
		spotBugsGoal?:                      "spotbugs" | "check"
		failWhenBugsFound?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		sonarQubeRunAnalysis?:              bool
		sonarQubeServiceEndpoint?:          string
		sonarQubeProjectName?:              string
		sonarQubeProjectKey?:               string
		sonarQubeProjectVersion?:           string
		sonarQubeSpecifyDB?:                bool
		sonarQubeDBUrl?:                    string
		sonarQubeDBUsername?:               string
		sonarQubeDBPassword?:               string
		sonarQubeIncludeFullReport?:        bool
		sonarQubeFailWhenQualityGateFails?: bool
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:       string
		command?:                 "build" | "push" | "pack" | "publish" | "restore" | "run" | "test" | "custom"
		publishWebProjects?:      bool
		projects?:                string
		custom?:                  string
		arguments?:               string
		restoreArguments?:        string
		publishTestResults?:      bool
		testRunTitle?:            string
		zipAfterPublish?:         bool
		modifyOutputPath?:        bool
		feedsToUse?:              "select" | "config"
		vstsFeed?:                string
		includeNuGetOrg?:         bool
		nugetConfigPath?:         string
		externalFeedCredentials?: string
		noCache?:                 bool
		restoreDirectory?:        string
		verbosityRestore?:        "-" | "Quiet" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
		packagesToPush?:          string
		nuGetFeedType?:           "internal" | "external"
		publishVstsFeed?:         string
		publishPackageMetadata?:  bool
		publishFeedCredentials?:  string
		packagesToPack?:          string
		configuration?:           string
		packDirectory?:           string
		nobuild?:                 bool
		includesymbols?:          bool
		includesource?:           bool
		versioningScheme?:        "off" | "byPrereleaseNumber" | "byEnvVar" | "byBuildNumber"
		versionEnvVar?:           string
		majorVersion?:            string
		minorVersion?:            string
		patchVersion?:            string
		buildProperties?:         string
		verbosityPack?:           "-" | "Quiet" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
		workingDirectory?:        string
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:            "build" | "publish" | "restore" | "test" | "run"
		publishWebProjects?: bool
		projects?:           string
		arguments?:          string
		zipAfterPublish?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:            "build" | "publish" | "restore" | "test" | "run"
		publishWebProjects?: bool
		projects?:           string
		arguments?:          string
		zipAfterPublish?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinComponentRestore@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		solutionFile?: string
		email!:        string
		password!:     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectionType?:                "AzureRM" | "PublishProfile"
		azureSubscription?:             string
		PublishProfilePath?:            string
		PublishProfilePassword?:        string
		appType?:                       "webApp" | "webAppLinux" | "webAppContainer" | "webAppHyperVContainer" | "functionApp" | "functionAppLinux" | "functionAppContainer" | "apiApp" | "mobileApp"
		WebAppName?:                    string
		deployToSlotOrASE?:             bool
		ResourceGroupName?:             string
		SlotName?:                      string
		DockerNamespace?:               string
		DockerRepository?:              string
		DockerImageTag?:                string
		VirtualApplication?:            string
		packageForLinux?:               string
		RuntimeStack?:                  string
		RuntimeStackFunction?:          "DOTNET|2.2" | "DOTNET|3.1" | "JAVA|8" | "JAVA|11" | "NODE|8" | "NODE|10" | "NODE|12" | "NODE|14" | "NODE|20" | "NODE|22" | "PYTHON|3.6" | "PYTHON|3.7" | "PYTHON|3.8"
		StartupCommand?:                string
		ScriptType?:                    "" | "Inline Script" | "File Path"
		InlineScript?:                  string
		ScriptPath?:                    string
		WebConfigParameters?:           string
		AppSettings?:                   string
		ConfigurationSettings?:         string
		enableCustomDeployment?:        bool
		DeploymentType?:                "webDeploy" | "zipDeploy" | "runFromZip"
		TakeAppOfflineFlag?:            bool
		SetParametersFile?:             string
		RemoveAdditionalFilesFlag?:     bool
		ExcludeFilesFromAppDataFlag?:   bool
		AdditionalArguments?:           string
		RenameFilesFlag?:               bool
		enableXmlTransform?:            bool
		enableXmlVariableSubstitution?: bool
		JSONFiles?:                     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!:        string
		WebAppName!:                  string
		DeployToSlotFlag?:            bool
		ResourceGroupName?:           string
		SlotName?:                    string
		VirtualApplication?:          string
		Package?:                     string
		WebAppUri?:                   string
		UseWebDeploy?:                bool
		SetParametersFile?:           string
		RemoveAdditionalFilesFlag?:   bool
		ExcludeFilesFromAppDataFlag?: bool
		AdditionalArguments?:         string
		TakeAppOfflineFlag?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@5$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectionType?:                "AzureRM" | "PublishProfile"
		azureSubscription?:             string
		PublishProfilePath?:            string
		PublishProfilePassword?:        string
		appType?:                       "webApp" | "webAppLinux" | "webAppContainer" | "webAppHyperVContainer" | "functionApp" | "functionAppLinux" | "functionAppContainer" | "apiApp" | "mobileApp"
		WebAppName?:                    string
		deployToSlotOrASE?:             bool
		ResourceGroupName?:             string
		SlotName?:                      string
		DockerNamespace?:               string
		DockerRepository?:              string
		DockerImageTag?:                string
		VirtualApplication?:            string
		packageForLinux?:               string
		RuntimeStack?:                  "DOTNETCORE|9.0" | "DOTNETCORE|8.0" | "DOTNETCORE|7.0" | "DOTNETCORE|6.0" | "NODE|22-lts" | "NODE|20-lts" | "NODE|18-lts" | "NODE|16-lts" | "PYTHON|3.13" | "PYTHON|3.12" | "PYTHON|3.11" | "PYTHON|3.10" | "PYTHON|3.9" | "PYTHON|3.8" | "PHP|8.3" | "PHP|8.2" | "PHP|8.1" | "PHP|8.0" | "JAVA|21-java21" | "JAVA|17-java17" | "JAVA|11-java11" | "JAVA|8-jre8" | "JBOSSEAP|8-java17" | "JBOSSEAP|8-java11" | "JBOSSEAP|7-java17" | "JBOSSEAP|7-java11" | "JBOSSEAP|7-java8" | "TOMCAT|10.1-java21" | "TOMCAT|10.1-java17" | "TOMCAT|10.1-java11" | "TOMCAT|10.0-java17" | "TOMCAT|10.0-java11" | "TOMCAT|10.0-jre8" | "TOMCAT|9.0-java21" | "TOMCAT|9.0-java17" | "TOMCAT|9.0-java11" | "TOMCAT|9.0-jre8" | "TOMCAT|8.5-java11" | "TOMCAT|8.5-jre8"
		RuntimeStackFunction?:          "DOTNET|2.2" | "DOTNET|3.1" | "JAVA|8" | "JAVA|11" | "NODE|8" | "NODE|10" | "NODE|12" | "NODE|14" | "NODE|20" | "NODE|22" | "PYTHON|3.6" | "PYTHON|3.7" | "PYTHON|3.8"
		StartupCommand?:                string
		ScriptType?:                    "" | "Inline Script" | "File Path"
		InlineScript?:                  string
		ScriptPath?:                    string
		WebConfigParameters?:           string
		AppSettings?:                   string
		ConfigurationSettings?:         string
		enableCustomDeployment?:        bool
		DeploymentType?:                "webDeploy" | "zipDeploy" | "runFromZip"
		TakeAppOfflineFlag?:            bool
		SetParametersFile?:             string
		RemoveAdditionalFilesFlag?:     bool
		ExcludeFilesFromAppDataFlag?:   bool
		AdditionalArguments?:           string
		RenameFilesFlag?:               bool
		enableXmlTransform?:            bool
		enableXmlVariableSubstitution?: bool
		JSONFiles?:                     string
		DeploymentTypeLinux?:           "oneDeploy" | "zipDeploy"
		CleanDeploymentFlag?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:                 string
		appType?:                           "app" | "applinux" | "functionapp" | "api" | "mobileapp"
		WebAppName!:                        string
		DeployToSlotFlag?:                  bool
		ResourceGroupName?:                 string
		SlotName?:                          string
		ImageSource?:                       "Registry" | "Builtin"
		AzureContainerRegistry?:            string
		AzureContainerRegistryLoginServer?: string
		AzureContainerRegistryImage?:       string
		AzureContainerRegistryTag?:         string
		DockerRepositoryAccess?:            "private" | "public"
		dockerRegistryConnection?:          string
		PrivateRegistryImage?:              string
		PrivateRegistryTag?:                string
		DockerNamespace?:                   string
		DockerRepository?:                  string
		DockerImageTag?:                    string
		VirtualApplication?:                string
		Package?:                           string
		packageForLinux?:                   string
		RuntimeStack?:                      string
		StartupCommand?:                    string
		WebAppUri?:                         string
		ScriptType?:                        "" | "Inline Script" | "File Path"
		InlineScript?:                      string
		ScriptPath?:                        string
		GenerateWebConfig?:                 bool
		WebConfigParameters?:               string
		AppSettings?:                       string
		ConfigurationSettings?:             string
		TakeAppOfflineFlag?:                bool
		UseWebDeploy?:                      bool
		SetParametersFile?:                 string
		RemoveAdditionalFilesFlag?:         bool
		ExcludeFilesFromAppDataFlag?:       bool
		AdditionalArguments?:               string
		RenameFilesFlag?:                   bool
		enableXmlTransform?:                bool
		enableXmlVariableSubstitution?:     bool
		JSONFiles?:                         string
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		Machines!:                    string
		UserName?:                    string
		UserPassword?:                string
		ScriptType?:                  "FilePath" | "Inline"
		ScriptPath?:                  string
		InlineScript?:                string
		ScriptArguments?:             string
		InitializationScript?:        string
		SessionVariables?:            string
		CommunicationProtocol?:       "Http" | "Https"
		AuthenticationMechanism?:     "Default" | "Credssp"
		NewPsSessionOptionArguments?: string
		ErrorActionPreference?:       "stop" | "continue" | "silentlyContinue"
		failOnStderr?:                bool
		ignoreLASTEXITCODE?:          bool
		WorkingDirectory?:            string
		RunPowershellInParallel?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:          string
		AdminUserName?:            string
		AdminPassword?:            string
		Protocol?:                 "Http" | "Https"
		TestCertificate?:          bool
		ScriptPath!:               string
		ScriptArguments?:          string
		InitializationScriptPath?: string
		SessionVariables?:         string
		RunPowershellInParallel?:  bool
		ResourceFilteringMethod?:  "machineNames" | "tags"
		MachineNames?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:          string
		AdminUserName?:            string
		AdminPassword?:            string
		Protocol?:                 "Http" | "Https"
		TestCertificate?:          bool
		ScriptPath!:               string
		ScriptArguments?:          string
		InitializationScriptPath?: string
		SessionVariables?:         string
		RunPowershellInParallel?:  bool
		ResourceFilteringMethod?:  "machineNames" | "tags"
		MachineNames?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishCodeCoverageResults@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		codeCoverageTool?:            "Cobertura" | "JaCoCo"
		summaryFileLocation!:         string
		pathToSources?:               string
		reportDirectory?:             string
		additionalCodeCoverageFiles?: string
		failIfCoverageEmpty?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^RunVisualStudioTestsusingTestAgent@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachineGroup!:     string
		dropLocation!:         string
		testSelection?:        "testAssembly" | "testPlan"
		testPlan?:             string
		testSuite?:            string
		testConfiguration?:    string
		sourcefilters?:        string
		testFilterCriteria?:   string
		runSettingsFile?:      string
		overrideRunParams?:    string
		codeCoverageEnabled?:  bool
		customSlicingEnabled?: bool
		testRunTitle?:         string
		platform?:             string
		configuration?:        string
		testConfigurations?:   string
		autMachineGroup?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^ManualIntervention@8$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		instructions?:    string
		emailRecipients?: string
		onTimeout?:       "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleProvisioningProfile@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		provisioningProfileLocation?: "secureFiles" | "sourceRepository"
		provProfileSecureFile?:       string
		provProfileSourceRepository?: string
		removeProfile?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleProvisioningProfile@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		provProfileSecureFile!: string
		removeProfile?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^SonarQubePostTest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({})
	...
}, {
	task!: null | bool | number | =~"^PyPIPublisher@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		pypiConnection!:   string
		packageDirectory!: string
		alsoPublishWheel?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ChefKnife@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!: string
		ScriptPath!:           string
		ScriptArguments?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^GoTool@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?: string
		goPath?:  string
		goBin?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^XcodePackageiOS@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appName?:             string
		ipaName?:             string
		provisioningProfile!: string
		sdk?:                 string
		appPath?:             string
		ipaPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^Go@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:          "get" | "build" | "test" | "custom"
		customCommand?:    string
		arguments?:        string
		workingDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineMetadata@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({})
	...
}, {
	task!: null | bool | number | =~"^Docker@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:         "Azure Container Registry" | "Container Registry"
		dockerRegistryConnection?:      string
		azureSubscription?:             string
		azureContainerRegistry?:        string
		action?:                        "Build an image" | "Tag images" | "Push an image" | "Push images" | "Run an image" | "Run a Docker command"
		dockerFile?:                    string
		addBaseImageData?:              bool
		buildArguments?:                string
		defaultContext?:                bool
		context?:                       string
		imageName?:                     string
		imageNamesPath?:                string
		qualifyImageName?:              bool
		additionalImageTags?:           string
		includeSourceTags?:             bool
		includeLatestTag?:              bool
		imageDigestFile?:               string
		containerName?:                 string
		ports?:                         string
		volumes?:                       string
		envVars?:                       string
		workDir?:                       string
		entrypoint?:                    string
		containerCommand?:              string
		detached?:                      bool
		restartPolicy?:                 "no" | "onFailure" | "always" | "unlessStopped"
		restartMaxRetries?:             string
		customCommand?:                 string
		dockerHostEndpoint?:            string
		enforceDockerNamingConvention?: bool
		workingDirectory?:              string
		memory?:                        string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerRegistry?: string
		repository?:        string
		command?:           "buildAndPush" | "build" | "push" | "login" | "logout" | "start" | "stop"
		Dockerfile?:        string
		buildContext?:      string
		tags?:              string
		arguments?:         string
		addPipelineData?:   bool
		addBaseImageData?:  bool
		container?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:         "Azure Container Registry" | "Container Registry"
		addBaseImageData?:              bool
		dockerRegistryEndpoint?:        string
		azureSubscriptionEndpoint?:     string
		azureContainerRegistry?:        string
		command?:                       "Build an image" | "Tag image" | "Push an image" | "Run an image" | "login" | "logout"
		dockerFile?:                    string
		arguments?:                     string
		pushMultipleImages?:            bool
		tagMultipleImages?:             bool
		imageName?:                     string
		imageNamesPath?:                string
		qualifyImageName?:              bool
		qualifySourceImageName?:        bool
		includeSourceTags?:             bool
		includeLatestTag?:              bool
		addDefaultLabels?:              bool
		useDefaultContext?:             bool
		buildContext?:                  string
		imageDigestFile?:               string
		containerName?:                 string
		ports?:                         string
		volumes?:                       string
		envVars?:                       string
		workingDirectory?:              string
		entrypointOverride?:            string
		containerCommand?:              string
		runInBackground?:               bool
		restartPolicy?:                 "no" | "onFailure" | "always" | "unlessStopped"
		maxRestartRetries?:             string
		dockerHostEndpoint?:            string
		enforceDockerNamingConvention?: bool
		memoryLimit?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerRegistry?: string
		repository?:        string
		command?:           "buildAndPush" | "build" | "push" | "login" | "logout" | "start" | "stop"
		Dockerfile?:        string
		buildContext?:      string
		tags?:              string
		arguments?:         string
		addPipelineData?:   bool
		addBaseImageData?:  bool
		container?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsQueueJob@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:            string
		jobName!:                   string
		isMultibranchJob?:          bool
		multibranchPipelineBranch?: string
		captureConsole?:            bool
		capturePipeline?:           bool
		parameterizedJob?:          bool
		jobParameters?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsQueueJob@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:            string
		jobName!:                   string
		isMultibranchJob?:          bool
		multibranchPipelineBranch?: string
		captureConsole?:            bool
		capturePipeline?:           bool
		isParameterizedJob?:        bool
		jobParameters?:             string
		failOnUnstableResult?:      bool
		retryCount?:                string
		delayBetweenRetries?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^FtpUpload@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		credentialsOption?: "serviceEndpoint" | "inputs"
		serverEndpoint?:    string
		serverUrl?:         string
		username?:          string
		password?:          string
		implicitFTPS?:      bool
		rootDirectory!:     string
		filePatterns?:      string
		remoteDirectory?:   string
		enableUtf8?:        bool
		clean?:             bool
		cleanContents?:     bool
		preservePaths?:     bool
		trustSSL?:          bool
		customCmds?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^FtpUpload@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		credentialsOption?: "serviceEndpoint" | "inputs"
		serverEndpoint?:    string
		serverUrl?:         string
		username?:          string
		password?:          string
		rootDirectory!:     string
		filePatterns?:      string
		remoteDirectory?:   string
		clean?:             bool
		cleanContents?:     bool
		overwrite?:         bool
		preservePaths?:     bool
		trustSSL?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^WindowsMachineFileCopy@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:            string
		MachineNames!:          string
		AdminUserName!:         string
		AdminPassword!:         string
		TargetPath!:            string
		CleanTargetBeforeCopy?: bool
		CopyFilesInParallel?:   bool
		AdditionalArguments?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^WindowsMachineFileCopy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:              string
		EnvironmentName?:         string
		AdminUserName?:           string
		AdminPassword?:           string
		TargetPath!:              string
		CleanTargetBeforeCopy?:   bool
		CopyFilesInParallel?:     bool
		AdditionalArguments?:     string
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineNames?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapper?:        string
		gradleProj?:           string
		gradleArguments?:      string
		avdName?:              string
		createAvd?:            bool
		emulatorTarget?:       string
		emulatorDevice?:       string
		avdAbi?:               string
		avdForce?:             bool
		avdOptionalArgs?:      string
		startEmulator?:        bool
		emulatorTimeout?:      string
		emulatorHeadless?:     bool
		emulatorOptionalArgs?: string
		deleteAvd?:            bool
	})
	...
}, {
	task!: null | bool | number | =~"^TwineAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:  string
		feedUrl?:                       string
		artifactFeed?:                  string
		pythonUploadServiceConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^TwineAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		artifactFeeds?:          string
		externalFeeds?:          string
		publishPackageMetadata?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppDeploymentOnMachineGroup@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		WebSiteName!:                 string
		VirtualApplication?:          string
		Package?:                     string
		SetParametersFile?:           string
		RemoveAdditionalFilesFlag?:   bool
		ExcludeFilesFromAppDataFlag?: bool
		TakeAppOfflineFlag?:          bool
		AdditionalArguments?:         string
		XmlTransformation?:           bool
		XmlVariableSubstitution?:     bool
		JSONFiles?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^PythonScript@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		scriptSource?:      "filePath" | "inline"
		scriptPath?:        string
		script?:            string
		arguments?:         string
		pythonInterpreter?: string
		workingDirectory?:  string
		failOnStderr?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^HelmInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		helmVersion?:            string
		checkLatestHelmVersion?: bool
		installKubectl?:         bool
		kubectlVersion?:         string
		checkLatestKubectl?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^HelmInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		helmVersionToInstall?: string
	})
	...
}, {
	task!: null | bool | number | =~"^NodeTaskRunnerInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		nodeVersion?: "6" | "10" | "16"
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinLicense@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		action?:   "Activate" | "Deactivate"
		email!:    string
		password!: string
		product?:  "MA" | "MT" | "MM"
		timeout?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		nuGetServiceConnections?:          string
		forceReinstallCredentialProvider?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:     string
		feedUrl?:                          string
		forceReinstallCredentialProvider?: bool
		nuGetServiceConnections?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGitHubNugetPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageName!:             string
		version!:                 string
		externalFeedCredentials?: string
		restoreDirectory?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^MavenAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		artifactsFeeds?:               string
		mavenServiceConnections?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationExport@10$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:                string
		AppConfigurationEndpoint!:         string
		SelectionMode?:                    "Default" | "Snapshot"
		KeyFilter?:                        string
		Label?:                            string
		SnapshotName?:                     string
		TrimKeyPrefix?:                    string
		SuppressWarningForOverriddenKeys?: bool
		TreatKeyVaultErrorsAsWarning?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^ReviewApp@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		resourceName!:        string
		baseEnvironmentName?: string
		reviewResourceName?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^JavaToolInstaller@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		versionSpec?:                  string
		jdkArchitectureOption!:        "x64" | "x86"
		jdkSourceOption!:              "AzureStorage" | "LocalDirectory" | "PreInstalled"
		jdkFile?:                      string
		azureResourceManagerEndpoint?: string
		azureStorageAccountName?:      string
		azureContainerName?:           string
		azureCommonVirtualFile?:       string
		jdkDestinationDirectory?:      string
		azureResourceGroupName?:       string
		cleanDestinationDirectory?:    bool
		createExtractDirectory?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^JavaToolInstaller@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		versionSpec?:                  string
		jdkArchitectureOption!:        "x64" | "x86"
		jdkSourceOption!:              "AzureStorage" | "LocalDirectory" | "PreInstalled"
		jdkFile?:                      string
		azureResourceManagerEndpoint?: string
		azureStorageAccountName?:      string
		azureContainerName?:           string
		azureCommonVirtualFile?:       string
		jdkDestinationDirectory?:      string
		azureResourceGroupName?:       string
		cleanDestinationDirectory?:    bool
		createExtractDirectory?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Chef@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceName!: string
		Environment!:          string
		Attributes!:           string
		chefWaitTime?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		appType!:                 "functionApp" | "functionAppLinux"
		isFlexConsumption?:       bool
		appName!:                 string
		deployToSlotOrASE?:       bool
		resourceGroupName?:       string
		slotName?:                string
		package?:                 string
		runtimeStack?:            "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "DOTNET-ISOLATED|9.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		appSettings?:             string
		deploymentMethod?:        "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appType!:              "functionApp" | "functionAppLinux"
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		package?:              string
		runtimeStack?:         "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "DOTNET-ISOLATED|9.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		startUpCommand?:       string
		customWebConfig?:      string
		appSettings?:          string
		configurationStrings?: string
		deploymentMethod?:     "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		appType!:                 "functionApp" | "functionAppLinux"
		isFlexConsumption?:       bool
		appName!:                 string
		deployToSlotOrASE?:       bool
		resourceGroupName?:       string
		slotName?:                string
		package?:                 string
		runtimeStack?:            "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		appSettings?:             string
		deploymentMethod?:        "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^npmAuthenticate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		feedUrl?:                      string
		workingFile!:                  string
		customEndpoint?:               string
	})
	...
}, {
	task!: null | bool | number | =~"^MSBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:              string
		msbuildLocationMethod?: "version" | "location"
		msbuildVersion?:        "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "4.0"
		msbuildArchitecture?:   "x86" | "x64"
		msbuildLocation?:       string
		platform?:              string
		configuration?:         string
		msbuildArguments?:      string
		clean?:                 bool
		maximumCpuCount?:       bool
		restoreNugetPackages?:  bool
		logProjectEvents?:      bool
		createLogFile?:         bool
		logFileVerbosity?:      "quiet" | "minimal" | "normal" | "detailed" | "diagnostic"
	})
	...
}, {
	task!: null | bool | number | =~"^PackerBuild@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		templateType?:                           "builtin" | "custom"
		customTemplateLocation?:                 string
		customTemplateParameters?:               string
		ConnectedServiceName!:                   string
		location!:                               string
		storageAccountName!:                     string
		azureResourceGroup!:                     string
		baseImageSource?:                        "default" | "customVhd"
		baseImage?:                              "MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows" | "Canonical:UbuntuServer:14.04.4-LTS:linux" | "Canonical:UbuntuServer:16.04-LTS:linux" | "RedHat:RHEL:7.2:linux" | "RedHat:RHEL:6.8:linux" | "OpenLogic:CentOS:7.2:linux" | "OpenLogic:CentOS:6.8:linux" | "credativ:Debian:8:linux" | "credativ:Debian:7:linux" | "SUSE:openSUSE-Leap:42.2:linux" | "SUSE:SLES:12-SP2:linux" | "SUSE:SLES:11-SP4:linux"
		customImageUrl?:                         string
		customImageOSType?:                      "windows" | "linux"
		packagePath!:                            string
		deployScriptPath!:                       string
		deployScriptArguments?:                  string
		additionalBuilderParameters?:            string
		skipTempFileCleanupDuringVMDeprovision?: bool
		imageUri?:                               string
	})
	...
}, {
	task!: null | bool | number | =~"^PackerBuild@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		templateType?:                           "builtin" | "custom"
		customTemplateLocation?:                 string
		customTemplateParameters?:               string
		ConnectedServiceName!:                   string
		isManagedImage?:                         bool
		managedImageName?:                       string
		location!:                               string
		storageAccountName!:                     string
		azureResourceGroup!:                     string
		baseImageSource?:                        "default" | "customVhd"
		baseImage?:                              "MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows" | "Canonical:UbuntuServer:14.04.4-LTS:linux" | "Canonical:UbuntuServer:16.04-LTS:linux" | "Canonical:UbuntuServer:18.04-LTS:linux" | "RedHat:RHEL:7.2:linux" | "RedHat:RHEL:6.8:linux" | "OpenLogic:CentOS:7.2:linux" | "OpenLogic:CentOS:6.8:linux" | "credativ:Debian:8:linux" | "credativ:Debian:7:linux" | "SUSE:openSUSE-Leap:42.2:linux" | "SUSE:SLES:12-SP2:linux" | "SUSE:SLES:11-SP4:linux"
		customImageUrl?:                         string
		customImageOSType?:                      "windows" | "linux"
		packagePath!:                            string
		deployScriptPath!:                       string
		deployScriptArguments?:                  string
		canDeleteTempFolder?:                    bool
		additionalBuilderParameters?:            string
		skipTempFileCleanupDuringVMDeprovision?: bool
		packerVersion?:                          string
		imageUri?:                               string
		imageId?:                                string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetPackager@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		searchPattern?:             string
		outputdir?:                 string
		includeReferencedProjects?: bool
		versionByBuild?:            "false" | "byPrereleaseNumber" | "byEnvVar" | "true"
		versionEnvVar?:             string
		requestedMajorVersion?:     string
		requestedMinorVersion?:     string
		requestedPatchVersion?:     string
		configurationToPack?:       string
		buildProperties?:           string
		nuGetAdditionalArgs?:       string
		nuGetPath?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationSnapshot@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		AppConfigurationEndpoint!: string
		SnapshotName!:             string
		CompositionType?:          "key" | "key_label"
		Filters!:                  string
		RetentionPeriod?:          int
		Tags?:                     string
	})
	...
}, {
	task!: null | bool | number | =~"^DuffleInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?:            string
		checkLatestVersion?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricUpdateAppVersions@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		applicationPackagePath!: string
		versionSuffix?:          string
		versionBehavior?:        "Append" | "Replace"
		updateOnlyChanged?:      bool
		pkgArtifactName?:        string
		logAllChanges?:          bool
		compareType?:            "LastSuccessful" | "Specific"
		buildNumber?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricUpdateManifests@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		updateType?:                   "Manifest versions" | "Docker image settings"
		applicationPackagePath!:       string
		versionSuffix?:                string
		versionBehavior?:              "Append" | "Replace"
		updateOnlyChanged?:            bool
		pkgArtifactName?:              string
		logAllChanges?:                bool
		compareType?:                  "LastSuccessful" | "Specific"
		buildNumber?:                  string
		overwriteExistingPkgArtifact?: bool
		imageNamesPath?:               string
		imageDigestsPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitor@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		ResourceGroupName!:       string
		filterType?:              "resource" | "alertrule" | "none"
		resource?:                string
		alertRule?:               string
		severity?:                "Sev0" | "Sev1" | "Sev2" | "Sev3" | "Sev4"
		timeRange?:               "1h" | "1d" | "7d" | "30d"
		alertState?:              "New" | "Acknowledged" | "Closed"
		monitorCondition?:        "Fired " | "Resolved"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitor@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		ResourceGroupName!:       string
		ResourceType?:            "Microsoft.Insights/components" | "Microsoft.Web/sites" | "Microsoft.Storage/storageAccounts" | "Microsoft.Compute/virtualMachines"
		resourceName!:            string
		alertRules!:              string
	})
	...
}, {
	task!: null | bool | number | =~"^Notation@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                 "install" | "sign" | "verify"
		isCustomVersion?:         bool
		version?:                 string
		url?:                     string
		checksum?:                string
		artifactRefs?:            string
		signatureFormat?:         "cose" | "jws"
		allowReferrersAPI?:       bool
		plugin?:                  "azureKeyVault"
		akvPluginVersion?:        string
		azurekvServiceConection?: string
		keyid?:                   string
		caCertBundle?:            string
		selfSigned?:              bool
		timestampURL?:            string
		timestampRootCert?:       string
		trustPolicy?:             string
		trustStore?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureNLBManagement@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		ResourceGroupName!: string
		LoadBalancer!:      string
		Action!:            "Disconnect" | "Connect"
	})
	...
}, {
	task!: null | bool | number | =~"^DockerCompose@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscription?:                   string
		azureContainerRegistry?:              string
		dockerComposeFile?:                   string
		additionalDockerComposeFiles?:        string
		dockerComposeFileArgs?:               string
		projectName?:                         string
		qualifyImageNames?:                   bool
		action?:                              "Build services" | "Push services" | "Run services" | "Run a specific service" | "Lock services" | "Write service image digests" | "Combine configuration" | "Run a Docker Compose command"
		additionalImageTags?:                 string
		includeSourceTags?:                   bool
		includeLatestTag?:                    bool
		buildImages?:                         bool
		serviceName?:                         string
		containerName?:                       string
		ports?:                               string
		workingDirectory?:                    string
		entrypoint?:                          string
		containerCommand?:                    string
		detached?:                            bool
		abortOnContainerExit?:                bool
		imageDigestComposeFile?:              string
		removeBuildOptions?:                  bool
		baseResolveDirectory?:                string
		outputDockerComposeFile?:             string
		dockerComposeCommand?:                string
		arguments?:                           string
		dockerHostEndpoint?:                  string
		nopIfNoDockerComposeFile?:            bool
		requireAdditionalDockerComposeFiles?: bool
		currentWorkingDirectory?:             string
		dockerComposePath?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^DockerCompose@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscription?:                   string
		azureContainerRegistry?:              string
		dockerComposeFile?:                   string
		additionalDockerComposeFiles?:        string
		dockerComposeFileArgs?:               string
		projectName?:                         string
		qualifyImageNames?:                   bool
		action?:                              "Build services" | "Push services" | "Run services" | "Run a specific service" | "Lock services" | "Write service image digests" | "Combine configuration" | "Run a Docker Compose command"
		additionalImageTags?:                 string
		includeSourceTags?:                   bool
		includeLatestTag?:                    bool
		buildImages?:                         bool
		serviceName?:                         string
		containerName?:                       string
		ports?:                               string
		workingDirectory?:                    string
		entrypoint?:                          string
		containerCommand?:                    string
		detached?:                            bool
		abortOnContainerExit?:                bool
		imageDigestComposeFile?:              string
		removeBuildOptions?:                  bool
		baseResolveDirectory?:                string
		outputDockerComposeFile?:             string
		dockerComposeCommand?:                string
		arguments?:                           string
		dockerHostEndpoint?:                  string
		nopIfNoDockerComposeFile?:            bool
		requireAdditionalDockerComposeFiles?: bool
		currentWorkingDirectory?:             string
		dockerComposePath?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitorAlerts@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:   string
		ResourceGroupName!:   string
		ResourceType?:        "Microsoft.Insights/components" | "Microsoft.Web/sites" | "Microsoft.Storage/storageAccounts" | "Microsoft.Compute/virtualMachines"
		ResourceName!:        string
		AlertRules!:          string
		NotifyServiceOwners?: bool
		NotifyEmails?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinTestCloud@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appFile!:               string
		dsymFile?:              string
		teamApiKey!:            string
		email!:                 string
		devices!:               string
		series?:                string
		testAssemblyDirectory!: string
		parallelizationOption?: "none" | "--fixture-chunk" | "--test-chunk"
		localeOption?:          "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:     string
		testCloudFile?:         string
		optionalArgs?:          string
		publishNUnitResults?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricDeploy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		applicationPackagePath!:                  string
		serviceConnectionName!:                   string
		publishProfilePath?:                      string
		applicationParameterPath?:                string
		overrideApplicationParameter?:            bool
		compressPackage?:                         bool
		copyPackageTimeoutSec?:                   string
		registerPackageTimeoutSec?:               string
		overwriteBehavior?:                       "Always" | "Never" | "SameAppTypeAndVersion"
		skipUpgradeSameTypeAndVersion?:           bool
		skipPackageValidation?:                   bool
		useDiffPackage?:                          bool
		overridePublishProfileSettings?:          bool
		isUpgrade?:                               bool
		unregisterUnusedVersions?:                bool
		upgradeMode?:                             "Monitored" | "UnmonitoredAuto" | "UnmonitoredManual"
		FailureAction?:                           "Rollback" | "Manual"
		UpgradeReplicaSetCheckTimeoutSec?:        string
		TimeoutSec?:                              string
		ForceRestart?:                            bool
		HealthCheckRetryTimeoutSec?:              string
		HealthCheckWaitDurationSec?:              string
		HealthCheckStableDurationSec?:            string
		UpgradeDomainTimeoutSec?:                 string
		ConsiderWarningAsError?:                  bool
		DefaultServiceTypeHealthPolicy?:          string
		MaxPercentUnhealthyDeployedApplications?: string
		UpgradeTimeoutSec?:                       string
		ServiceTypeHealthPolicyMap?:              string
		configureDockerSettings?:                 bool
		registryCredentials?:                     "AzureResourceManagerEndpoint" | "ContainerRegistryEndpoint" | "UsernamePassword"
		dockerRegistryConnection?:                string
		azureSubscription?:                       string
		registryUserName?:                        string
		registryPassword?:                        string
		passwordEncrypted?:                       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@5$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                   string
		configuration?:             string
		sdk?:                       string
		xcWorkspacePath?:           string
		scheme?:                    string
		xcodeVersion?:              "8" | "9" | "10" | "11" | "12" | "13" | "default" | "specifyPath"
		xcodeDeveloperDir?:         string
		packageApp?:                bool
		archivePath?:               string
		exportPath?:                string
		exportOptions?:             "auto" | "plist" | "specify"
		exportMethod?:              string
		exportTeamId?:              string
		exportOptionsPlist?:        string
		exportArgs?:                string
		signingOption?:             "nosign" | "default" | "manual" | "auto"
		signingIdentity?:           string
		provisioningProfileUuid?:   string
		provisioningProfileName?:   string
		teamId?:                    string
		destinationPlatformOption?: "default" | "iOS" | "tvOS" | "macOS" | "custom"
		destinationPlatform?:       string
		destinationTypeOption?:     "simulators" | "devices"
		destinationSimulators?:     string
		destinationDevices?:        string
		args?:                      string
		workingDirectory?:          string
		useXcpretty?:               bool
		xcprettyArgs?:              string
		publishJUnitResults?:       bool
		testRunTitle?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                 string
		configuration?:           string
		sdk?:                     string
		xcWorkspacePath?:         string
		scheme?:                  string
		packageApp?:              bool
		archivePath?:             string
		exportPath?:              string
		exportOptions?:           "auto" | "plist" | "specify"
		exportMethod?:            string
		exportTeamId?:            string
		exportOptionsPlist?:      string
		exportArgs?:              string
		xcode8AutomaticSigning?:  bool
		teamId?:                  string
		signMethod?:              "file" | "id"
		iosSigningIdentity?:      string
		unlockDefaultKeychain?:   bool
		defaultKeychainPassword?: string
		provProfileUuid?:         string
		p12?:                     string
		p12pwd?:                  string
		provProfile?:             string
		removeProfile?:           bool
		args?:                    string
		cwd?:                     string
		outputPattern?:           string
		xcodeDeveloperDir?:       string
		useXcpretty?:             bool
		publishJUnitResults?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                   string
		configuration?:             string
		sdk?:                       string
		xcWorkspacePath?:           string
		scheme?:                    string
		xcodeVersion?:              "8" | "9" | "default" | "specifyPath"
		xcodeDeveloperDir?:         string
		packageApp?:                bool
		archivePath?:               string
		exportPath?:                string
		exportOptions?:             "auto" | "plist" | "specify"
		exportMethod?:              string
		exportTeamId?:              string
		exportOptionsPlist?:        string
		exportArgs?:                string
		signingOption?:             "nosign" | "default" | "manual" | "auto"
		signingIdentity?:           string
		provisioningProfileUuid?:   string
		teamId?:                    string
		destinationPlatformOption?: "default" | "iOS" | "tvOS" | "macOS" | "custom"
		destinationPlatform?:       string
		destinationTypeOption?:     "simulators" | "devices"
		destinationSimulators?:     string
		destinationDevices?:        string
		args?:                      string
		workingDirectory?:          string
		outputPattern?:             string
		useXcpretty?:               bool
		publishJUnitResults?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                 string
		configuration?:           string
		sdk?:                     string
		xcWorkspacePath?:         string
		scheme?:                  string
		packageApp?:              bool
		packageTool?:             "xcrun" | "xcodebuild"
		archivePath?:             string
		exportPath?:              string
		exportOptions?:           "auto" | "plist" | "specify"
		exportMethod?:            string
		exportTeamId?:            string
		exportOptionsPlist?:      string
		xcode8AutomaticSigning?:  bool
		teamId?:                  string
		signMethod?:              "file" | "id"
		iosSigningIdentity?:      string
		unlockDefaultKeychain?:   bool
		defaultKeychainPassword?: string
		provProfileUuid?:         string
		p12?:                     string
		p12pwd?:                  string
		provProfile?:             string
		removeProfile?:           bool
		args?:                    string
		cwd?:                     string
		outputPattern?:           string
		xcodeDeveloperDir?:       string
		useXcpretty?:             bool
		publishJUnitResults?:     bool
		useXctool?:               bool
		xctoolReporter?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetPublisher@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		searchPattern?:             string
		nuGetFeedType?:             "external" | "internal"
		connectedServiceName?:      string
		feedName?:                  string
		nuGetAdditionalArgs?:       string
		verbosity?:                 "-" | "Quiet" | "Normal" | "Detailed"
		nuGetVersion?:              "3.3.0" | "3.5.0.1829" | "4.0.0.2283" | "custom"
		nuGetPath?:                 string
		continueOnEmptyNupkgMatch?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^queryWorkItems@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		queryId!:      string
		maxThreshold?: string
		minThreshold?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebAppContainer@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		appName!:                  string
		deployToSlotOrASE?:        bool
		resourceGroupName?:        string
		slotName?:                 string
		containers?:               string
		multicontainerConfigFile?: string
		containerCommand?:         string
		appSettings?:              string
		configurationStrings?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlDacpacDeploymentOnMachineGroup@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		TaskType?:               "dacpac" | "sqlQuery" | "sqlInline"
		DacpacFile?:             string
		SqlFile?:                string
		ExecuteInTransaction?:   bool
		ExclusiveLock?:          bool
		AppLockName?:            string
		InlineSql?:              string
		TargetMethod?:           "server" | "connectionString" | "publishProfile"
		ServerName?:             string
		DatabaseName?:           string
		AuthScheme?:             "windowsAuthentication" | "sqlServerAuthentication"
		SqlUsername?:            string
		SqlPassword?:            string
		ConnectionString?:       string
		PublishProfile?:         string
		AdditionalArguments?:    string
		AdditionalArgumentsSql?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CacheBeta@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
		restoreKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CacheBeta@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Cache@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
		restoreKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CMake@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?: string
		cmakeArgs?:        string
		runInsideShell?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^VSMobileCenterTest@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		app!:                     string
		artifactsDir?:            string
		enablePrepare?:           bool
		framework?:               "appium" | "espresso" | "calabash" | "uitest" | "xcuitest"
		appiumBuildDir?:          string
		espressoBuildDir?:        string
		espressoTestApkPath?:     string
		calabashProjectDir?:      string
		calabashConfigFile?:      string
		calabashProfile?:         string
		calabashSkipConfigCheck?: bool
		uitestBuildDir?:          string
		uitestStoreFile?:         string
		uitestStorePass?:         string
		uitestKeyAlias?:          string
		uitestKeyPass?:           string
		uitestToolsDir?:          string
		signInfo?:                string
		xcuitestBuildDir?:        string
		xcuitestTestIpaPath?:     string
		prepareOpts?:             string
		enableRun?:               bool
		credsType?:               "serviceEndpoint" | "inputs"
		serverEndpoint?:          string
		username?:                string
		password?:                string
		appSlug?:                 string
		devices?:                 string
		series?:                  string
		dsymDir?:                 string
		locale?:                  "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:       string
		loginOpts?:               string
		runOpts?:                 string
		async?:                   bool
		cliLocationOverride?:     string
		debug?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterTest@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appFile!:                  string
		artifactsDirectory?:       string
		prepareTests?:             bool
		frameworkOption?:          "appium" | "espresso" | "calabash" | "uitest" | "xcuitest"
		appiumBuildDirectory?:     string
		espressoBuildDirectory?:   string
		espressoTestApkFile?:      string
		calabashProjectDirectory?: string
		calabashConfigFile?:       string
		calabashProfile?:          string
		calabashSkipConfigCheck?:  bool
		uiTestBuildDirectory?:     string
		uitestStorePath?:          string
		uiTestStorePassword?:      string
		uitestKeyAlias?:           string
		uiTestKeyPassword?:        string
		uiTestToolsDirectory?:     string
		signInfo?:                 string
		xcUITestBuildDirectory?:   string
		xcUITestIpaFile?:          string
		prepareOptions?:           string
		runTests?:                 bool
		credentialsOption?:        "serviceEndpoint" | "inputs"
		serverEndpoint?:           string
		username?:                 string
		password?:                 string
		appSlug?:                  string
		devices?:                  string
		series?:                   string
		dsymDirectory?:            string
		localeOption?:             "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:        string
		loginOptions?:             string
		runOptions?:               string
		skipWaitingForResults?:    bool
		cliFile?:                  string
		showDebugOutput?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadSecureFile@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		secureFile!:    string
		retryCount?:    string
		socketTimeout?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureContainerApps@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		workingDirectory?:        string
		appSourcePath?:           string
		azureSubscription!:       string
		acrName?:                 string
		acrUsername?:             string
		acrPassword?:             string
		dockerfilePath?:          string
		imageToBuild?:            string
		imageToDeploy?:           string
		containerAppName?:        string
		resourceGroup?:           string
		containerAppEnvironment?: string
		runtimeStack?:            string
		targetPort?:              string
		location?:                string
		environmentVariables?:    string
		ingress?:                 string
		yamlConfigPath?:          string
		disableTelemetry?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureContainerApps@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		workingDirectory?:        string
		appSourcePath?:           string
		azureSubscription!:       string
		acrName?:                 string
		acrUsername?:             string
		acrPassword?:             string
		dockerfilePath?:          string
		imageToBuild?:            string
		imageToDeploy?:           string
		containerAppName?:        string
		resourceGroup?:           string
		containerAppEnvironment?: string
		runtimeStack?:            string
		targetPort?:              string
		location?:                string
		environmentVariables?:    string
		ingress?:                 string
		yamlConfigPath?:          string
		disableTelemetry?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseRubyVersion@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		addToPath?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^Grunt@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gruntFile?:           string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gruntCli?:            string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlAzureDacpacDeployment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:       "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:  string
		azureSubscription?:         string
		AuthenticationType?:        "server" | "aadAuthenticationPassword" | "aadAuthenticationIntegrated" | "connectionString" | "servicePrincipal"
		ServerName?:                string
		DatabaseName?:              string
		SqlUsername?:               string
		SqlPassword?:               string
		aadSqlUsername?:            string
		aadSqlPassword?:            string
		ConnectionString?:          string
		deployType?:                "DacpacTask" | "SqlTask" | "InlineSqlTask"
		DeploymentAction?:          "Publish" | "Extract" | "Export" | "Import" | "Script" | "DriftReport" | "DeployReport"
		DacpacFile?:                string
		BacpacFile?:                string
		SqlFile?:                   string
		SqlInline?:                 string
		PublishProfile?:            string
		AdditionalArguments?:       string
		SqlAdditionalArguments?:    string
		InlineAdditionalArguments?: string
		IpDetectionMethod?:         "AutoDetect" | "IPAddressRange"
		StartIpAddress?:            string
		EndIpAddress?:              string
		DeleteFirewallRule?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^ContainerStructureTest@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection!: string
		repository!:                      string
		tag?:                             string
		configFile!:                      string
		testRunTitle?:                    string
		failTaskOnFailedTests?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:         string
		AdminUserName?:           string
		AdminPassword?:           string
		WinRMProtocol?:           "Http" | "Https"
		TestCertificate?:         bool
		WebDeployPackage!:        string
		WebDeployParamFile?:      string
		OverRideParams?:          string
		CreateWebSite?:           bool
		WebSiteName?:             string
		WebSitePhysicalPath?:     string
		WebSitePhysicalPathAuth?: "WebSiteUserPassThrough" | "WebSiteWindowsAuth"
		WebSiteAuthUserName?:     string
		WebSiteAuthUserPassword?: string
		AddBinding?:              bool
		AssignDuplicateBinding?:  bool
		Protocol?:                "https" | "http"
		IPAddress?:               string
		Port?:                    string
		ServerNameIndication?:    bool
		HostNameWithOutSNI?:      string
		HostNameWithHttp?:        string
		HostNameWithSNI?:         string
		SSLCertThumbPrint?:       string
		CreateAppPool?:           bool
		AppPoolName?:             string
		DotNetVersion?:           "v4.0" | "v2.0" | "No Managed Code"
		PipeLineMode?:            "Integrated" | "Classic"
		AppPoolIdentity?:         "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsername?:         string
		AppPoolPassword?:         string
		AppCmdCommands?:          string
		DeployInParallel?:        bool
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineFilter?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^KubectlInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubectlVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CmdLine@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		script?:           string
		workingDirectory?: string
		failOnStderr?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^CmdLine@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filename!:            string
		arguments?:           string
		workingFolder?:       string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGet@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		command!:   string
		arguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^ContainerBuild@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection?: string
		repository?:                      string
		Dockerfile?:                      string
		buildContext?:                    string
		tags?:                            string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:         string
		nugetConfigPath?:  string
		restoreMode?:      "restore" | "install"
		noCache?:          bool
		nuGetRestoreArgs?: string
		verbosity?:        "-" | "Quiet" | "Normal" | "Detailed"
		nuGetVersion?:     "3.3.0" | "3.5.0.1829" | "4.0.0.2283" | "custom"
		nuGetPath?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetRestore@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:          string
		selectOrConfig?:    "select" | "config"
		feed?:              string
		includeNuGetOrg?:   bool
		nugetConfigPath?:   string
		noCache?:           bool
		packagesDirectory?: string
		verbosity?:         "-" | "Quiet" | "Normal" | "Detailed"
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetCommand@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                   "restore" | "pack" | "push" | "custom"
		restoreSolution?:           string
		feedsToUse?:                "select" | "config"
		vstsFeed?:                  string
		includeNuGetOrg?:           bool
		nugetConfigPath?:           string
		externalFeedCredentials?:   string
		noCache?:                   bool
		disableParallelProcessing?: bool
		restoreDirectory?:          string
		verbosityRestore?:          "Quiet" | "Normal" | "Detailed"
		packagesToPush?:            string
		nuGetFeedType?:             "internal" | "external"
		publishVstsFeed?:           string
		publishPackageMetadata?:    bool
		allowPackageConflicts?:     bool
		publishFeedCredentials?:    string
		verbosityPush?:             "Quiet" | "Normal" | "Detailed"
		packagesToPack?:            string
		configuration?:             string
		packDestination?:           string
		versioningScheme?:          "off" | "byPrereleaseNumber" | "byEnvVar" | "byBuildNumber"
		includeReferencedProjects?: bool
		versionEnvVar?:             string
		majorVersion?:              string
		minorVersion?:              string
		patchVersion?:              string
		packTimezone?:              "utc" | "local"
		includeSymbols?:            bool
		toolPackage?:               bool
		buildProperties?:           string
		basePath?:                  string
		verbosityPack?:             "Quiet" | "Normal" | "Detailed"
		arguments?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^Delay@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		delayForMinutes?: string
	})
	...
}, {
	task!: null | bool | number | =~"^XamariniOS@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solutionFile?:                   string
		configuration?:                  string
		clean?:                          bool
		packageApp?:                     bool
		buildForSimulator?:              bool
		runNugetRestore?:                bool
		args?:                           string
		workingDirectory?:               string
		buildToolOption?:                "xbuild" | "msbuild"
		mdtoolFile?:                     string
		signingOption?:                  "file" | "id"
		signingIdentity?:                string
		signingUnlockDefaultKeychain?:   bool
		signingDefaultKeychainPassword?: string
		signingProvisioningProfileID?:   string
		signingP12File?:                 string
		signingP12Password?:             string
		signingProvisioningProfileFile?: string
		signingRemoveProfile?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^XamariniOS@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solutionFile?:                 string
		configuration?:                string
		clean?:                        bool
		packageApp?:                   bool
		buildForSimulator?:            bool
		runNugetRestore?:              bool
		args?:                         string
		workingDirectory?:             string
		mdtoolFile?:                   string
		signingIdentity?:              string
		signingProvisioningProfileID?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testRunner?:            "JUnit" | "NUnit" | "VSTest" | "XUnit"
		testResultsFiles?:      string
		mergeTestResults?:      bool
		testRunTitle?:          string
		platform?:              string
		configuration?:         string
		publishRunAttachments?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testResultsFormat?:                 "JUnit" | "NUnit" | "VSTest" | "XUnit" | "CTest"
		testResultsFiles?:                  string
		searchFolder?:                      string
		mergeTestResults?:                  bool
		failTaskOnFailedTests?:             bool
		failTaskOnFailureToPublishResults?: bool
		failTaskOnMissingResultsFile?:      bool
		testRunTitle?:                      string
		buildPlatform?:                     string
		buildConfiguration?:                string
		publishRunAttachments?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testRunner?:            "JUnit" | "NUnit" | "VSTest" | "XUnit"
		testResultsFiles?:      string
		mergeTestResults?:      bool
		testRunTitle?:          string
		platform?:              string
		configuration?:         string
		publishRunAttachments?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@6$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@4$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		sasTokenTimeOutInMinutes?:       string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@5$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		sasTokenTimeOutInMinutes?:       string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureConnectionType?:            "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:       string
		azureSubscription?:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		classicStorage?:                 string
		storage?:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		cloudService?:                   string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
		sasTokenTimeOutInMinutes?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureConnectionType?:            "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:       string
		azureSubscription?:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		classicStorage?:                 string
		storage?:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		cloudService?:                   string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArguments?:            string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishSymbols@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceName?:     string
		SymbolsFolder?:            string
		SearchPattern?:            string
		Manifest?:                 string
		IndexSources?:             bool
		PublishSymbols?:           bool
		SymbolServerType?:         " " | "TeamServices" | "FileShare"
		SymbolsPath?:              string
		CompressSymbols?:          bool
		SymbolExpirationInDays?:   string
		IndexableFileFormats?:     "Default" | "Pdb" | "SourceMap" | "All"
		DetailedLog?:              bool
		TreatNotIndexedAsWarning?: bool
		UseNetCoreClientTool?:     bool
		SymbolsMaximumWaitTime?:   string
		SymbolsProduct?:           string
		SymbolsVersion?:           string
		SymbolsArtifactName?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishSymbols@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		SymbolsPath?:              string
		SearchPattern?:            string
		SymbolsFolder?:            string
		SkipIndexing?:             bool
		TreatNotIndexedAsWarning?: bool
		SymbolsMaximumWaitTime?:   string
		SymbolsProduct?:           string
		SymbolsVersion?:           string
		SymbolsArtifactName?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFilesOverSSH@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		sshEndpoint!:              string
		sourceFolder?:             string
		contents?:                 string
		targetFolder?:             string
		isWindowsOnTarget?:        bool
		cleanTargetFolder?:        bool
		cleanHiddenFilesInTarget?: bool
		readyTimeout?:             string
		overwrite?:                bool
		failOnEmptySource?:        bool
		flattenFolders?:           bool
		concurrentUploads?:        string
		delayBetweenUploads?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageGradle5xOrHigher?:      bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageGradle5xOrHigher?:      bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		options?:                           string
		tasks?:                             string
		workingDirectory?:                  string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sonarQubeServiceEndpoint?:          string
		sonarQubeProjectName?:              string
		sonarQubeProjectKey?:               string
		sonarQubeProjectVersion?:           string
		sonarQubeGradlePluginVersion?:      string
		sonarQubeSpecifyDB?:                bool
		sonarQubeDBUrl?:                    string
		sonarQubeDBUsername?:               string
		sonarQubeDBPassword?:               string
		sonarQubeIncludeFullReport?:        bool
		sonarQubeFailWhenQualityGateFails?: bool
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureTestPlan@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription?:                 string
		testSelector!:                      "manualTests" | "automatedTests"
		testPlanOrRunSelector?:             "testPlan" | "testRun"
		testRunId?:                         string
		testPlan?:                          string
		testSuite?:                         string
		testConfiguration!:                 string
		testLanguageInput?:                 "JavaMaven" | "JavaGradle" | "Python" | "JavaScriptJest" | "Playwright"
		pomFilePath?:                       string
		gradleFilePath?:                    string
		publishRunAttachments?:             bool
		failTaskOnFailedTests?:             bool
		failTaskOnFailureToPublishResults?: bool
		failTaskOnMissingResultsFile?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		buildVersion?:                  string
		symbolsOption?:                 "Apple" | "Android" | "UWP"
		symbolsPath?:                   string
		appxsymPath?:                   string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		nativeLibrariesPath?:           string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		destinationType?:               "groups" | "store"
		distributionGroupId?:           string
		destinationStoreId?:            string
		isSilent?:                      bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetToolInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		checkLatest?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetToolInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		checkLatest?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionAppContainer@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		imageName!:            string
		containerCommand?:     string
		appSettings?:          string
		configurationStrings?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DecryptFile@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		cipher?:           string
		inFile!:           string
		passphrase!:       string
		outFile?:          string
		workingDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^HelmDeploy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:              "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		azureSubscription?:           string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		kubernetesServiceConnection?: string
		namespace?:                   string
		azureSubscriptionForACR!:     string
		azureResourceGroupForACR!:    string
		azureContainerRegistry!:      string
		command?:                     "create" | "delete" | "expose" | "get" | "init" | "install" | "login" | "logout" | "ls" | "package" | "rollback" | "upgrade" | "uninstall"
		chartType?:                   "Name" | "FilePath"
		chartName?:                   string
		chartPath?:                   string
		chartVersion?:                string
		releaseName?:                 string
		overrideValues?:              string
		valueFile?:                   string
		destination?:                 string
		canaryImage?:                 bool
		upgradeTiller?:               bool
		updateDependency?:            bool
		save?:                        bool
		install?:                     bool
		recreate?:                    bool
		resetValues?:                 bool
		force?:                       bool
		waitForExecution?:            bool
		arguments?:                   string
		enableTls?:                   bool
		caCert?:                      string
		certificate?:                 string
		privatekey?:                  string
		tillerNamespace?:             string
		failOnStderr?:                bool
		publishPipelineMetadata?:     bool
		chartNameForACR?:             string
		chartPathForACR?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^HelmDeploy@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:              "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		azureSubscription?:           string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		kubernetesServiceConnection?: string
		namespace?:                   string
		azureSubscriptionForACR!:     string
		azureResourceGroupForACR!:    string
		azureContainerRegistry!:      string
		command?:                     "create" | "delete" | "expose" | "get" | "init" | "install" | "login" | "logout" | "ls" | "push" | "package" | "rollback" | "save" | "upgrade" | "uninstall"
		chartType?:                   "Name" | "FilePath"
		chartName?:                   string
		chartPath?:                   string
		remoteRepo?:                  string
		chartVersion?:                string
		releaseName?:                 string
		overrideValues?:              string
		valueFile?:                   string
		destination?:                 string
		canaryImage?:                 bool
		upgradeTiller?:               bool
		updateDependency?:            bool
		save?:                        bool
		install?:                     bool
		recreate?:                    bool
		resetValues?:                 bool
		force?:                       bool
		waitForExecution?:            bool
		arguments?:                   string
		enableTls?:                   bool
		caCert?:                      string
		certificate?:                 string
		privatekey?:                  string
		tillerNamespace?:             string
		failOnStderr?:                bool
		publishPipelineMetadata?:     bool
		chartNameForACR?:             string
		chartPathForACR?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:                   string
		certPwd?:                          string
		keychain?:                         "default" | "temp" | "custom"
		keychainPassword?:                 string
		customKeychainPath?:               string
		deleteCert?:                       bool
		deleteCustomKeychain?:             bool
		signingIdentity?:                  string
		setUpPartitionIdACLForPrivateKey?: bool
		opensslPkcsArgs?:                  string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:       string
		certPwd?:              string
		keychain?:             "default" | "temp" | "custom"
		keychainPassword?:     string
		customKeychainPath?:   string
		deleteCert?:           bool
		deleteCustomKeychain?: bool
		signingIdentity?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:       string
		certPwd?:              string
		keychain?:             "default" | "temp" | "custom"
		keychainPassword?:     string
		customKeychainPath?:   string
		deleteCert?:           bool
		deleteCustomKeychain?: bool
		signingIdentity?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunction@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		function!:          string
		key!:               string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		queryParameters?:   string
		body?:              string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunction@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		function!:          string
		key!:               string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		queryParameters?:   string
		body?:              string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^OpenPolicyAgentInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		opaVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGitHubRelease@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connection!:         string
		userRepository!:     string
		defaultVersionType?: "latest" | "specificVersion" | "specificTag"
		version?:            string
		itemPattern?:        string
		downloadPath?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^SSH@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		sshEndpoint!:                       string
		runOptions?:                        "commands" | "script" | "inline"
		commands?:                          string
		scriptPath?:                        string
		inline?:                            string
		interpreterCommand?:                string
		args?:                              string
		failOnStdErr?:                      bool
		interactiveSession?:                bool
		readyTimeout?:                      string
		interactiveKeyboardAuthentication?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineArtifact@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		artifactName?: string
		targetPath!:   string
		properties?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineArtifact@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetPath?:      string
		artifact?:        string
		publishLocation?: "pipeline" | "filepath"
		fileSharePath?:   string
		parallel?:        bool
		parallelCount?:   int
		properties?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^SonarQubePreBuild@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		projectKey!:           string
		projectName!:          string
		projectVersion?:       string
		connectedServiceName!: string
		dbUrl?:                string
		dbUsername?:           string
		dbPassword?:           string
		cmdLineArgs?:          string
		configFile?:           string
		includeFullReport?:    bool
		breakBuild?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadFileshareArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filesharePath!:        string
		artifactName!:         string
		itemPattern?:          string
		downloadPath?:         string
		parallelizationLimit?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Kubernetes@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectionType?:                      "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		kubernetesServiceEndpoint?:           string
		azureSubscriptionEndpoint?:           string
		azureResourceGroup?:                  string
		kubernetesCluster?:                   string
		useClusterAdmin?:                     bool
		namespace?:                           string
		command?:                             "apply" | "create" | "delete" | "exec" | "expose" | "get" | "login" | "logout" | "logs" | "rollout" | "run" | "set" | "top"
		useConfigurationFile?:                bool
		configurationType?:                   "configuration" | "inline"
		configuration?:                       string
		inline?:                              string
		arguments?:                           string
		secretType?:                          "dockerRegistry" | "generic"
		secretArguments?:                     string
		containerRegistryType?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscriptionEndpointForSecrets?: string
		azureContainerRegistry?:              string
		secretName?:                          string
		forceUpdate?:                         bool
		configMapName?:                       string
		forceUpdateConfigMap?:                bool
		useConfigMapFile?:                    bool
		configMapFile?:                       string
		configMapArguments?:                  string
		versionOrLocation?:                   "version" | "location"
		versionSpec?:                         string
		checkLatest?:                         bool
		specifyLocation?:                     string
		workingDirectory?:                    string
		outputFormat?:                        "json" | "yaml" | "none"
	})
	...
}, {
	task!: null | bool | number | =~"^Kubernetes@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubernetesServiceConnection?: string
		namespace?:                   string
		command?:                     "apply" | "create" | "delete" | "exec" | "expose" | "get" | "logs" | "run" | "set" | "top"
		useConfigurationFile?:        bool
		configuration?:               string
		arguments?:                   string
		secretType?:                  "dockerRegistry" | "generic"
		secretArguments?:             string
		containerRegistryType?:       "Azure Container Registry" | "Container Registry"
		dockerRegistryConnection?:    string
		azureSubscription?:           string
		azureContainerRegistry?:      string
		secretName?:                  string
		forceUpdate?:                 bool
		configMapName?:               string
		forceUpdateConfigMap?:        bool
		useConfigMapFile?:            bool
		configMapFile?:               string
		configMapArguments?:          string
		versionOrLocation?:           "version" | "location"
		versionSpec?:                 string
		checkLatest?:                 bool
		specifyLocation?:             string
		workingDirectory?:            string
		outputFormat?:                "json" | "yaml"
		kubectlOutput?:               string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureIoTEdge@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                              "Build module images" | "Push module images" | "Generate deployment manifest" | "Deploy to IoT Edge devices"
		deploymentFilePath?:                  string
		azureSubscription?:                   string
		iothubname?:                          string
		deploymentid?:                        string
		priority?:                            string
		deviceOption?:                        "Single Device" | "Multiple Devices"
		deviceId?:                            string
		targetcondition?:                     string
		containerregistrytype?:               "Azure Container Registry" | "Generic Container Registry"
		dockerRegistryConnection?:            string
		azureSubscriptionEndpoint?:           string
		azureContainerRegistry?:              string
		templateFilePath?:                    string
		defaultPlatform?:                     "amd64" | "windows-amd64" | "arm32v7" | "arm64v8"
		fillRegistryCredential?:              "true" | "false"
		deploymentManifestOutputPath?:        string
		validateGeneratedDeploymentManifest?: "true" | "false"
		bypassModules?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricComposeDeploy@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		clusterConnection!:        string
		composeFilePath?:          string
		applicationName?:          string
		registryCredentials?:      "AzureResourceManagerEndpoint" | "ContainerRegistryEndpoint" | "UsernamePassword" | "None"
		dockerRegistryConnection?: string
		azureSubscription?:        string
		registryUserName?:         string
		registryPassword?:         string
		passwordEncrypted?:        bool
		upgrade?:                  bool
		deployTimeoutSec?:         string
		removeTimeoutSec?:         string
		getStatusTimeoutSec?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:              string
		jarsign?:            bool
		keystoreFile?:       string
		keystorePass?:       string
		keystoreAlias?:      string
		keyPass?:            string
		jarsignerArguments?: string
		zipalign?:           bool
		zipalignLocation?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		apkFiles?:                  string
		jarsign?:                   bool
		jarsignerKeystoreFile?:     string
		jarsignerKeystorePassword?: string
		jarsignerKeystoreAlias?:    string
		jarsignerKeyPassword?:      string
		jarsignerArguments?:        string
		zipalign?:                  bool
		zipalignFile?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		apkFiles?:                  string
		apksign?:                   bool
		apksignerKeystoreFile?:     string
		apksignerKeystorePassword?: string
		apksignerKeystoreAlias?:    string
		apksignerKeyPassword?:      string
		apksignerVersion?:          string
		apksignerArguments?:        string
		apksignerFile?:             string
		zipalign?:                  bool
		zipalignVersion?:           string
		zipalignFile?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		pipelineId?:   string
		artifactName?: string
		targetPath!:   string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		definition?:                    string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		branchName?:                    string
		pipelineId?:                    string
		tags?:                          string
		allowPartiallySucceededBuilds?: bool
		allowFailedBuilds?:             bool
		artifactName?:                  string
		itemPattern?:                   string
		targetPath?:                    string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                   "current" | "specific"
		project?:                     string
		pipeline?:                    string
		specificBuildWithTriggering?: bool
		buildVersionToDownload?:      "latest" | "latestFromBranch" | "specific"
		branchName?:                  string
		pipelineId?:                  string
		tags?:                        string
		artifactName?:                string
		itemPattern?:                 string
		targetPath?:                  string
	})
	...
}, {
	task!: null | bool | number | =~"^UsePythonVersion@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?:                 string
		disableDownloadFromRegistry?: bool
		allowUnstable?:               bool
		githubToken?:                 string
		addToPath?:                   bool
		architecture?:                "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricPowerShell@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		clusterConnection!: string
		ScriptType?:        "FilePath" | "InlineScript"
		ScriptPath?:        string
		Inline?:            string
		ScriptArguments?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testSelector?:                       "testAssemblies" | "testPlan" | "testRun"
		testAssemblyVer2?:                   string
		testPlan?:                           string
		testSuite?:                          string
		testConfiguration?:                  string
		tcmTestRun?:                         string
		searchFolder?:                       string
		resultsFolder?:                      string
		testFiltercriteria?:                 string
		runOnlyImpactedTests?:               bool
		runAllTestsAfterXBuilds?:            string
		uiTests?:                            bool
		vstestLocationMethod?:               "version" | "location"
		vsTestVersion?:                      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "toolsInstaller"
		vstestLocation?:                     string
		runSettingsFile?:                    string
		overrideTestrunParameters?:          string
		pathtoCustomTestAdapters?:           string
		runInParallel?:                      bool
		runTestsInIsolation?:                bool
		codeCoverageEnabled?:                bool
		otherConsoleOptions?:                string
		distributionBatchType?:              "basedOnTestCases" | "basedOnExecutionTime" | "basedOnAssembly"
		batchingBasedOnAgentsOption?:        "autoBatchSize" | "customBatchSize"
		customBatchSizeValue?:               string
		batchingBasedOnExecutionTimeOption?: "autoBatchSize" | "customTimeBatchSize"
		customRunTimePerBatchValue?:         string
		dontDistribute?:                     bool
		testRunTitle?:                       string
		platform?:                           string
		configuration?:                      string
		publishRunAttachments?:              bool
		failOnMinTestsNotRun?:               bool
		minimumExpectedTests?:               string
		diagnosticsEnabled?:                 bool
		collectDumpOn?:                      "onAbortOnly" | "always" | "never"
		rerunFailedTests?:                   bool
		rerunType?:                          "basedOnTestFailurePercentage" | "basedOnTestFailureCount"
		rerunFailedThreshold?:               string
		rerunFailedTestCasesMaxLimit?:       string
		rerunMaxAttempts?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:                  string
		testSelector?:                       "testAssemblies" | "testPlan" | "testRun"
		testAssemblyVer2?:                   string
		testPlan?:                           string
		testSuite?:                          string
		testConfiguration?:                  string
		tcmTestRun?:                         string
		searchFolder?:                       string
		resultsFolder?:                      string
		testFiltercriteria?:                 string
		runOnlyImpactedTests?:               bool
		runAllTestsAfterXBuilds?:            string
		uiTests?:                            bool
		vstestLocationMethod?:               "version" | "location"
		vsTestVersion?:                      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "toolsInstaller"
		vstestLocation?:                     string
		runSettingsFile?:                    string
		overrideTestrunParameters?:          string
		pathtoCustomTestAdapters?:           string
		runInParallel?:                      bool
		runTestsInIsolation?:                bool
		codeCoverageEnabled?:                bool
		otherConsoleOptions?:                string
		distributionBatchType?:              "basedOnTestCases" | "basedOnExecutionTime" | "basedOnAssembly"
		batchingBasedOnAgentsOption?:        "autoBatchSize" | "customBatchSize"
		customBatchSizeValue?:               string
		batchingBasedOnExecutionTimeOption?: "autoBatchSize" | "customTimeBatchSize"
		customRunTimePerBatchValue?:         string
		dontDistribute?:                     bool
		testRunTitle?:                       string
		platform?:                           string
		configuration?:                      string
		customLoggerConfig?:                 string
		publishRunAttachments?:              bool
		donotPublishTestResults?:            bool
		failOnMinTestsNotRun?:               bool
		minimumExpectedTests?:               string
		diagnosticsEnabled?:                 bool
		collectDumpOn?:                      "onAbortOnly" | "always" | "never"
		rerunFailedTests?:                   bool
		rerunType?:                          "basedOnTestFailurePercentage" | "basedOnTestFailureCount"
		rerunFailedThreshold?:               string
		rerunFailedTestCasesMaxLimit?:       string
		rerunMaxAttempts?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testAssembly?:              string
		testFiltercriteria?:        string
		runSettingsFile?:           string
		overrideTestrunParameters?: string
		codeCoverageEnabled?:       bool
		runInParallel?:             bool
		vstestLocationMethod?:      "version" | "location"
		vsTestVersion?:             "latest" | "14.0" | "12.0"
		vstestLocation?:            string
		pathtoCustomTestAdapters?:  string
		otherConsoleOptions?:       string
		testRunTitle?:              string
		platform?:                  string
		configuration?:             string
		publishRunAttachments?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^ManualValidation@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		notifyUsers!:                         string
		approvers?:                           string
		allowApproversToApproveTheirOwnRuns?: bool
		instructions?:                        string
		onTimeout?:                           "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^ManualValidation@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		notifyUsers!:                         string
		approvers?:                           string
		allowApproversToApproveTheirOwnRuns?: bool
		instructions?:                        string
		onTimeout?:                           "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^Ant@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildFile?:                         string
		options?:                           string
		targets?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOptions?:           "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		antHomeDirectory?:                  string
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkUserInputDirectory?:             string
		jdkArchitectureOption?:             "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^DeployVisualStudioTestAgent@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachines!:         string
		adminUserName!:        string
		adminPassword!:        string
		winRmProtocol?:        "Http" | "Https"
		testCertificate?:      bool
		machineUserName!:      string
		machinePassword!:      string
		runAsProcess?:         bool
		isDataCollectionOnly?: bool
		testPlatform?:         "15.0" | "14.0"
		agentLocation?:        string
		updateTestAgent?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^DeployVisualStudioTestAgent@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachineGroup!:        string
		adminUserName?:           string
		adminPassword?:           string
		winRmProtocol?:           "Http" | "Https"
		testCertificate?:         bool
		resourceFilteringMethod?: "machineNames" | "tags"
		testMachines?:            string
		machineUserName!:         string
		machinePassword!:         string
		runAsProcess?:            bool
		agentLocation?:           string
		updateTestAgent?:         bool
		isDataCollectionOnly?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^CondaEnvironment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		environmentName!:  string
		packageSpecs?:     string
		updateConda?:      bool
		createOptions?:    string
		cleanEnvironment?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^CondaEnvironment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		createCustomEnvironment?: bool
		environmentName?:         string
		packageSpecs?:            string
		updateConda?:             bool
		installOptions?:          string
		createOptions?:           string
		cleanEnvironment?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^BatchScript@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filename!:            string
		arguments?:           string
		modifyEnvironment?:   bool
		workingFolder?:       string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGithubNpmPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageName!:                 string
		version!:                     string
		externalRegistryCredentials!: string
		installDirectory?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^VSBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:             string
		vsVersion?:            "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "11.0"
		msbuildArgs?:          string
		platform?:             string
		configuration?:        string
		clean?:                bool
		maximumCpuCount?:      bool
		restoreNugetPackages?: bool
		msbuildArchitecture?:  "x86" | "x64"
		logProjectEvents?:     bool
		createLogFile?:        bool
		logFileVerbosity?:     "quiet" | "minimal" | "normal" | "detailed" | "diagnostic"
		enableDefaultLogger?:  bool
		customVersion?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureKeyVault@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		KeyVaultName!:      string
		SecretsFilter?:     string
		RunAsPreJob?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureKeyVault@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		KeyVaultName!:      string
		SecretsFilter?:     string
		RunAsPreJob?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseDotNet@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		useGlobalJson?:           bool
		workingDirectory?:        string
		version?:                 string
		vsVersion?:               string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?: "runtime" | "sdk"
		version?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		version?:                 string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseDotNet@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		useGlobalJson?:           bool
		workingDirectory?:        string
		version?:                 string
		vsVersion?:               string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationImport@10$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		AppConfigurationEndpoint!: string
		ConfigurationFile!:        string
		UseFilePathExtension?:     bool
		FileFormat?:               "json" | "yaml" | "properties"
		FileContentProfile?:       "appconfig/default" | "appconfig/kvset"
		Separator?:                "." | "/" | ":" | ";" | "," | "-" | "_" | "__"
		Depth?:                    string
		Prefix?:                   string
		Label?:                    string
		ContentType?:              string
		Tags?:                     string
		ExcludeFeatureFlags?:      bool
		Strict?:                   bool
		DryRun?:                   bool
		ImportMode?:               "All" | "Ignore-Match"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppServiceManage@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		Action?:                          "Swap Slots" | "Start Azure App Service" | "Stop Azure App Service" | "Restart Azure App Service" | "Start Swap With Preview" | "Complete Swap" | "Cancel Swap" | "Delete Slot" | "Install Extensions" | "Enable Continuous Monitoring" | "Start all continuous webjobs" | "Stop all continuous webjobs"
		WebAppName!:                      string
		SpecifySlotOrASE?:                bool
		ResourceGroupName?:               string
		SourceSlot?:                      string
		SwapWithProduction?:              bool
		TargetSlot?:                      string
		PreserveVnet?:                    bool
		Slot?:                            string
		ExtensionsList?:                  string
		OutputVariable?:                  string
		AppInsightsResourceGroupName?:    string
		ApplicationInsightsResourceName?: string
		ApplicationInsightsWebTestName?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^KubeloginInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubeloginVersion?: string
		gitHubConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^FuncToolsInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?: string
	})
	...
}, {
	task!: null | bool | number | =~"^FileTransform@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		folderPath?:                 string
		enableXmlTransform?:         bool
		xmlTransformationRules?:     string
		jsonTargetFiles?:            string
		xmlTargetFiles?:             string
		errorOnInvalidSubstitution?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^FileTransform@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		folderPath?:             string
		enableXmlTransform?:     bool
		xmlTransformationRules?: string
		fileType?:               "xml" | "json"
		targetFiles?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^ExtractFiles@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		archiveFilePatterns?:    string
		destinationFolder!:      string
		cleanDestinationFolder?: bool
		overwriteExistingFiles?: bool
		pathToSevenZipTool?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinAndroid@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		projectFile?:               string
		target?:                    string
		outputDirectory?:           string
		configuration?:             string
		createAppPackage?:          bool
		clean?:                     bool
		msbuildLocationOption?:     "version" | "location"
		msbuildVersionOption?:      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "4.0"
		msbuildFile?:               string
		msbuildArchitectureOption?: "x86" | "x64"
		msbuildArguments?:          string
		jdkOption?:                 "JDKVersion" | "Path"
		jdkVersionOption?:          "default" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:              string
		jdkArchitectureOption?:     "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^CopyPublishBuildArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		CopyRoot?:     string
		Contents!:     string
		ArtifactName!: string
		ArtifactType!: "Container" | "FilePath"
		TargetPath?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPackage@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		feed!:         string
		definition!:   string
		version!:      string
		downloadPath?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageType?:  "maven" | "npm" | "nuget" | "pypi" | "upack" | "cargo"
		feed!:         string
		view?:         string
		definition!:   string
		version!:      string
		files?:        string
		extract?:      bool
		downloadPath?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceGroupDeployment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceNameSelector?:           "ConnectedServiceName" | "ConnectedServiceNameClassic"
		ConnectedServiceName?:                   string
		ConnectedServiceNameClassic?:            string
		action?:                                 "Create Or Update Resource Group" | "Select Resource Group" | "Start" | "Stop" | "Restart" | "Delete" | "DeleteRG"
		actionClassic?:                          "Select Resource Group"
		resourceGroupName?:                      string
		cloudService?:                           string
		location?:                               "Australia East" | "Australia Southeast" | "Brazil South" | "Canada Central" | "Canada East" | "Central India" | "Central US" | "East Asia" | "East US" | "East US 2 " | "Japan East" | "Japan West" | "North Central US" | "North Europe" | "South Central US" | "South India" | "Southeast Asia" | "UK South" | "UK West" | "West Central US" | "West Europe" | "West India" | "West US" | "West US 2"
		csmFile?:                                string
		csmParametersFile?:                      string
		overrideParameters?:                     string
		deploymentMode?:                         "Validation" | "Incremental" | "Complete"
		enableDeploymentPrerequisitesForCreate?: bool
		enableDeploymentPrerequisitesForSelect?: bool
		outputVariable?:                         string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceGroupDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:             string
		action?:                        "Create Or Update Resource Group" | "Select Resource Group" | "Start" | "Stop" | "StopWithDeallocate" | "Restart" | "Delete" | "DeleteRG"
		resourceGroupName!:             string
		location?:                      string
		templateLocation?:              "Linked artifact" | "URL of the file"
		csmFileLink?:                   string
		csmParametersFileLink?:         string
		csmFile?:                       string
		csmParametersFile?:             string
		overrideParameters?:            string
		deploymentMode?:                "Incremental" | "Complete" | "Validation"
		enableDeploymentPrerequisites?: "None" | "ConfigureVMwithWinRM" | "ConfigureVMWithDGAgent"
		teamServicesConnection?:        string
		teamProject?:                   string
		deploymentGroupName?:           string
		copyAzureVMTags?:               bool
		runAgentServiceAsUser?:         bool
		userName?:                      string
		password?:                      string
		outputVariable?:                string
		deploymentName?:                string
		deploymentOutputs?:             string
		addSpnToEnvironment?:           bool
		useWithoutJSON?:                bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceManagerTemplateDeployment@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		deploymentScope?:                "Management Group" | "Subscription" | "Resource Group"
		azureResourceManagerConnection!: string
		subscriptionId?:                 string
		action?:                         "Create Or Update Resource Group" | "DeleteRG"
		resourceGroupName?:              string
		location?:                       string
		templateLocation?:               "Linked artifact" | "URL of the file"
		csmFileLink?:                    string
		csmParametersFileLink?:          string
		csmFile?:                        string
		csmParametersFile?:              string
		overrideParameters?:             string
		deploymentMode?:                 "Incremental" | "Complete" | "Validation"
		deploymentName?:                 string
		deploymentOutputs?:              string
		addSpnToEnvironment?:            bool
		useWithoutJSON?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^InvokeRESTAPI@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serviceConnection!: string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		body?:              string
		urlSuffix?:         string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^InvokeRESTAPI@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectionType?:         "connectedServiceName" | "connectedServiceNameARM"
		serviceConnection?:      string
		azureServiceConnection?: string
		method?:                 "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:                string
		body?:                   string
		urlSuffix?:              string
		waitForCompletion?:      "true" | "false"
		successCriteria?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^ArchiveFiles@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		rootFolder?:             string
		includeRootFolder?:      bool
		archiveType?:            "default" | "7z" | "tar" | "wim"
		tarCompression?:         "gz" | "bz2" | "xz" | "none"
		archiveFile?:            string
		replaceExistingArchive?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ArchiveFiles@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		rootFolderOrFile?:       string
		includeRootFolder?:      bool
		archiveType?:            "zip" | "7z" | "tar" | "wim"
		sevenZipCompression?:    "ultra" | "maximum" | "normal" | "fast" | "fastest" | "none"
		tarCompression?:         "gz" | "bz2" | "xz" | "none"
		archiveFile?:            string
		replaceExistingArchive?: bool
		verbose?:                bool
		quiet?:                  bool
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubComment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!: string
		repositoryName?:   string
		id?:               string
		comment?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFiles@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourceFolder?:        string
		Contents?:            string
		TargetFolder!:        string
		CleanTargetFolder?:   bool
		OverWrite?:           bool
		flattenFolders?:      bool
		preserveTimestamp?:   bool
		retryCount?:          string
		delayBetweenRetries?: string
		ignoreMakeDirErrors?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFiles@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourceFolder?:      string
		Contents?:          string
		TargetFolder!:      string
		CleanTargetFolder?: bool
		OverWrite?:         bool
		flattenFolders?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMysqlDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:      string
		ServerName!:             string
		DatabaseName?:           string
		SqlUsername!:            string
		SqlPassword!:            string
		TaskNameSelector?:       "SqlTaskFile" | "InlineSqlTask"
		SqlFile?:                string
		SqlInline?:              string
		SqlAdditionalArguments?: string
		IpDetectionMethod?:      "AutoDetect" | "IPAddressRange"
		StartIpAddress?:         string
		EndIpAddress?:           string
		DeleteFirewallRule?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^Npm@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                "ci" | "install" | "publish" | "custom"
		workingDir?:             string
		verbose?:                bool
		customCommand?:          string
		customRegistry?:         "useNpmrc" | "useFeed"
		customFeed?:             string
		customEndpoint?:         string
		publishRegistry?:        "useExternalRegistry" | "useFeed"
		publishFeed?:            string
		publishPackageMetadata?: bool
		publishEndpoint?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^Npm@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		cwd?:       string
		command?:   string
		arguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureStaticWebApp@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?:                string
		app_location?:                    string
		app_build_command?:               string
		output_location?:                 string
		api_location?:                    string
		api_build_command?:               string
		routes_location?:                 string
		config_file_location?:            string
		skip_app_build?:                  bool
		skip_api_build?:                  bool
		is_static_export?:                bool
		verbose?:                         bool
		build_timeout_in_minutes?:        int
		azure_static_web_apps_api_token?: string
		deployment_environment?:          string
		production_branch?:               string
		data_api_location?:               string
		azure_access_token?:              string
		default_hostname?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^NodeTool@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSource?:             "spec" | "fromFile"
		versionSpec?:               string
		versionFilePath?:           string
		checkLatest?:               bool
		force32bit?:                bool
		nodejsMirror?:              string
		retryCountOnDownloadFails?: string
		delayBetweenRetries?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlServerDacpacDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:         string
		AdminUserName?:           string
		AdminPassword?:           string
		Protocol?:                "Http" | "Https"
		TestCertificate?:         bool
		DacpacFile!:              string
		TargetMethod?:            "server" | "connectionString" | "publishProfile"
		ServerName?:              string
		DatabaseName?:            string
		SqlUsername?:             string
		SqlPassword?:             string
		ConnectionString?:        string
		PublishProfile?:          string
		AdditionalArguments?:     string
		DeployInParallel?:        bool
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineFilter?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^VisualStudioTestPlatformInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageFeedSelector?: "nugetOrg" | "customFeed" | "netShare"
		versionSelector?:     "latestPreRelease" | "latestStable" | "specificVersion"
		testPlatformVersion?: string
		customFeed?:          string
		username?:            string
		password?:            string
		netShare?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:         string
		messageBody?:               string
		sessionId?:                 string
		signPayload?:               bool
		certificateString?:         string
		signatureKey?:              string
		waitForCompletion?:         bool
		useDataContractSerializer?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:         string
		serviceBusQueueName!:       string
		serviceBusNamespace!:       string
		messageBody?:               string
		sessionId?:                 string
		signPayload?:               bool
		certificateString?:         string
		signatureKey?:              string
		waitForCompletion?:         bool
		useDataContractSerializer?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		messageBody?:       string
		waitForCompletion?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^KubernetesManifest@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                      "bake" | "createSecret" | "delete" | "deploy" | "patch" | "promote" | "scale" | "reject"
		kubernetesServiceConnection?: string
		namespace?:                   string
		strategy?:                    "canary" | "none"
		trafficSplitMethod?:          "pod" | "smi"
		percentage?:                  string
		baselineAndCanaryReplicas?:   string
		manifests?:                   string
		containers?:                  string
		imagePullSecrets?:            string
		renderType?:                  "helm" | "kompose" | "kustomize"
		dockerComposeFile?:           string
		helmChart?:                   string
		releaseName?:                 string
		overrideFiles?:               string
		overrides?:                   string
		kustomizationPath?:           string
		resourceToPatch?:             "file" | "name"
		resourceFileToPatch?:         string
		kind?:                        "deployment" | "replicaset" | "statefulset"
		name?:                        string
		replicas?:                    string
		mergeStrategy?:               "json" | "merge" | "strategic"
		arguments?:                   string
		patch?:                       string
		secretType?:                  "dockerRegistry" | "generic"
		secretName?:                  string
		secretArguments?:             string
		dockerRegistryEndpoint?:      string
		rolloutStatusTimeout?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^KubernetesManifest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                      "bake" | "createSecret" | "delete" | "deploy" | "patch" | "promote" | "scale" | "reject"
		connectionType?:              "azureResourceManager" | "kubernetesServiceConnection"
		kubernetesServiceConnection?: string
		azureSubscriptionConnection?: string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		namespace?:                   string
		strategy?:                    "canary" | "none"
		trafficSplitMethod?:          "pod" | "smi"
		percentage?:                  string
		baselineAndCanaryReplicas?:   string
		manifests?:                   string
		containers?:                  string
		imagePullSecrets?:            string
		renderType?:                  "helm" | "kompose" | "kustomize"
		dockerComposeFile?:           string
		helmChart?:                   string
		releaseName?:                 string
		overrideFiles?:               string
		overrides?:                   string
		kustomizationPath?:           string
		resourceToPatch?:             "file" | "name"
		resourceFileToPatch?:         string
		kind?:                        "deployment" | "replicaset" | "statefulset"
		name?:                        string
		replicas?:                    string
		mergeStrategy?:               "json" | "merge" | "strategic"
		arguments?:                   string
		patch?:                       string
		secretType?:                  "dockerRegistry" | "generic"
		secretName?:                  string
		secretArguments?:             string
		dockerRegistryEndpoint?:      string
		rolloutStatusTimeout?:        string
		resourceType?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadBuildArtifacts@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		pipeline?:                      string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		allowPartiallySucceededBuilds?: bool
		branchName?:                    string
		buildId?:                       string
		tags?:                          string
		downloadType?:                  "single" | "specific"
		artifactName?:                  string
		itemPattern?:                   string
		downloadPath?:                  string
		cleanDestinationFolder?:        bool
		parallelizationLimit?:          string
		checkDownloadedFiles?:          bool
		retryDownloadCount?:            string
		retryRedirectDownloadCount?:    string
		extractTars?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadBuildArtifacts@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		pipeline?:                      string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		allowPartiallySucceededBuilds?: bool
		branchName?:                    string
		buildId?:                       string
		tags?:                          string
		downloadType?:                  "single" | "specific"
		artifactName?:                  string
		itemPattern?:                   string
		downloadPath?:                  string
		cleanDestinationFolder?:        bool
		parallelizationLimit?:          string
		checkDownloadedFiles?:          bool
		retryDownloadCount?:            string
		extractTars?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^CocoaPods@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?: string
		forceRepoUpdate?:  bool
		projectDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureSpringCloud@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:       string
		Action?:                  "Deploy" | "Set Production" | "Delete Staging Deployment"
		AzureSpringCloud!:        string
		AppName!:                 string
		DeploymentType?:          "Artifacts" | "CustomContainer"
		UseStagingDeployment?:    bool
		CreateNewDeployment?:     bool
		DeploymentName?:          string
		Package?:                 string
		Builder?:                 string
		RegistryServer?:          string
		RegistryUsername?:        string
		RegistryPassword?:        string
		ImageName?:               string
		ImageCommand?:            string
		ImageArgs?:               string
		ImageLanguageFramework?:  "springboot" | ""
		EnvironmentVariables?:    string
		JvmOptions?:              string
		RuntimeVersion?:          "Java_8" | "Java_11" | "Java_17" | "Java_21" | "NetCore_31"
		DotNetCoreMainEntryPath?: string
		Version?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebApp@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appType!:              "webApp" | "webAppLinux"
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		package?:              string
		customDeployFolder?:   string
		runtimeStack?:         "DOTNETCORE|9.0" | "DOTNETCORE|8.0" | "DOTNETCORE|7.0" | "DOTNETCORE|6.0" | "NODE|22-lts" | "NODE|20-lts" | "NODE|18-lts" | "NODE|16-lts" | "PYTHON|3.13" | "PYTHON|3.12" | "PYTHON|3.11" | "PYTHON|3.10" | "PYTHON|3.9" | "PYTHON|3.8" | "PHP|8.3" | "PHP|8.2" | "PHP|8.1" | "PHP|8.0" | "JAVA|21-java21" | "JAVA|17-java17" | "JAVA|11-java11" | "JAVA|8-jre8" | "JBOSSEAP|8-java17" | "JBOSSEAP|8-java11" | "JBOSSEAP|7-java17" | "JBOSSEAP|7-java11" | "JBOSSEAP|7-java8" | "TOMCAT|10.1-java21" | "TOMCAT|10.1-java17" | "TOMCAT|10.1-java11" | "TOMCAT|10.0-java17" | "TOMCAT|10.0-java11" | "TOMCAT|10.0-jre8" | "TOMCAT|9.0-java21" | "TOMCAT|9.0-java17" | "TOMCAT|9.0-java11" | "TOMCAT|9.0-jre8" | "TOMCAT|8.5-java11" | "TOMCAT|8.5-jre8"
		startUpCommand?:       string
		customWebConfig?:      string
		appSettings?:          string
		configurationStrings?: string
		deploymentMethod?:     "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:   string
		scriptLocation?:      "inlineScript" | "scriptPath"
		scriptPath?:          string
		inlineScript?:        string
		arguments?:           string
		addSpnToEnvironment?: bool
		useGlobalConfig?:     bool
		workingDirectory?:    string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		scriptType!:                      "ps" | "pscore" | "batch" | "bash"
		scriptLocation?:                  "inlineScript" | "scriptPath"
		scriptPath?:                      string
		inlineScript?:                    string
		arguments?:                       string
		powerShellErrorActionPreference?: "stop" | "continue" | "silentlyContinue"
		addSpnToEnvironment?:             bool
		useGlobalConfig?:                 bool
		workingDirectory?:                string
		failOnStandardError?:             bool
		powerShellIgnoreLASTEXITCODE?:    bool
		visibleAzLogin?:                  bool
		keepAzSessionActive?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectedServiceNameSelector?: "connectedServiceName" | "connectedServiceNameARM"
		connectedServiceNameARM?:      string
		connectedServiceName?:         string
		scriptLocation?:               "inlineScript" | "scriptPath"
		scriptPath?:                   string
		inlineScript?:                 string
		args?:                         string
		cwd?:                          string
		failOnStandardError?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		scriptType!:                      "ps" | "pscore" | "batch" | "bash"
		scriptLocation?:                  "inlineScript" | "scriptPath"
		scriptPath?:                      string
		inlineScript?:                    string
		arguments?:                       string
		powerShellErrorActionPreference?: "stop" | "continue" | "silentlyContinue"
		addSpnToEnvironment?:             bool
		useGlobalConfig?:                 bool
		workingDirectory?:                string
		failOnStandardError?:             bool
		powerShellIgnoreLASTEXITCODE?:    bool
		visibleAzLogin?:                  bool
		keepAzSessionActive?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubRelease@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!:             string
		repositoryName?:               string
		action?:                       "create" | "edit" | "delete"
		target?:                       string
		tagSource?:                    "gitTag" | "userSpecifiedTag"
		tagPattern?:                   string
		tag?:                          string
		title?:                        string
		releaseNotesSource?:           "filePath" | "inline"
		releaseNotesFilePath?:         string
		releaseNotesInline?:           string
		assets?:                       string
		assetUploadMode?:              "delete" | "replace"
		isDraft?:                      bool
		isPreRelease?:                 bool
		addChangeLog?:                 bool
		changeLogCompareToRelease?:    "lastFullRelease" | "lastNonDraftRelease" | "lastNonDraftReleaseByTag"
		changeLogCompareToReleaseTag?: string
		changeLogType?:                "commitBased" | "issueBased"
		changeLogLabels?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubRelease@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!:             string
		repositoryName?:               string
		action?:                       "create" | "edit" | "delete"
		target?:                       string
		tagSource?:                    "auto" | "manual"
		tagPattern?:                   string
		tag?:                          string
		title?:                        string
		releaseNotesSource?:           "file" | "input"
		releaseNotesFile?:             string
		releaseNotes?:                 string
		assets?:                       string
		assetUploadMode?:              "delete" | "replace"
		isDraft?:                      bool
		isPreRelease?:                 bool
		addChangeLog?:                 bool
		changeLogCompareToRelease?:    "lastFullRelease" | "lastNonDraftRelease" | "lastNonDraftReleaseByTag"
		changeLogCompareToReleaseTag?: string
		changeLogType?:                "commitBased" | "issueBased"
		changeLogLabels?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^cURLUploader@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:          string
		username?:       string
		password?:       string
		url!:            string
		options?:        string
		redirectStderr?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^cURLUploader@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:           string
		authType?:        "ServiceEndpoint" | "UserAndPass"
		serviceEndpoint?: string
		username?:        string
		password?:        string
		url?:             string
		remotePath?:      string
		options?:         string
		redirectStderr?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppServiceSettings@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		appName!:           string
		resourceGroupName!: string
		slotName?:          string
		appSettings?:       string
		generalSettings?:   string
		connectionStrings?: string
	})
	...
}, {
	task!: null | bool | number | =~"^UniversalPackages@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                   "download" | "publish"
		downloadDirectory?:         string
		feedsToUse?:                "internal" | "external"
		externalFeedCredentials?:   string
		vstsFeed?:                  string
		vstsFeedPackage?:           string
		vstsPackageVersion?:        string
		feedDownloadExternal?:      string
		packageDownloadExternal?:   string
		versionDownloadExternal?:   string
		publishDirectory?:          string
		feedsToUsePublish?:         "internal" | "external"
		publishFeedCredentials?:    string
		vstsFeedPublish?:           string
		publishPackageMetadata?:    bool
		vstsFeedPackagePublish?:    string
		feedPublishExternal?:       string
		packagePublishExternal?:    string
		versionOption?:             "major" | "minor" | "patch" | "custom"
		versionPublish?:            string
		packagePublishDescription?: string
		verbosity?:                 "None" | "Trace" | "Debug" | "Information" | "Warning" | "Error" | "Critical"
		publishedPackageVar?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePolicyCheckGate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		ResourceGroupName?: string
		Resources?:         string
		RetryDuration?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionOnKubernetes@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection!: string
		kubernetesServiceConnection!:     string
		namespace?:                       string
		secretName?:                      string
		dockerHubNamespace?:              string
		appName!:                         string
		functionRootDirectory?:           string
		waitForStability?:                bool
		arguments?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionOnKubernetes@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:                  "Azure Resource Manager" | "Kubernetes Service Connection"
		dockerRegistryServiceConnection!: string
		kubernetesServiceConnection?:     string
		azureSubscriptionConnection?:     string
		azureResourceGroup?:              string
		kubernetesCluster?:               string
		namespace?:                       string
		secretName?:                      string
		dockerHubNamespace?:              string
		appName!:                         string
		functionRootDirectory?:           string
		waitForStability?:                bool
		arguments?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^ShellScript@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		scriptPath!:          string
		args?:                string
		disableAutoCwd?:      bool
		cwd?:                 string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^Bash@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetType?:       "filePath" | "inline"
		filePath?:         string
		arguments?:        string
		script?:           string
		workingDirectory?: string
		failOnStderr?:     bool
		bashEnvValue?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishBuildArtifacts@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		PathtoPublish?:   string
		ArtifactName?:    string
		publishLocation?: "Container" | "FilePath"
		MaxArtifactSize?: int
		TargetPath?:      string
		Parallel?:        bool
		ParallelCount?:   int
		StoreAsTar?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^InstallSSHKey@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		knownHostsEntry!:  string
		sshPublicKey?:     string
		sshPassphrase?:    string
		sshKeySecureFile!: string
		addEntryToConfig?: bool
		configHostAlias?:  string
		configHostname?:   string
		configUser?:       string
		configPort?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureVmssDeployment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:           string
		action?:                      "Update image" | "Configure application startup"
		vmssName!:                    string
		vmssOsType!:                  "Windows" | "Linux"
		imageUrl!:                    string
		customScriptsDirectory?:      string
		customScript?:                string
		customScriptArguments?:       string
		customScriptsStorageAccount?: string
		skipArchivingCustomScripts?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureVmssDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:           string
		action?:                      "Update image" | "Configure application startup"
		vmssName!:                    string
		vmssOsType!:                  "Windows" | "Linux"
		imageUrl!:                    string
		customScriptsDirectory?:      string
		customScript?:                string
		customScriptArguments?:       string
		customScriptsStorageAccount?: string
		skipArchivingCustomScripts?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebPowerShellDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!: string
		WebSiteLocation!:      string
		WebSiteName!:          string
		Slot?:                 string
		Package!:              string
		doNotDelete?:          bool
		AdditionalArguments?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^CondaAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCloudPowerShellDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ARMConnectedServiceName!:      string
		ResourceGroupName!:            string
		ARMStorageAccount!:            string
		ServiceName!:                  string
		ServiceLocation!:              string
		CsCfg!:                        string
		CsDef!:                        string
		CsPkg!:                        string
		KeyVault?:                     string
		DeploymentLabel?:              string
		AppendDateTimeToLabel?:        bool
		UpgradeMode?:                  string
		AllowUpgrade?:                 bool
		VerifyRoleInstanceStatus?:     bool
		DiagnosticStorageAccountKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCloudPowerShellDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureClassicSubscription!:      string
		EnableAdvancedStorageOptions?:  bool
		StorageAccount?:                string
		ARMConnectedServiceName?:       string
		ARMStorageAccount?:             string
		ServiceName!:                   string
		ServiceLocation!:               string
		CsPkg!:                         string
		CsCfg!:                         string
		slotName?:                      string
		DeploymentLabel?:               string
		AppendDateTimeToLabel?:         bool
		AllowUpgrade?:                  bool
		SimultaneousUpgrade?:           bool
		ForceUpgrade?:                  bool
		VerifyRoleInstanceStatus?:      bool
		DiagnosticStorageAccountKeys?:  string
		NewServiceCustomCertificates?:  string
		NewServiceAdditionalArguments?: string
		NewServiceAffinityGroup?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^CargoAuthenticate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		registryNames?:                string
		configFile!:                   string
		cargoServiceConnections?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^DeleteFiles@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		SourceFolder?:       string
		Contents?:           string
		RemoveSourceFolder?: bool
		RemoveDotFiles?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^gulp@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gulpFile?:            string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gulpjs?:              string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^gulp@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gulpFile?:            string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gulpjs?:              string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppManagementOnMachineGroup@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnableIIS?:                           bool
		IISDeploymentType?:                   "IISWebsite" | "IISWebApplication" | "IISVirtualDirectory" | "IISApplicationPool"
		ActionIISWebsite?:                    "CreateOrUpdateWebsite" | "StartWebsite" | "StopWebsite"
		ActionIISApplicationPool?:            "CreateOrUpdateAppPool" | "StartAppPool" | "StopAppPool" | "RecycleAppPool"
		StartStopWebsiteName?:                string
		WebsiteName!:                         string
		WebsitePhysicalPath?:                 string
		WebsitePhysicalPathAuth?:             "WebsiteUserPassThrough" | "WebsiteWindowsAuth"
		WebsiteAuthUserName?:                 string
		WebsiteAuthUserPassword?:             string
		AddBinding?:                          bool
		Protocol?:                            "https" | "http"
		IPAddress?:                           string
		Port?:                                string
		ServerNameIndication?:                bool
		HostNameWithOutSNI?:                  string
		HostNameWithHttp?:                    string
		HostNameWithSNI?:                     string
		SSLCertThumbPrint?:                   string
		Bindings!:                            string
		CreateOrUpdateAppPoolForWebsite?:     bool
		ConfigureAuthenticationForWebsite?:   bool
		AppPoolNameForWebsite!:               string
		DotNetVersionForWebsite?:             "v4.0" | "v2.0" | "No Managed Code"
		PipeLineModeForWebsite?:              "Integrated" | "Classic"
		AppPoolIdentityForWebsite?:           "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsernameForWebsite?:           string
		AppPoolPasswordForWebsite?:           string
		AnonymousAuthenticationForWebsite?:   bool
		BasicAuthenticationForWebsite?:       bool
		WindowsAuthenticationForWebsite?:     bool
		ParentWebsiteNameForVD!:              string
		VirtualPathForVD!:                    string
		PhysicalPathForVD?:                   string
		VDPhysicalPathAuth?:                  "VDUserPassThrough" | "VDWindowsAuth"
		VDAuthUserName?:                      string
		VDAuthUserPassword?:                  string
		ParentWebsiteNameForApplication!:     string
		VirtualPathForApplication!:           string
		PhysicalPathForApplication?:          string
		ApplicationPhysicalPathAuth?:         "ApplicationUserPassThrough" | "ApplicationWindowsAuth"
		ApplicationAuthUserName?:             string
		ApplicationAuthUserPassword?:         string
		CreateOrUpdateAppPoolForApplication?: bool
		AppPoolNameForApplication!:           string
		DotNetVersionForApplication?:         "v4.0" | "v2.0" | "No Managed Code"
		PipeLineModeForApplication?:          "Integrated" | "Classic"
		AppPoolIdentityForApplication?:       "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsernameForApplication?:       string
		AppPoolPasswordForApplication?:       string
		AppPoolName!:                         string
		DotNetVersion?:                       "v4.0" | "v2.0" | "No Managed Code"
		PipeLineMode?:                        "Integrated" | "Classic"
		AppPoolIdentity?:                     "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsername?:                     string
		AppPoolPassword?:                     string
		StartStopRecycleAppPoolName?:         string
		AppCmdCommands?:                      string
	})
	...
}, {
	task!: null | bool | number | =~"^DockerInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		dockerVersion?: string
		releaseType?:   "stable" | "edge" | "test" | "nightly"
	})
	...
}]) & close({
	task?: matchN(>=1, ["PowerShell@2", "PowerShell@1", "AzurePowerShell@5", "AzurePowerShell@4", "AzurePowerShell@1", "AzurePowerShell@5", "AzurePowerShell@2", "MysqlDeploymentOnMachineGroup@1", "PipAuthenticate@1", "PipAuthenticate@0", "Maven@4", "Maven@2", "Maven@3", "Maven@1", "DotNetCoreCLI@2", "DotNetCoreCLI@0", "DotNetCoreCLI@1", "XamarinComponentRestore@0", "AzureRmWebAppDeployment@4", "AzureRmWebAppDeployment@2", "AzureRmWebAppDeployment@5", "AzureRmWebAppDeployment@3", "PowerShellOnTargetMachines@3", "PowerShellOnTargetMachines@1", "PowerShellOnTargetMachines@2", "PowerShellOnTargetMachines@2", "PublishCodeCoverageResults@2", "PublishCodeCoverageResults@1", "RunVisualStudioTestsusingTestAgent@1", "ManualIntervention@8", "InstallAppleProvisioningProfile@1", "InstallAppleProvisioningProfile@0", "SonarQubePostTest@1", "PyPIPublisher@0", "ChefKnife@1", "GoTool@0", "XcodePackageiOS@0", "Go@0", "PublishPipelineMetadata@0", "Docker@0", "Docker@2", "Docker@1", "JenkinsQueueJob@1", "JenkinsQueueJob@2", "FtpUpload@2", "FtpUpload@1", "WindowsMachineFileCopy@2", "WindowsMachineFileCopy@1", "AndroidBuild@1", "TwineAuthenticate@1", "TwineAuthenticate@0", "IISWebAppDeploymentOnMachineGroup@0", "PythonScript@0", "HelmInstaller@0", "HelmInstaller@1", "NodeTaskRunnerInstaller@0", "XamarinLicense@1", "NuGetAuthenticate@0", "NuGetAuthenticate@1", "DownloadGitHubNugetPackage@1", "MavenAuthenticate@0", "AzureAppConfigurationExport@10", "ReviewApp@0", "JavaToolInstaller@0", "JavaToolInstaller@1", "Chef@1", "AzureFunctionApp@1", "AzureFunctionApp@2", "npmAuthenticate@0", "MSBuild@1", "PackerBuild@0", "PackerBuild@1", "NuGetPackager@0", "AzureAppConfigurationSnapshot@1", "DuffleInstaller@0", "ServiceFabricUpdateAppVersions@1", "ServiceFabricUpdateManifests@2", "AzureMonitor@1", "AzureMonitor@0", "Notation@0", "AzureNLBManagement@1", "DockerCompose@0", "DockerCompose@1", "AzureMonitorAlerts@0", "XamarinTestCloud@1", "ServiceFabricDeploy@1", "Xcode@5", "Xcode@3", "Xcode@4", "Xcode@2", "NuGetPublisher@0", "queryWorkItems@0", "AzureWebAppContainer@1", "SqlDacpacDeploymentOnMachineGroup@0", "CacheBeta@1", "CacheBeta@0", "Cache@2", "CMake@1", "VSMobileCenterTest@0", "AppCenterTest@1", "DownloadSecureFile@1", "AzureContainerApps@0", "AzureContainerApps@1", "UseRubyVersion@0", "Grunt@0", "SqlAzureDacpacDeployment@1", "ContainerStructureTest@0", "IISWebAppDeployment@1", "KubectlInstaller@0", "CmdLine@2", "CmdLine@1", "NuGet@0", "ContainerBuild@0", "NuGetInstaller@0", "NuGetRestore@1", "NuGetCommand@2", "Delay@1", "XamariniOS@1", "XamariniOS@2", "PublishTestResults@2", "PublishTestResults@1", "AzureFileCopy@6", "AzureFileCopy@4", "AzureFileCopy@5", "AzureFileCopy@2", "AzureFileCopy@3", "AzureFileCopy@1", "PublishSymbols@2", "PublishSymbols@1", "CopyFilesOverSSH@0", "Gradle@2", "Gradle@3", "Gradle@4", "Gradle@1", "AzureTestPlan@0", "AppCenterDistribute@1", "AppCenterDistribute@2", "AppCenterDistribute@3", "AppCenterDistribute@0", "NuGetToolInstaller@0", "NuGetToolInstaller@1", "JenkinsDownloadArtifacts@2", "JenkinsDownloadArtifacts@1", "JenkinsDownloadArtifacts@2", "AzureFunctionAppContainer@1", "DecryptFile@1", "HelmDeploy@1", "HelmDeploy@0", "InstallAppleCertificate@2", "InstallAppleCertificate@1", "InstallAppleCertificate@0", "AzureFunction@1", "AzureFunction@0", "OpenPolicyAgentInstaller@0", "DownloadGitHubRelease@0", "SSH@0", "PublishPipelineArtifact@0", "PublishPipelineArtifact@1", "SonarQubePreBuild@1", "DownloadFileshareArtifacts@1", "Kubernetes@1", "Kubernetes@0", "AzureIoTEdge@2", "ServiceFabricComposeDeploy@0", "AndroidSigning@1", "AndroidSigning@2", "AndroidSigning@3", "DownloadPipelineArtifact@0", "DownloadPipelineArtifact@2", "DownloadPipelineArtifact@1", "UsePythonVersion@0", "ServiceFabricPowerShell@1", "VSTest@2", "VSTest@3", "VSTest@1", "ManualValidation@1", "ManualValidation@0", "Ant@1", "DeployVisualStudioTestAgent@2", "DeployVisualStudioTestAgent@1", "CondaEnvironment@0", "CondaEnvironment@1", "BatchScript@1", "DownloadGithubNpmPackage@1", "VSBuild@1", "AzureKeyVault@1", "AzureKeyVault@2", "UseDotNet@2", "DotNetCoreInstaller@0", "DotNetCoreInstaller@1", "UseDotNet@2", "AzureAppConfigurationImport@10", "AzureAppServiceManage@0", "KubeloginInstaller@0", "FuncToolsInstaller@0", "FileTransform@2", "FileTransform@1", "ExtractFiles@1", "XamarinAndroid@1", "CopyPublishBuildArtifacts@1", "DownloadPackage@0", "DownloadPackage@1", "AzureResourceGroupDeployment@1", "AzureResourceGroupDeployment@2", "AzureResourceManagerTemplateDeployment@3", "InvokeRESTAPI@0", "InvokeRESTAPI@1", "ArchiveFiles@1", "ArchiveFiles@2", "GitHubComment@0", "CopyFiles@2", "CopyFiles@1", "AzureMysqlDeployment@1", "Npm@1", "Npm@0", "AzureStaticWebApp@0", "UseNode@1", "NodeTool@0", "SqlServerDacpacDeployment@1", "VisualStudioTestPlatformInstaller@1", "PublishToAzureServiceBus@1", "PublishToAzureServiceBus@2", "PublishToAzureServiceBus@0", "KubernetesManifest@0", "KubernetesManifest@1", "DownloadBuildArtifacts@0", "DownloadBuildArtifacts@1", "CocoaPods@0", "AzureSpringCloud@0", "AzureWebApp@1", "AzureCLI@1", "AzureCLI@2", "AzureCLI@0", "AzureCLI@2", "GitHubRelease@1", "GitHubRelease@0", "cURLUploader@1", "cURLUploader@2", "AzureAppServiceSettings@1", "UniversalPackages@0", "AzurePolicyCheckGate@0", "AzureFunctionOnKubernetes@0", "AzureFunctionOnKubernetes@1", "ShellScript@2", "Bash@3", "PublishBuildArtifacts@1", "InstallSSHKey@0", "AzureVmssDeployment@0", "AzureVmssDeployment@1", "AzureWebPowerShellDeployment@1", "CondaAuthenticate@0", "AzureCloudPowerShellDeployment@2", "AzureCloudPowerShellDeployment@1", "CargoAuthenticate@0", "DeleteFiles@1", "gulp@0", "gulp@1", "IISWebAppManagementOnMachineGroup@0", "DockerInstaller@0"])
	displayName?:             string
	name?:                    =~"^[_A-Za-z0-9]*$"
	condition?:               string
	continueOnError?:         bool
	enabled?:                 string
	retryCountOnTaskFailure?: int
	timeoutInMinutes?:        int
	inputs?: {
		...
	}
	env?: {
		...
	}
})
#taskBase: close({
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
})
#tasks: [...#task]
#templateContext: {
	...
}
#templateParameter: close({
	name?:        #nonEmptyString
	displayName?: #string
	type?:        #templateParameterType
	default?:     #any
	values?:      #sequenceOfNonEmptyString
})
#templateParameterType: matchN(>=1, [=~"^boolean$", =~"^container$", =~"^containerList$", =~"^deployment$", =~"^deploymentList$", =~"^job$", =~"^jobList$", =~"^legacyObject$", =~"^number$", =~"^object$", =~"^stage$", =~"^stageList$", =~"^step$", =~"^stepList$", =~"^string$", =~"^stringList$"])
#templateParameters: matchN(>=1, [[...#templateParameter], {
	...
}])
#trigger: matchN(>=1, [=~"^none$", [...#branchFilter], close({
	batch?:    #boolean
	branches?: #includeExcludeFilters
	paths?:    #includeExcludeFilters
	tags?:     #includeExcludeFilters
})])
#triggerBranchFilter: matchN(>=1, [close({
	include?: #branchFilterArray
	exclude?: #branchFilterArray
}), [...#branchFilter]])
#variable: matchN(>=1, [close({
	name?:     #nonEmptyString
	value?:    #string
	readonly?: #boolean
}), close({
	group?: #nonEmptyString
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
#variableRestrictions: matchN(>=1, [=~"^none$", [...#nonEmptyString]])
#variables: matchN(>=1, [{
	...
}, [...#variable]])
#variablesTemplate: close({
	parameters?: #templateParameters
	variables?:  #variables
})
#webhookFilter: close({
	path!:  #nonEmptyString
	value!: #nonEmptyString
})
#webhookFilters: [...#webhookFilter]
#webhookResource: close({
	webhook!:    #referenceName
	connection!: #nonEmptyString
	type?:       #nonEmptyString
	filters?:    #webhookFilters
})
#webhookResources: [...#webhookResource]
¶

Pipeline schema

A pipeline definition

#any: matchN(>=1, [string, [...#any], { ... }]) ¶
#any_allowExpressions: matchN(>=1, [string, [...#any], { ... }]) ¶
#boolean: matchN(>=1, [=~"^true$", =~"^y$", =~"^yes$", =~"^on$", =~"^false$", =~"^n$", =~"^no$", =~"^off$"]) ¶
#branchFilter: =~"^[^\\/~\\^\\: \\[\\]\\\\]+(\\/[^\\/~\\^\\: \\[\\]\\\\]+)*$" ¶

branch name or prefix filter

#branchFilterArray: [...#branchFilter] ¶
#buildResource: ¶
build!: #referenceName ¶
type!: #nonEmptyString ¶
connection!: #nonEmptyString ¶
source!: #nonEmptyString ¶
version?: #string_allowExpressions ¶
branch?: #string_allowExpressions ¶
trigger?: #buildResourceTrigger ¶
#buildResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$"]) ¶
#buildResources: [...#buildResource] ¶
#canaryDeploymentIncrements: [...#nonEmptyString] ¶
#canaryDeploymentStrategy: ¶
increments?: #canaryDeploymentIncrements ¶
preDeploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
deploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
routeTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
postRouteTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
on?: ¶
failure?: ¶
steps?: #steps ¶
pool?: #pool ¶
success?: ¶
steps?: #steps ¶
pool?: #pool ¶
#check: ¶
type?: #checkType ¶
#checkType: =~"^productionReadinessPolicy$" ¶

Production readiness check

#checks: [...#check] ¶
#containerArtifactType: matchN(>=1, [=~"^ACR$", string]) ¶
#containerBase: ¶
endpoint?: #string_allowExpressions ¶
env?: #mappingOfStringString ¶
image!: #string ¶
mapDockerSocket?: #boolean ¶
options?: #string_allowExpressions ¶
ports?: #sequenceOfString_allowExpressions ¶
volumes?: #sequenceOfString_allowExpressions ¶
mountReadOnly?: ¶
work?: #boolean ¶
externals?: #boolean ¶
tools?: #boolean ¶
tasks?: #boolean ¶
#containerResource: ¶
container!: #referenceName ¶
type?: #containerArtifactType ¶
trigger?: #containerResourceTrigger ¶
azureSubscription?: #nonEmptyString ¶
resourceGroup?: #nonEmptyString ¶
registry?: #nonEmptyString ¶
repository?: #nonEmptyString ¶
localImage?: #boolean ¶
endpoint?: #string_allowExpressions ¶
env?: #mappingOfStringString ¶
image!: #string ¶
mapDockerSocket?: #boolean ¶
options?: #string_allowExpressions ¶
ports?: #sequenceOfString_allowExpressions ¶
volumes?: #sequenceOfString_allowExpressions ¶
mountReadOnly?: ¶
work?: #boolean ¶
externals?: #boolean ¶
tools?: #boolean ¶
tasks?: #boolean ¶
#containerResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$", close({ enabled?: #boolean tags?: #includeExcludeStringFilters })]) ¶
#containerResources: [...#containerResource] ¶
#deployHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#deploymentEnvironment:
click to see definition
matchN(>=1, [string, close({
	name?:         #nonEmptyString
	resourceName?: #nonEmptyString
	resourceId?:   #nonEmptyString
	resourceType?: #nonEmptyString
	tags?:         #nonEmptyString
})])
¶

Environment details

#deploymentStrategy:
click to see definition
matchN(>=1, [close({
	runOnce?: #runOnceDeploymentStrategy
}), close({
	rolling?: #rollingDeploymentStrategy
}), close({
	canary?: #canaryDeploymentStrategy
})])
¶
#explicitResources: ¶
repositories?: #sequenceOfNonEmptyString ¶
pools?: #sequenceOfNonEmptyString ¶
#extends: ¶
template?: #nonEmptyString ¶
parameters?: #mapping ¶
#extendsParameters: [...#templateParameter] ¶
#extendsTemplate:
click to see definition
matchN(>=1, [close({
	stages?:     #stages
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	jobs?:       #jobs
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	steps?:      #steps
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	variables?:  #variables
}), close({
	trigger?:    #trigger
	resources?:  #resources
	parameters?: #extendsParameters
	extends?:    #extends
})])
¶
#extendsTemplateBase: ¶
trigger?: #trigger ¶
resources?: #resources ¶
parameters?: #extendsParameters ¶
variables?: #variables ¶
#includeExcludeFilters: ¶
include?: #branchFilterArray ¶
exclude?: #branchFilterArray ¶
#includeExcludeStringFilters:
click to see definition
matchN(>=1, [[...#nonEmptyString], close({
	include?: #sequenceOfNonEmptyString
	exclude?: #sequenceOfNonEmptyString
})])
¶
#job:
click to see definition
matchN(>=1, [close({
	job?:                    #referenceName
	displayName?:            #string
	dependsOn?:              #jobDependsOn
	condition?:              #string
	continueOnError?:        #jobContinueOnError
	timeoutInMinutes?:       #nonEmptyString
	cancelTimeoutInMinutes?: #nonEmptyString
	variables?:              #variables
	strategy?:               #jobStrategy
	pool?:                   #pool
	container?:              #jobContainer
	services?:               #jobServices
	workspace?:              #jobWorkspace
	uses?:                   #explicitResources
	steps?:                  #steps
	templateContext?:        #templateContext
}), close({
	deployment?:             #string
	displayName?:            #string
	dependsOn?:              #jobDependsOn
	condition?:              #string
	continueOnError?:        #jobContinueOnError
	timeoutInMinutes?:       #nonEmptyString
	cancelTimeoutInMinutes?: #nonEmptyString
	variables?:              #variables
	pool?:                   #pool
	environment?:            #deploymentEnvironment
	strategy?:               #deploymentStrategy
	workspace?:              #jobWorkspace
	uses?:                   #explicitResources
	container?:              #jobContainer
	services?:               #jobServices
	templateContext?:        #templateContext
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
¶
#jobContainer:
click to see definition
matchN(>=1, [string, close({
	alias?: #string
}), {
	endpoint?:        #string_allowExpressions
	env?:             #mappingOfStringString
	image!:           #string
	mapDockerSocket?: #boolean
	options?:         #string_allowExpressions
	ports?:           #sequenceOfString_allowExpressions
	volumes?:         #sequenceOfString_allowExpressions
	mountReadOnly?:   #readOnlyMounts
	...
}])
¶
#jobContinueOnError: string ¶
#jobDecoratorSteps: ¶
steps?: #tasks ¶
#jobDependsOn: matchN(>=1, [string, [...#string]]) ¶
#jobMatrix:
click to see definition
matchN(>=1, [struct.MinFields(1) & {
	{
		[=~"^[A-Za-z0-9_]+$"]: #matrixProperties
	}
	...
}, string])
¶
#jobServices: ... ¶
#jobStrategy:
click to see definition
matchN(>=1, [close({
	matrix?:      #jobMatrix
	maxParallel?: #nonEmptyString
}), close({
	parallel?: #nonEmptyString
})])
¶
#jobWorkspace: ¶
clean?: #string ¶
#jobs: [...#job] ¶
#jobsTemplate:
click to see definition
matchN(>=1, [close({
	parameters?: #templateParameters
	jobs?:       #jobs
}), close({
	parameters?: #templateParameters
	phases?:     #phases
})])
¶
#legacyRepoResourceAlias: =~"^self$" ¶
#legacyResource: ¶
repo?: #legacyRepoResourceAlias ¶
clean?: #string ¶
fetchDepth?: #string ¶
lfs?: #string ¶
#lockBehavior: matchN(>=1, [=~"^sequential$", =~"^runLatest$"]) ¶
#mapping: ... ¶
#mappingOfStringString: ... ¶
#matrixProperties: ... ¶

Variable-value pair to pass in this matrix instance

#nonEmptyString: string ¶
#onFailureHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#onSuccessHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#onSuccessOrFailureHook: ¶
failure?: ¶
steps?: #steps ¶
pool?: #pool ¶
success?: ¶
steps?: #steps ¶
pool?: #pool ¶
#packageResource: ¶
package!: #referenceName ¶
type!: #nonEmptyString ¶
connection!: #nonEmptyString ¶
name!: #nonEmptyString ¶
version?: #string_allowExpressions ¶
tag?: #string_allowExpressions ¶
trigger?: #packageResourceTrigger ¶
#packageResourceTrigger: matchN(>=1, [=~"^none$", =~"^true$"]) ¶
#packageResources: [...#packageResource] ¶
#parametersTemplate:
click to see definition
matchN(>=1, [close({
	parameters?: #templateParameters
	steps!:      #steps
}), close({
	parameters?: #templateParameters
	jobs?:       #jobs
}), close({
	parameters?: #templateParameters
	stages?:     #stages
}), close({
	resources?:  #resources
	parameters?: #templateParameters
	extends!:    #extends
})])
¶
#phase:
click to see definition
matchN(>=1, [close({
	phase?:           #referenceName
	dependsOn?:       #jobDependsOn
	displayName?:     #string
	condition?:       #string
	continueOnError?: #jobContinueOnError
	queue?:           #phaseQueueTarget
	variables?:       #variables
	steps?:           #steps
}), close({
	phase?:           #referenceName
	dependsOn?:       #jobDependsOn
	displayName?:     #string
	condition?:       #string
	continueOnError?: #jobContinueOnError
	server?:          #phaseServerTarget
	variables?:       #variables
	steps?:           #steps
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
¶
#phaseQueueTarget:
click to see definition
matchN(>=1, [string, close({
	cancelTimeoutInMinutes?: #nonEmptyString
	container?:              #nonEmptyString
	demands?:                #phaseTargetDemands
	matrix?:                 #phaseTargetMatrix
	name?:                   #string
	parallel?:               #nonEmptyString
	timeoutInMinutes?:       #nonEmptyString
	workspace?:              #phaseTargetWorkspace
})])
¶

Queue details

#phaseServerTarget:
click to see definition
matchN(>=1, [string, close({
	cancelTimeoutInMinutes?: #nonEmptyString
	matrix?:                 #phaseTargetMatrix
	parallel?:               #nonEmptyString
	timeoutInMinutes?:       #nonEmptyString
})])
¶
#phaseTargetDemands: matchN(>=1, [string, [...#nonEmptyString]]) ¶
#phaseTargetMatrix:
click to see definition
matchN(>=1, [{
	...
}, string]) & (string | struct.MinFields(1) & {
	{
		[=~"^[A-Za-z0-9_]+$"]: #matrixProperties
	}
	...
})
¶

List of permutations of variable values to run

#phaseTargetWorkspace: ¶
clean?: #string ¶
#phases: [...#phase] ¶
#pipeline:
click to see definition
matchN(>=1, [close({
	stages!:                       #stages
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	extends!:                      #extends
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	jobs!:                         #jobs
	pool?:                         #pool
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	phases!:                       #phases
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	strategy?:                     #jobStrategy
	continueOnError?:              #jobContinueOnError
	pool?:                         #pool
	container?:                    #jobContainer
	services?:                     #jobServices
	workspace?:                    #jobWorkspace
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	continueOnError?:              #jobContinueOnError
	queue?:                        #phaseQueueTarget
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
}), close({
	continueOnError?:              #jobContinueOnError
	server?:                       #phaseServerTarget
	steps!:                        #steps
	name?:                         #string_allowExpressions
	appendCommitMessageToRunName?: #boolean
	trigger?:                      #trigger
	parameters?:                   #pipelineTemplateParameters
	pr?:                           #pr
	schedules?:                    #schedules
	resources?:                    #resources
	variables?:                    #variables
	lockBehavior?:                 #lockBehavior
})])
¶
#pipelineAnyBase: ¶
name?: #any_allowExpressions ¶
appendCommitMessageToRunName?: #any_allowExpressions ¶
trigger?: #any_allowExpressions ¶
parameters?: #any_allowExpressions ¶
pr?: #any_allowExpressions ¶
schedules?: #any_allowExpressions ¶
resources?: #any_allowExpressions ¶
variables?: #any_allowExpressions ¶
stages?: #any_allowExpressions ¶
jobs?: #any_allowExpressions ¶
extends?: #any_allowExpressions ¶
phases?: #any_allowExpressions ¶
strategy?: #any_allowExpressions ¶
continueOnError?: #any_allowExpressions ¶
pool?: #any_allowExpressions ¶
container?: #any_allowExpressions ¶
services?: #any_allowExpressions ¶
workspace?: #any_allowExpressions ¶
steps?: #any_allowExpressions ¶
queue?: #any_allowExpressions ¶
server?: #any_allowExpressions ¶
lockBehavior?: #lockBehavior ¶
#pipelineBase: ¶
name?: #string_allowExpressions ¶
appendCommitMessageToRunName?: #boolean ¶
trigger?: #trigger ¶
parameters?: #pipelineTemplateParameters ¶
pr?: #pr ¶
schedules?: #schedules ¶
resources?: #resources ¶
variables?: #variables ¶
lockBehavior?: #lockBehavior ¶
#pipelinePR: ¶
pr?: #pr ¶
name?: #any_allowExpressions ¶
appendCommitMessageToRunName?: #any_allowExpressions ¶
trigger?: #any_allowExpressions ¶
parameters?: #any_allowExpressions ¶
schedules?: #any_allowExpressions ¶
resources?: #any_allowExpressions ¶
variables?: #any_allowExpressions ¶
stages?: #any_allowExpressions ¶
jobs?: #any_allowExpressions ¶
extends?: #any_allowExpressions ¶
phases?: #any_allowExpressions ¶
strategy?: #any_allowExpressions ¶
continueOnError?: #any_allowExpressions ¶
pool?: #any_allowExpressions ¶
container?: #any_allowExpressions ¶
services?: #any_allowExpressions ¶
workspace?: #any_allowExpressions ¶
steps?: #any_allowExpressions ¶
queue?: #any_allowExpressions ¶
server?: #any_allowExpressions ¶
lockBehavior?: #lockBehavior ¶
#pipelineParameters: ¶
parameters?: #pipelineTemplateParameters ¶
name?: #any_allowExpressions ¶
appendCommitMessageToRunName?: #any_allowExpressions ¶
trigger?: #any_allowExpressions ¶
pr?: #any_allowExpressions ¶
schedules?: #any_allowExpressions ¶
resources?: #any_allowExpressions ¶
variables?: #any_allowExpressions ¶
stages?: #any_allowExpressions ¶
jobs?: #any_allowExpressions ¶
extends?: #any_allowExpressions ¶
phases?: #any_allowExpressions ¶
strategy?: #any_allowExpressions ¶
continueOnError?: #any_allowExpressions ¶
pool?: #any_allowExpressions ¶
container?: #any_allowExpressions ¶
services?: #any_allowExpressions ¶
workspace?: #any_allowExpressions ¶
steps?: #any_allowExpressions ¶
queue?: #any_allowExpressions ¶
server?: #any_allowExpressions ¶
lockBehavior?: #lockBehavior ¶
#pipelineResource: ¶
pipeline!: #referenceName ¶
project?: #nonEmptyString ¶
source?: #nonEmptyString ¶
version?: #string_allowExpressions ¶
branch?: #string_allowExpressions ¶
tags?: #sequenceOfNonEmptyString ¶
trigger?: #pipelineResourceTrigger ¶
#pipelineResourceTrigger:
click to see definition
matchN(>=1, [=~"^none$", =~"^true$", close({
	enabled?:  #boolean
	branches?: #triggerBranchFilter
	stages?:   #sequenceOfNonEmptyString
	tags?:     #sequenceOfNonEmptyString
})])
¶
#pipelineResources: [...#pipelineResource] ¶
#pipelineSchedules: ¶
schedules?: #schedules ¶
name?: #any_allowExpressions ¶
appendCommitMessageToRunName?: #any_allowExpressions ¶
trigger?: #any_allowExpressions ¶
parameters?: #any_allowExpressions ¶
pr?: #any_allowExpressions ¶
resources?: #any_allowExpressions ¶
variables?: #any_allowExpressions ¶
stages?: #any_allowExpressions ¶
jobs?: #any_allowExpressions ¶
extends?: #any_allowExpressions ¶
phases?: #any_allowExpressions ¶
strategy?: #any_allowExpressions ¶
continueOnError?: #any_allowExpressions ¶
pool?: #any_allowExpressions ¶
container?: #any_allowExpressions ¶
services?: #any_allowExpressions ¶
workspace?: #any_allowExpressions ¶
steps?: #any_allowExpressions ¶
queue?: #any_allowExpressions ¶
server?: #any_allowExpressions ¶
lockBehavior?: #lockBehavior ¶
#pipelineTemplateParameter: ¶
name?: #nonEmptyString ¶
displayName?: #string ¶
type?: #pipelineTemplateParameterType ¶
default?: #any ¶
values?: #sequenceOfNonEmptyString ¶
#pipelineTemplateParameterType:
click to see definition
matchN(>=1, [=~"^boolean$", =~"^container$", =~"^containerList$", =~"^deployment$", =~"^deploymentList$", =~"^environment$", =~"^filePath$", =~"^job$", =~"^jobList$", =~"^number$", =~"^object$", =~"^pool$", =~"^secureFile$", =~"^serviceConnection$", =~"^stage$", =~"^stageList$", =~"^step$", =~"^stepList$", =~"^string$", =~"^stringList$"])
¶
#pipelineTemplateParameters: [...#pipelineTemplateParameter] ¶
#pipelineTrigger: ¶
trigger?: #trigger ¶
name?: #any_allowExpressions ¶
appendCommitMessageToRunName?: #any_allowExpressions ¶
parameters?: #any_allowExpressions ¶
pr?: #any_allowExpressions ¶
schedules?: #any_allowExpressions ¶
resources?: #any_allowExpressions ¶
variables?: #any_allowExpressions ¶
stages?: #any_allowExpressions ¶
jobs?: #any_allowExpressions ¶
extends?: #any_allowExpressions ¶
phases?: #any_allowExpressions ¶
strategy?: #any_allowExpressions ¶
continueOnError?: #any_allowExpressions ¶
pool?: #any_allowExpressions ¶
container?: #any_allowExpressions ¶
services?: #any_allowExpressions ¶
workspace?: #any_allowExpressions ¶
steps?: #any_allowExpressions ¶
queue?: #any_allowExpressions ¶
server?: #any_allowExpressions ¶
lockBehavior?: #lockBehavior ¶
#pool:
click to see definition
matchN(>=1, [string, {
	name?:    #nonEmptyString
	demands?: #poolDemands
	vmImage?: #nonEmptyString
	...
}])
¶

Pool details

#poolDemands: matchN(>=1, [string, [...#nonEmptyString]]) ¶
#postRouteTrafficHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#pr:
click to see definition
matchN(>=1, [=~"^none$", [...#branchFilter], close({
	autoCancel?: #boolean
	branches?:   #includeExcludeFilters
	paths?:      #includeExcludeFilters
	drafts?:     #boolean
})])
¶
#preDeployHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#readOnlyMounts: ¶
work?: #boolean ¶
externals?: #boolean ¶
tools?: #boolean ¶
tasks?: #boolean ¶
#referenceName: =~"^[-_A-Za-z0-9]*$" ¶
#repositoryCheckoutOptions: ¶
clean?: #string ¶
fetchDepth?: #string ¶
fetchTags?: #string ¶
lfs?: #string ¶
submodules?: #string ¶
persistCredentials?: #string ¶
#repositoryResource: ¶
repository!: #referenceName ¶
endpoint?: #nonEmptyString ¶
trigger?: #trigger ¶
checkoutOptions?: ¶
clean?: #string ¶
fetchDepth?: #string ¶
fetchTags?: #string ¶
lfs?: #string ¶
submodules?: #string ¶
persistCredentials?: #string ¶
name?: #nonEmptyString ¶
ref?: #string_allowExpressions ¶
type?: #string ¶
#repositoryResources: [...#repositoryResource] ¶
#resources:
click to see definition
matchN(>=1, [close({
	builds?:       #buildResources
	containers?:   #containerResources
	pipelines?:    #pipelineResources
	repositories?: #repositoryResources
	webhooks?:     #webhookResources
	packages?:     #packageResources
}), [...#legacyResource]])
¶
#rollingDeploymentStrategy: ¶
maxParallel?: #nonEmptyString ¶
preDeploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
deploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
routeTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
postRouteTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
on?: ¶
failure?: ¶
steps?: #steps ¶
pool?: #pool ¶
success?: ¶
steps?: #steps ¶
pool?: #pool ¶
#routeTrafficHook: ¶
steps?: #steps ¶
pool?: #pool ¶
#runOnceDeploymentStrategy: ¶
preDeploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
deploy?: ¶
steps?: #steps ¶
pool?: #pool ¶
routeTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
postRouteTraffic?: ¶
steps?: #steps ¶
pool?: #pool ¶
on?: ¶
failure?: ¶
steps?: #steps ¶
pool?: #pool ¶
success?: ¶
steps?: #steps ¶
pool?: #pool ¶
#schedule: ¶
cron?: #nonEmptyString ¶
displayName?: #string ¶
branches?: ¶
include?: #branchFilterArray ¶
exclude?: #branchFilterArray ¶
batch?: #boolean ¶
always?: #boolean ¶
#schedules: [...#schedule] ¶
#sequence: [...#any] ¶
#sequenceOfNonEmptyString: [...#nonEmptyString] ¶
#sequenceOfString_allowExpressions: [...#string_allowExpressions] ¶
#stage:
click to see definition
matchN(>=1, [close({
	stage?:           #string
	group?:           #string
	displayName?:     #string
	pool?:            #pool
	dependsOn?:       #jobDependsOn
	condition?:       #string
	variables?:       #variables
	jobs?:            #jobs
	lockBehavior?:    #lockBehavior
	trigger?:         #stageTrigger
	isSkippable?:     #boolean
	templateContext?: #templateContext
	checks?:          #checks
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
¶
#stageTrigger: matchN(>=1, [=~"^manual$", =~"^automatic$"]) ¶
#stages: [...#stage] ¶
#stagesTemplate: ¶
parameters?: #templateParameters ¶
stages?: #stages ¶
#step:
click to see definition
matchN(>=1, [#task, close({
	script!:                  #string
	failOnStderr?:            #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	powershell!:              #string
	errorActionPreference?:   #string
	failOnStderr?:            #string
	ignoreLASTEXITCODE?:      #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	pwsh!:                    #string
	errorActionPreference?:   #string
	failOnStderr?:            #string
	ignoreLASTEXITCODE?:      #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	bash!:                    #string
	failOnStderr?:            #string
	workingDirectory?:        #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	checkout?:                  #string
	clean?:                     #string
	fetchDepth?:                #string
	fetchFilter?:               #string
	fetchTags?:                 #string
	lfs?:                       #string
	persistCredentials?:        #string
	submodules?:                #string
	path?:                      #string
	sparseCheckoutDirectories?: #string
	sparseCheckoutPatterns?:    #string
	workspaceRepo?:             #string
	condition?:                 #string
	continueOnError?:           #boolean
	displayName?:               #string
	target?:                    #stepTarget
	enabled?:                   #boolean
	env?:                       #mappingOfStringString
	name?:                      #referenceName
	timeoutInMinutes?:          #nonEmptyString
	retryCountOnTaskFailure?:   #string
}), close({
	download!:                #nonEmptyString
	artifact?:                #nonEmptyString
	patterns?:                #nonEmptyString
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	downloadBuild?:           #nonEmptyString
	artifact?:                #string
	path?:                    #string
	patterns?:                #string
	inputs?:                  #mappingOfStringString
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	getPackage?:              #nonEmptyString
	path?:                    #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	upload?:                  #string
	artifact?:                #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	publish?:                 #string
	artifact?:                #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
}), close({
	reviewApp?:               #string
	condition?:               #string
	continueOnError?:         #boolean
	displayName?:             #string
	target?:                  #stepTarget
	enabled?:                 #boolean
	env?:                     #mappingOfStringString
	name?:                    #referenceName
	timeoutInMinutes?:        #nonEmptyString
	retryCountOnTaskFailure?: #string
})])
¶
#stepTarget:
click to see definition
matchN(>=1, [string, close({
	container?:         #nonEmptyString
	commands?:          #string
	settableVariables?: #variableRestrictions
})])
¶

Step target

#steps: [...#step] ¶
#stepsTemplate: ¶
parameters?: #templateParameters ¶
steps?: #steps ¶
#string: string ¶
#string_allowExpressions: string ¶
#task:
click to see definition
matchN(>=1, [{
	task!: null | bool | number | =~"^PowerShell@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetType?:               "filePath" | "inline"
		filePath?:                 string
		arguments?:                string
		script?:                   string
		errorActionPreference?:    "default" | "stop" | "continue" | "silentlyContinue"
		warningPreference?:        "default" | "stop" | "continue" | "silentlyContinue"
		informationPreference?:    "default" | "stop" | "continue" | "silentlyContinue"
		verbosePreference?:        "default" | "stop" | "continue" | "silentlyContinue"
		debugPreference?:          "default" | "stop" | "continue" | "silentlyContinue"
		progressPreference?:       "default" | "stop" | "continue" | "silentlyContinue"
		failOnStderr?:             bool
		showWarnings?:             bool
		ignoreLASTEXITCODE?:       bool
		pwsh?:                     bool
		workingDirectory?:         string
		runScriptInSeparateScope?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShell@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		scriptType?:          "inlineScript" | "filePath"
		scriptName?:          string
		arguments?:           string
		workingFolder?:       string
		inlineScript?:        string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@5$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		pwsh?:                            bool
		validateScriptSignature?:         bool
		workingDirectory?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@4$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		RestrictContextToCurrentTask?:    bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		pwsh?:                            bool
		validateScriptSignature?:         bool
		workingDirectory?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceNameSelector?: "ConnectedServiceName" | "ConnectedServiceNameARM"
		ConnectedServiceName?:         string
		ConnectedServiceNameARM?:      string
		ScriptType?:                   "FilePath" | "InlineScript"
		ScriptPath?:                   string
		Inline?:                       string
		ScriptArguments?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:             "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:        string
		azureSubscription?:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePowerShell@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:             "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:        string
		azureSubscription?:               string
		ScriptType?:                      "FilePath" | "InlineScript"
		ScriptPath?:                      string
		Inline?:                          string
		ScriptArguments?:                 string
		errorActionPreference?:           "stop" | "continue" | "silentlyContinue"
		FailOnStandardError?:             bool
		azurePowerShellVersion?:          "LatestVersion" | "OtherVersion"
		preferredAzurePowerShellVersion?: string
		validateScriptSignature?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^MysqlDeploymentOnMachineGroup@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		TaskNameSelector?:       "SqlTaskFile" | "InlineSqlTask"
		SqlFile?:                string
		SqlInline?:              string
		ServerName?:             string
		DatabaseName?:           string
		SqlUsername!:            string
		SqlPassword!:            string
		SqlAdditionalArguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PipAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:     string
		feedUrl?:                          string
		artifactFeeds?:                    string
		pythonDownloadServiceConnections?: string
		onlyAddExtraIndex?:                bool
	})
	...
}, {
	task!: null | bool | number | =~"^PipAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		artifactFeeds?: string
		externalFeeds?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:                 string
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		effectivePomSkip?:                  bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
		spotBugsRunAnalysis?:               bool
		spotBugsVersion?:                   string
		spotBugsGoal?:                      "spotbugs" | "check"
		failWhenBugsFound?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		allowBrokenSymlinks?:               bool
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageRestoreOriginalPomXml?: bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.21" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		effectivePomSkip?:                  bool
		sonarQubeRunAnalysis?:              bool
		isJacocoCoverageReportXML?:         bool
		sqMavenPluginVersionChoice?:        "latest" | "pom"
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
		spotBugsRunAnalysis?:               bool
		spotBugsVersion?:                   string
		spotBugsGoal?:                      "spotbugs" | "check"
		failWhenBugsFound?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^Maven@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		mavenPomFile?:                      string
		goals?:                             string
		options?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilter?:           string
		codeCoverageClassFilesDirectories?: string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		mavenVersionOption?:                "Default" | "Path"
		mavenDirectory?:                    string
		mavenSetM2Home?:                    bool
		mavenOptions?:                      string
		mavenAuthenticateFeed?:             bool
		sonarQubeRunAnalysis?:              bool
		sonarQubeServiceEndpoint?:          string
		sonarQubeProjectName?:              string
		sonarQubeProjectKey?:               string
		sonarQubeProjectVersion?:           string
		sonarQubeSpecifyDB?:                bool
		sonarQubeDBUrl?:                    string
		sonarQubeDBUsername?:               string
		sonarQubeDBPassword?:               string
		sonarQubeIncludeFullReport?:        bool
		sonarQubeFailWhenQualityGateFails?: bool
		checkStyleRunAnalysis?:             bool
		pmdRunAnalysis?:                    bool
		findBugsRunAnalysis?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:       string
		command?:                 "build" | "push" | "pack" | "publish" | "restore" | "run" | "test" | "custom"
		publishWebProjects?:      bool
		projects?:                string
		custom?:                  string
		arguments?:               string
		restoreArguments?:        string
		publishTestResults?:      bool
		testRunTitle?:            string
		zipAfterPublish?:         bool
		modifyOutputPath?:        bool
		feedsToUse?:              "select" | "config"
		vstsFeed?:                string
		includeNuGetOrg?:         bool
		nugetConfigPath?:         string
		externalFeedCredentials?: string
		noCache?:                 bool
		restoreDirectory?:        string
		verbosityRestore?:        "-" | "Quiet" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
		packagesToPush?:          string
		nuGetFeedType?:           "internal" | "external"
		publishVstsFeed?:         string
		publishPackageMetadata?:  bool
		publishFeedCredentials?:  string
		packagesToPack?:          string
		configuration?:           string
		packDirectory?:           string
		nobuild?:                 bool
		includesymbols?:          bool
		includesource?:           bool
		versioningScheme?:        "off" | "byPrereleaseNumber" | "byEnvVar" | "byBuildNumber"
		versionEnvVar?:           string
		majorVersion?:            string
		minorVersion?:            string
		patchVersion?:            string
		buildProperties?:         string
		verbosityPack?:           "-" | "Quiet" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
		workingDirectory?:        string
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:            "build" | "publish" | "restore" | "test" | "run"
		publishWebProjects?: bool
		projects?:           string
		arguments?:          string
		zipAfterPublish?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreCLI@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:            "build" | "publish" | "restore" | "test" | "run"
		publishWebProjects?: bool
		projects?:           string
		arguments?:          string
		zipAfterPublish?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinComponentRestore@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		solutionFile?: string
		email!:        string
		password!:     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectionType?:                "AzureRM" | "PublishProfile"
		azureSubscription?:             string
		PublishProfilePath?:            string
		PublishProfilePassword?:        string
		appType?:                       "webApp" | "webAppLinux" | "webAppContainer" | "webAppHyperVContainer" | "functionApp" | "functionAppLinux" | "functionAppContainer" | "apiApp" | "mobileApp"
		WebAppName?:                    string
		deployToSlotOrASE?:             bool
		ResourceGroupName?:             string
		SlotName?:                      string
		DockerNamespace?:               string
		DockerRepository?:              string
		DockerImageTag?:                string
		VirtualApplication?:            string
		packageForLinux?:               string
		RuntimeStack?:                  string
		RuntimeStackFunction?:          "DOTNET|2.2" | "DOTNET|3.1" | "JAVA|8" | "JAVA|11" | "NODE|8" | "NODE|10" | "NODE|12" | "NODE|14" | "NODE|20" | "NODE|22" | "PYTHON|3.6" | "PYTHON|3.7" | "PYTHON|3.8"
		StartupCommand?:                string
		ScriptType?:                    "" | "Inline Script" | "File Path"
		InlineScript?:                  string
		ScriptPath?:                    string
		WebConfigParameters?:           string
		AppSettings?:                   string
		ConfigurationSettings?:         string
		enableCustomDeployment?:        bool
		DeploymentType?:                "webDeploy" | "zipDeploy" | "runFromZip"
		TakeAppOfflineFlag?:            bool
		SetParametersFile?:             string
		RemoveAdditionalFilesFlag?:     bool
		ExcludeFilesFromAppDataFlag?:   bool
		AdditionalArguments?:           string
		RenameFilesFlag?:               bool
		enableXmlTransform?:            bool
		enableXmlVariableSubstitution?: bool
		JSONFiles?:                     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!:        string
		WebAppName!:                  string
		DeployToSlotFlag?:            bool
		ResourceGroupName?:           string
		SlotName?:                    string
		VirtualApplication?:          string
		Package?:                     string
		WebAppUri?:                   string
		UseWebDeploy?:                bool
		SetParametersFile?:           string
		RemoveAdditionalFilesFlag?:   bool
		ExcludeFilesFromAppDataFlag?: bool
		AdditionalArguments?:         string
		TakeAppOfflineFlag?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@5$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectionType?:                "AzureRM" | "PublishProfile"
		azureSubscription?:             string
		PublishProfilePath?:            string
		PublishProfilePassword?:        string
		appType?:                       "webApp" | "webAppLinux" | "webAppContainer" | "webAppHyperVContainer" | "functionApp" | "functionAppLinux" | "functionAppContainer" | "apiApp" | "mobileApp"
		WebAppName?:                    string
		deployToSlotOrASE?:             bool
		ResourceGroupName?:             string
		SlotName?:                      string
		DockerNamespace?:               string
		DockerRepository?:              string
		DockerImageTag?:                string
		VirtualApplication?:            string
		packageForLinux?:               string
		RuntimeStack?:                  "DOTNETCORE|9.0" | "DOTNETCORE|8.0" | "DOTNETCORE|7.0" | "DOTNETCORE|6.0" | "NODE|22-lts" | "NODE|20-lts" | "NODE|18-lts" | "NODE|16-lts" | "PYTHON|3.13" | "PYTHON|3.12" | "PYTHON|3.11" | "PYTHON|3.10" | "PYTHON|3.9" | "PYTHON|3.8" | "PHP|8.3" | "PHP|8.2" | "PHP|8.1" | "PHP|8.0" | "JAVA|21-java21" | "JAVA|17-java17" | "JAVA|11-java11" | "JAVA|8-jre8" | "JBOSSEAP|8-java17" | "JBOSSEAP|8-java11" | "JBOSSEAP|7-java17" | "JBOSSEAP|7-java11" | "JBOSSEAP|7-java8" | "TOMCAT|10.1-java21" | "TOMCAT|10.1-java17" | "TOMCAT|10.1-java11" | "TOMCAT|10.0-java17" | "TOMCAT|10.0-java11" | "TOMCAT|10.0-jre8" | "TOMCAT|9.0-java21" | "TOMCAT|9.0-java17" | "TOMCAT|9.0-java11" | "TOMCAT|9.0-jre8" | "TOMCAT|8.5-java11" | "TOMCAT|8.5-jre8"
		RuntimeStackFunction?:          "DOTNET|2.2" | "DOTNET|3.1" | "JAVA|8" | "JAVA|11" | "NODE|8" | "NODE|10" | "NODE|12" | "NODE|14" | "NODE|20" | "NODE|22" | "PYTHON|3.6" | "PYTHON|3.7" | "PYTHON|3.8"
		StartupCommand?:                string
		ScriptType?:                    "" | "Inline Script" | "File Path"
		InlineScript?:                  string
		ScriptPath?:                    string
		WebConfigParameters?:           string
		AppSettings?:                   string
		ConfigurationSettings?:         string
		enableCustomDeployment?:        bool
		DeploymentType?:                "webDeploy" | "zipDeploy" | "runFromZip"
		TakeAppOfflineFlag?:            bool
		SetParametersFile?:             string
		RemoveAdditionalFilesFlag?:     bool
		ExcludeFilesFromAppDataFlag?:   bool
		AdditionalArguments?:           string
		RenameFilesFlag?:               bool
		enableXmlTransform?:            bool
		enableXmlVariableSubstitution?: bool
		JSONFiles?:                     string
		DeploymentTypeLinux?:           "oneDeploy" | "zipDeploy"
		CleanDeploymentFlag?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureRmWebAppDeployment@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:                 string
		appType?:                           "app" | "applinux" | "functionapp" | "api" | "mobileapp"
		WebAppName!:                        string
		DeployToSlotFlag?:                  bool
		ResourceGroupName?:                 string
		SlotName?:                          string
		ImageSource?:                       "Registry" | "Builtin"
		AzureContainerRegistry?:            string
		AzureContainerRegistryLoginServer?: string
		AzureContainerRegistryImage?:       string
		AzureContainerRegistryTag?:         string
		DockerRepositoryAccess?:            "private" | "public"
		dockerRegistryConnection?:          string
		PrivateRegistryImage?:              string
		PrivateRegistryTag?:                string
		DockerNamespace?:                   string
		DockerRepository?:                  string
		DockerImageTag?:                    string
		VirtualApplication?:                string
		Package?:                           string
		packageForLinux?:                   string
		RuntimeStack?:                      string
		StartupCommand?:                    string
		WebAppUri?:                         string
		ScriptType?:                        "" | "Inline Script" | "File Path"
		InlineScript?:                      string
		ScriptPath?:                        string
		GenerateWebConfig?:                 bool
		WebConfigParameters?:               string
		AppSettings?:                       string
		ConfigurationSettings?:             string
		TakeAppOfflineFlag?:                bool
		UseWebDeploy?:                      bool
		SetParametersFile?:                 string
		RemoveAdditionalFilesFlag?:         bool
		ExcludeFilesFromAppDataFlag?:       bool
		AdditionalArguments?:               string
		RenameFilesFlag?:                   bool
		enableXmlTransform?:                bool
		enableXmlVariableSubstitution?:     bool
		JSONFiles?:                         string
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		Machines!:                    string
		UserName?:                    string
		UserPassword?:                string
		ScriptType?:                  "FilePath" | "Inline"
		ScriptPath?:                  string
		InlineScript?:                string
		ScriptArguments?:             string
		InitializationScript?:        string
		SessionVariables?:            string
		CommunicationProtocol?:       "Http" | "Https"
		AuthenticationMechanism?:     "Default" | "Credssp"
		NewPsSessionOptionArguments?: string
		ErrorActionPreference?:       "stop" | "continue" | "silentlyContinue"
		failOnStderr?:                bool
		ignoreLASTEXITCODE?:          bool
		WorkingDirectory?:            string
		RunPowershellInParallel?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:          string
		AdminUserName?:            string
		AdminPassword?:            string
		Protocol?:                 "Http" | "Https"
		TestCertificate?:          bool
		ScriptPath!:               string
		ScriptArguments?:          string
		InitializationScriptPath?: string
		SessionVariables?:         string
		RunPowershellInParallel?:  bool
		ResourceFilteringMethod?:  "machineNames" | "tags"
		MachineNames?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^PowerShellOnTargetMachines@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:          string
		AdminUserName?:            string
		AdminPassword?:            string
		Protocol?:                 "Http" | "Https"
		TestCertificate?:          bool
		ScriptPath!:               string
		ScriptArguments?:          string
		InitializationScriptPath?: string
		SessionVariables?:         string
		RunPowershellInParallel?:  bool
		ResourceFilteringMethod?:  "machineNames" | "tags"
		MachineNames?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishCodeCoverageResults@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		codeCoverageTool?:            "Cobertura" | "JaCoCo"
		summaryFileLocation!:         string
		pathToSources?:               string
		reportDirectory?:             string
		additionalCodeCoverageFiles?: string
		failIfCoverageEmpty?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^RunVisualStudioTestsusingTestAgent@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachineGroup!:     string
		dropLocation!:         string
		testSelection?:        "testAssembly" | "testPlan"
		testPlan?:             string
		testSuite?:            string
		testConfiguration?:    string
		sourcefilters?:        string
		testFilterCriteria?:   string
		runSettingsFile?:      string
		overrideRunParams?:    string
		codeCoverageEnabled?:  bool
		customSlicingEnabled?: bool
		testRunTitle?:         string
		platform?:             string
		configuration?:        string
		testConfigurations?:   string
		autMachineGroup?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^ManualIntervention@8$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		instructions?:    string
		emailRecipients?: string
		onTimeout?:       "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleProvisioningProfile@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		provisioningProfileLocation?: "secureFiles" | "sourceRepository"
		provProfileSecureFile?:       string
		provProfileSourceRepository?: string
		removeProfile?:               bool
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleProvisioningProfile@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		provProfileSecureFile!: string
		removeProfile?:         bool
	})
	...
}, {
	task!: null | bool | number | =~"^SonarQubePostTest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({})
	...
}, {
	task!: null | bool | number | =~"^PyPIPublisher@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		pypiConnection!:   string
		packageDirectory!: string
		alsoPublishWheel?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ChefKnife@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!: string
		ScriptPath!:           string
		ScriptArguments?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^GoTool@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?: string
		goPath?:  string
		goBin?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^XcodePackageiOS@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appName?:             string
		ipaName?:             string
		provisioningProfile!: string
		sdk?:                 string
		appPath?:             string
		ipaPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^Go@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:          "get" | "build" | "test" | "custom"
		customCommand?:    string
		arguments?:        string
		workingDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineMetadata@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({})
	...
}, {
	task!: null | bool | number | =~"^Docker@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:         "Azure Container Registry" | "Container Registry"
		dockerRegistryConnection?:      string
		azureSubscription?:             string
		azureContainerRegistry?:        string
		action?:                        "Build an image" | "Tag images" | "Push an image" | "Push images" | "Run an image" | "Run a Docker command"
		dockerFile?:                    string
		addBaseImageData?:              bool
		buildArguments?:                string
		defaultContext?:                bool
		context?:                       string
		imageName?:                     string
		imageNamesPath?:                string
		qualifyImageName?:              bool
		additionalImageTags?:           string
		includeSourceTags?:             bool
		includeLatestTag?:              bool
		imageDigestFile?:               string
		containerName?:                 string
		ports?:                         string
		volumes?:                       string
		envVars?:                       string
		workDir?:                       string
		entrypoint?:                    string
		containerCommand?:              string
		detached?:                      bool
		restartPolicy?:                 "no" | "onFailure" | "always" | "unlessStopped"
		restartMaxRetries?:             string
		customCommand?:                 string
		dockerHostEndpoint?:            string
		enforceDockerNamingConvention?: bool
		workingDirectory?:              string
		memory?:                        string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerRegistry?: string
		repository?:        string
		command?:           "buildAndPush" | "build" | "push" | "login" | "logout" | "start" | "stop"
		Dockerfile?:        string
		buildContext?:      string
		tags?:              string
		arguments?:         string
		addPipelineData?:   bool
		addBaseImageData?:  bool
		container?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:         "Azure Container Registry" | "Container Registry"
		addBaseImageData?:              bool
		dockerRegistryEndpoint?:        string
		azureSubscriptionEndpoint?:     string
		azureContainerRegistry?:        string
		command?:                       "Build an image" | "Tag image" | "Push an image" | "Run an image" | "login" | "logout"
		dockerFile?:                    string
		arguments?:                     string
		pushMultipleImages?:            bool
		tagMultipleImages?:             bool
		imageName?:                     string
		imageNamesPath?:                string
		qualifyImageName?:              bool
		qualifySourceImageName?:        bool
		includeSourceTags?:             bool
		includeLatestTag?:              bool
		addDefaultLabels?:              bool
		useDefaultContext?:             bool
		buildContext?:                  string
		imageDigestFile?:               string
		containerName?:                 string
		ports?:                         string
		volumes?:                       string
		envVars?:                       string
		workingDirectory?:              string
		entrypointOverride?:            string
		containerCommand?:              string
		runInBackground?:               bool
		restartPolicy?:                 "no" | "onFailure" | "always" | "unlessStopped"
		maxRestartRetries?:             string
		dockerHostEndpoint?:            string
		enforceDockerNamingConvention?: bool
		memoryLimit?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^Docker@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerRegistry?: string
		repository?:        string
		command?:           "buildAndPush" | "build" | "push" | "login" | "logout" | "start" | "stop"
		Dockerfile?:        string
		buildContext?:      string
		tags?:              string
		arguments?:         string
		addPipelineData?:   bool
		addBaseImageData?:  bool
		container?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsQueueJob@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:            string
		jobName!:                   string
		isMultibranchJob?:          bool
		multibranchPipelineBranch?: string
		captureConsole?:            bool
		capturePipeline?:           bool
		parameterizedJob?:          bool
		jobParameters?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsQueueJob@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:            string
		jobName!:                   string
		isMultibranchJob?:          bool
		multibranchPipelineBranch?: string
		captureConsole?:            bool
		capturePipeline?:           bool
		isParameterizedJob?:        bool
		jobParameters?:             string
		failOnUnstableResult?:      bool
		retryCount?:                string
		delayBetweenRetries?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^FtpUpload@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		credentialsOption?: "serviceEndpoint" | "inputs"
		serverEndpoint?:    string
		serverUrl?:         string
		username?:          string
		password?:          string
		implicitFTPS?:      bool
		rootDirectory!:     string
		filePatterns?:      string
		remoteDirectory?:   string
		enableUtf8?:        bool
		clean?:             bool
		cleanContents?:     bool
		preservePaths?:     bool
		trustSSL?:          bool
		customCmds?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^FtpUpload@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		credentialsOption?: "serviceEndpoint" | "inputs"
		serverEndpoint?:    string
		serverUrl?:         string
		username?:          string
		password?:          string
		rootDirectory!:     string
		filePatterns?:      string
		remoteDirectory?:   string
		clean?:             bool
		cleanContents?:     bool
		overwrite?:         bool
		preservePaths?:     bool
		trustSSL?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^WindowsMachineFileCopy@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:            string
		MachineNames!:          string
		AdminUserName!:         string
		AdminPassword!:         string
		TargetPath!:            string
		CleanTargetBeforeCopy?: bool
		CopyFilesInParallel?:   bool
		AdditionalArguments?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^WindowsMachineFileCopy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:              string
		EnvironmentName?:         string
		AdminUserName?:           string
		AdminPassword?:           string
		TargetPath!:              string
		CleanTargetBeforeCopy?:   bool
		CopyFilesInParallel?:     bool
		AdditionalArguments?:     string
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineNames?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapper?:        string
		gradleProj?:           string
		gradleArguments?:      string
		avdName?:              string
		createAvd?:            bool
		emulatorTarget?:       string
		emulatorDevice?:       string
		avdAbi?:               string
		avdForce?:             bool
		avdOptionalArgs?:      string
		startEmulator?:        bool
		emulatorTimeout?:      string
		emulatorHeadless?:     bool
		emulatorOptionalArgs?: string
		deleteAvd?:            bool
	})
	...
}, {
	task!: null | bool | number | =~"^TwineAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:  string
		feedUrl?:                       string
		artifactFeed?:                  string
		pythonUploadServiceConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^TwineAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		artifactFeeds?:          string
		externalFeeds?:          string
		publishPackageMetadata?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppDeploymentOnMachineGroup@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		WebSiteName!:                 string
		VirtualApplication?:          string
		Package?:                     string
		SetParametersFile?:           string
		RemoveAdditionalFilesFlag?:   bool
		ExcludeFilesFromAppDataFlag?: bool
		TakeAppOfflineFlag?:          bool
		AdditionalArguments?:         string
		XmlTransformation?:           bool
		XmlVariableSubstitution?:     bool
		JSONFiles?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^PythonScript@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		scriptSource?:      "filePath" | "inline"
		scriptPath?:        string
		script?:            string
		arguments?:         string
		pythonInterpreter?: string
		workingDirectory?:  string
		failOnStderr?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^HelmInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		helmVersion?:            string
		checkLatestHelmVersion?: bool
		installKubectl?:         bool
		kubectlVersion?:         string
		checkLatestKubectl?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^HelmInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		helmVersionToInstall?: string
	})
	...
}, {
	task!: null | bool | number | =~"^NodeTaskRunnerInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		nodeVersion?: "6" | "10" | "16"
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinLicense@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		action?:   "Activate" | "Deactivate"
		email!:    string
		password!: string
		product?:  "MA" | "MT" | "MM"
		timeout?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		nuGetServiceConnections?:          string
		forceReinstallCredentialProvider?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetAuthenticate@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?:     string
		feedUrl?:                          string
		forceReinstallCredentialProvider?: bool
		nuGetServiceConnections?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGitHubNugetPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageName!:             string
		version!:                 string
		externalFeedCredentials?: string
		restoreDirectory?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^MavenAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		artifactsFeeds?:               string
		mavenServiceConnections?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationExport@10$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:                string
		AppConfigurationEndpoint!:         string
		SelectionMode?:                    "Default" | "Snapshot"
		KeyFilter?:                        string
		Label?:                            string
		SnapshotName?:                     string
		TrimKeyPrefix?:                    string
		SuppressWarningForOverriddenKeys?: bool
		TreatKeyVaultErrorsAsWarning?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^ReviewApp@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		resourceName!:        string
		baseEnvironmentName?: string
		reviewResourceName?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^JavaToolInstaller@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		versionSpec?:                  string
		jdkArchitectureOption!:        "x64" | "x86"
		jdkSourceOption!:              "AzureStorage" | "LocalDirectory" | "PreInstalled"
		jdkFile?:                      string
		azureResourceManagerEndpoint?: string
		azureStorageAccountName?:      string
		azureContainerName?:           string
		azureCommonVirtualFile?:       string
		jdkDestinationDirectory?:      string
		azureResourceGroupName?:       string
		cleanDestinationDirectory?:    bool
		createExtractDirectory?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^JavaToolInstaller@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		versionSpec?:                  string
		jdkArchitectureOption!:        "x64" | "x86"
		jdkSourceOption!:              "AzureStorage" | "LocalDirectory" | "PreInstalled"
		jdkFile?:                      string
		azureResourceManagerEndpoint?: string
		azureStorageAccountName?:      string
		azureContainerName?:           string
		azureCommonVirtualFile?:       string
		jdkDestinationDirectory?:      string
		azureResourceGroupName?:       string
		cleanDestinationDirectory?:    bool
		createExtractDirectory?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Chef@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceName!: string
		Environment!:          string
		Attributes!:           string
		chefWaitTime?:         string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		appType!:                 "functionApp" | "functionAppLinux"
		isFlexConsumption?:       bool
		appName!:                 string
		deployToSlotOrASE?:       bool
		resourceGroupName?:       string
		slotName?:                string
		package?:                 string
		runtimeStack?:            "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "DOTNET-ISOLATED|9.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		appSettings?:             string
		deploymentMethod?:        "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appType!:              "functionApp" | "functionAppLinux"
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		package?:              string
		runtimeStack?:         "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "DOTNET-ISOLATED|9.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		startUpCommand?:       string
		customWebConfig?:      string
		appSettings?:          string
		configurationStrings?: string
		deploymentMethod?:     "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionApp@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		appType!:                 "functionApp" | "functionAppLinux"
		isFlexConsumption?:       bool
		appName!:                 string
		deployToSlotOrASE?:       bool
		resourceGroupName?:       string
		slotName?:                string
		package?:                 string
		runtimeStack?:            "DOTNET|6.0" | "DOTNET-ISOLATED|6.0" | "DOTNET-ISOLATED|7.0" | "DOTNET-ISOLATED|8.0" | "JAVA|8" | "JAVA|11" | "JAVA|17" | "JAVA|21" | "NODE|14" | "NODE|16" | "NODE|18" | "NODE|20" | "PYTHON|3.8" | "PYTHON|3.9" | "PYTHON|3.10" | "PYTHON|3.11"
		appSettings?:             string
		deploymentMethod?:        "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^npmAuthenticate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		feedUrl?:                      string
		workingFile!:                  string
		customEndpoint?:               string
	})
	...
}, {
	task!: null | bool | number | =~"^MSBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:              string
		msbuildLocationMethod?: "version" | "location"
		msbuildVersion?:        "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "4.0"
		msbuildArchitecture?:   "x86" | "x64"
		msbuildLocation?:       string
		platform?:              string
		configuration?:         string
		msbuildArguments?:      string
		clean?:                 bool
		maximumCpuCount?:       bool
		restoreNugetPackages?:  bool
		logProjectEvents?:      bool
		createLogFile?:         bool
		logFileVerbosity?:      "quiet" | "minimal" | "normal" | "detailed" | "diagnostic"
	})
	...
}, {
	task!: null | bool | number | =~"^PackerBuild@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		templateType?:                           "builtin" | "custom"
		customTemplateLocation?:                 string
		customTemplateParameters?:               string
		ConnectedServiceName!:                   string
		location!:                               string
		storageAccountName!:                     string
		azureResourceGroup!:                     string
		baseImageSource?:                        "default" | "customVhd"
		baseImage?:                              "MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows" | "Canonical:UbuntuServer:14.04.4-LTS:linux" | "Canonical:UbuntuServer:16.04-LTS:linux" | "RedHat:RHEL:7.2:linux" | "RedHat:RHEL:6.8:linux" | "OpenLogic:CentOS:7.2:linux" | "OpenLogic:CentOS:6.8:linux" | "credativ:Debian:8:linux" | "credativ:Debian:7:linux" | "SUSE:openSUSE-Leap:42.2:linux" | "SUSE:SLES:12-SP2:linux" | "SUSE:SLES:11-SP4:linux"
		customImageUrl?:                         string
		customImageOSType?:                      "windows" | "linux"
		packagePath!:                            string
		deployScriptPath!:                       string
		deployScriptArguments?:                  string
		additionalBuilderParameters?:            string
		skipTempFileCleanupDuringVMDeprovision?: bool
		imageUri?:                               string
	})
	...
}, {
	task!: null | bool | number | =~"^PackerBuild@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		templateType?:                           "builtin" | "custom"
		customTemplateLocation?:                 string
		customTemplateParameters?:               string
		ConnectedServiceName!:                   string
		isManagedImage?:                         bool
		managedImageName?:                       string
		location!:                               string
		storageAccountName!:                     string
		azureResourceGroup!:                     string
		baseImageSource?:                        "default" | "customVhd"
		baseImage?:                              "MicrosoftWindowsServer:WindowsServer:2012-R2-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2016-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2012-Datacenter:windows" | "MicrosoftWindowsServer:WindowsServer:2008-R2-SP1:windows" | "Canonical:UbuntuServer:14.04.4-LTS:linux" | "Canonical:UbuntuServer:16.04-LTS:linux" | "Canonical:UbuntuServer:18.04-LTS:linux" | "RedHat:RHEL:7.2:linux" | "RedHat:RHEL:6.8:linux" | "OpenLogic:CentOS:7.2:linux" | "OpenLogic:CentOS:6.8:linux" | "credativ:Debian:8:linux" | "credativ:Debian:7:linux" | "SUSE:openSUSE-Leap:42.2:linux" | "SUSE:SLES:12-SP2:linux" | "SUSE:SLES:11-SP4:linux"
		customImageUrl?:                         string
		customImageOSType?:                      "windows" | "linux"
		packagePath!:                            string
		deployScriptPath!:                       string
		deployScriptArguments?:                  string
		canDeleteTempFolder?:                    bool
		additionalBuilderParameters?:            string
		skipTempFileCleanupDuringVMDeprovision?: bool
		packerVersion?:                          string
		imageUri?:                               string
		imageId?:                                string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetPackager@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		searchPattern?:             string
		outputdir?:                 string
		includeReferencedProjects?: bool
		versionByBuild?:            "false" | "byPrereleaseNumber" | "byEnvVar" | "true"
		versionEnvVar?:             string
		requestedMajorVersion?:     string
		requestedMinorVersion?:     string
		requestedPatchVersion?:     string
		configurationToPack?:       string
		buildProperties?:           string
		nuGetAdditionalArgs?:       string
		nuGetPath?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationSnapshot@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		AppConfigurationEndpoint!: string
		SnapshotName!:             string
		CompositionType?:          "key" | "key_label"
		Filters!:                  string
		RetentionPeriod?:          int
		Tags?:                     string
	})
	...
}, {
	task!: null | bool | number | =~"^DuffleInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?:            string
		checkLatestVersion?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricUpdateAppVersions@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		applicationPackagePath!: string
		versionSuffix?:          string
		versionBehavior?:        "Append" | "Replace"
		updateOnlyChanged?:      bool
		pkgArtifactName?:        string
		logAllChanges?:          bool
		compareType?:            "LastSuccessful" | "Specific"
		buildNumber?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricUpdateManifests@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		updateType?:                   "Manifest versions" | "Docker image settings"
		applicationPackagePath!:       string
		versionSuffix?:                string
		versionBehavior?:              "Append" | "Replace"
		updateOnlyChanged?:            bool
		pkgArtifactName?:              string
		logAllChanges?:                bool
		compareType?:                  "LastSuccessful" | "Specific"
		buildNumber?:                  string
		overwriteExistingPkgArtifact?: bool
		imageNamesPath?:               string
		imageDigestsPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitor@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		ResourceGroupName!:       string
		filterType?:              "resource" | "alertrule" | "none"
		resource?:                string
		alertRule?:               string
		severity?:                "Sev0" | "Sev1" | "Sev2" | "Sev3" | "Sev4"
		timeRange?:               "1h" | "1d" | "7d" | "30d"
		alertState?:              "New" | "Acknowledged" | "Closed"
		monitorCondition?:        "Fired " | "Resolved"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitor@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectedServiceNameARM!: string
		ResourceGroupName!:       string
		ResourceType?:            "Microsoft.Insights/components" | "Microsoft.Web/sites" | "Microsoft.Storage/storageAccounts" | "Microsoft.Compute/virtualMachines"
		resourceName!:            string
		alertRules!:              string
	})
	...
}, {
	task!: null | bool | number | =~"^Notation@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                 "install" | "sign" | "verify"
		isCustomVersion?:         bool
		version?:                 string
		url?:                     string
		checksum?:                string
		artifactRefs?:            string
		signatureFormat?:         "cose" | "jws"
		allowReferrersAPI?:       bool
		plugin?:                  "azureKeyVault"
		akvPluginVersion?:        string
		azurekvServiceConection?: string
		keyid?:                   string
		caCertBundle?:            string
		selfSigned?:              bool
		timestampURL?:            string
		timestampRootCert?:       string
		trustPolicy?:             string
		trustStore?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureNLBManagement@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		ResourceGroupName!: string
		LoadBalancer!:      string
		Action!:            "Disconnect" | "Connect"
	})
	...
}, {
	task!: null | bool | number | =~"^DockerCompose@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscription?:                   string
		azureContainerRegistry?:              string
		dockerComposeFile?:                   string
		additionalDockerComposeFiles?:        string
		dockerComposeFileArgs?:               string
		projectName?:                         string
		qualifyImageNames?:                   bool
		action?:                              "Build services" | "Push services" | "Run services" | "Run a specific service" | "Lock services" | "Write service image digests" | "Combine configuration" | "Run a Docker Compose command"
		additionalImageTags?:                 string
		includeSourceTags?:                   bool
		includeLatestTag?:                    bool
		buildImages?:                         bool
		serviceName?:                         string
		containerName?:                       string
		ports?:                               string
		workingDirectory?:                    string
		entrypoint?:                          string
		containerCommand?:                    string
		detached?:                            bool
		abortOnContainerExit?:                bool
		imageDigestComposeFile?:              string
		removeBuildOptions?:                  bool
		baseResolveDirectory?:                string
		outputDockerComposeFile?:             string
		dockerComposeCommand?:                string
		arguments?:                           string
		dockerHostEndpoint?:                  string
		nopIfNoDockerComposeFile?:            bool
		requireAdditionalDockerComposeFiles?: bool
		currentWorkingDirectory?:             string
		dockerComposePath?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^DockerCompose@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		containerregistrytype?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscription?:                   string
		azureContainerRegistry?:              string
		dockerComposeFile?:                   string
		additionalDockerComposeFiles?:        string
		dockerComposeFileArgs?:               string
		projectName?:                         string
		qualifyImageNames?:                   bool
		action?:                              "Build services" | "Push services" | "Run services" | "Run a specific service" | "Lock services" | "Write service image digests" | "Combine configuration" | "Run a Docker Compose command"
		additionalImageTags?:                 string
		includeSourceTags?:                   bool
		includeLatestTag?:                    bool
		buildImages?:                         bool
		serviceName?:                         string
		containerName?:                       string
		ports?:                               string
		workingDirectory?:                    string
		entrypoint?:                          string
		containerCommand?:                    string
		detached?:                            bool
		abortOnContainerExit?:                bool
		imageDigestComposeFile?:              string
		removeBuildOptions?:                  bool
		baseResolveDirectory?:                string
		outputDockerComposeFile?:             string
		dockerComposeCommand?:                string
		arguments?:                           string
		dockerHostEndpoint?:                  string
		nopIfNoDockerComposeFile?:            bool
		requireAdditionalDockerComposeFiles?: bool
		currentWorkingDirectory?:             string
		dockerComposePath?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMonitorAlerts@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:   string
		ResourceGroupName!:   string
		ResourceType?:        "Microsoft.Insights/components" | "Microsoft.Web/sites" | "Microsoft.Storage/storageAccounts" | "Microsoft.Compute/virtualMachines"
		ResourceName!:        string
		AlertRules!:          string
		NotifyServiceOwners?: bool
		NotifyEmails?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinTestCloud@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appFile!:               string
		dsymFile?:              string
		teamApiKey!:            string
		email!:                 string
		devices!:               string
		series?:                string
		testAssemblyDirectory!: string
		parallelizationOption?: "none" | "--fixture-chunk" | "--test-chunk"
		localeOption?:          "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:     string
		testCloudFile?:         string
		optionalArgs?:          string
		publishNUnitResults?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricDeploy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		applicationPackagePath!:                  string
		serviceConnectionName!:                   string
		publishProfilePath?:                      string
		applicationParameterPath?:                string
		overrideApplicationParameter?:            bool
		compressPackage?:                         bool
		copyPackageTimeoutSec?:                   string
		registerPackageTimeoutSec?:               string
		overwriteBehavior?:                       "Always" | "Never" | "SameAppTypeAndVersion"
		skipUpgradeSameTypeAndVersion?:           bool
		skipPackageValidation?:                   bool
		useDiffPackage?:                          bool
		overridePublishProfileSettings?:          bool
		isUpgrade?:                               bool
		unregisterUnusedVersions?:                bool
		upgradeMode?:                             "Monitored" | "UnmonitoredAuto" | "UnmonitoredManual"
		FailureAction?:                           "Rollback" | "Manual"
		UpgradeReplicaSetCheckTimeoutSec?:        string
		TimeoutSec?:                              string
		ForceRestart?:                            bool
		HealthCheckRetryTimeoutSec?:              string
		HealthCheckWaitDurationSec?:              string
		HealthCheckStableDurationSec?:            string
		UpgradeDomainTimeoutSec?:                 string
		ConsiderWarningAsError?:                  bool
		DefaultServiceTypeHealthPolicy?:          string
		MaxPercentUnhealthyDeployedApplications?: string
		UpgradeTimeoutSec?:                       string
		ServiceTypeHealthPolicyMap?:              string
		configureDockerSettings?:                 bool
		registryCredentials?:                     "AzureResourceManagerEndpoint" | "ContainerRegistryEndpoint" | "UsernamePassword"
		dockerRegistryConnection?:                string
		azureSubscription?:                       string
		registryUserName?:                        string
		registryPassword?:                        string
		passwordEncrypted?:                       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@5$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                   string
		configuration?:             string
		sdk?:                       string
		xcWorkspacePath?:           string
		scheme?:                    string
		xcodeVersion?:              "8" | "9" | "10" | "11" | "12" | "13" | "default" | "specifyPath"
		xcodeDeveloperDir?:         string
		packageApp?:                bool
		archivePath?:               string
		exportPath?:                string
		exportOptions?:             "auto" | "plist" | "specify"
		exportMethod?:              string
		exportTeamId?:              string
		exportOptionsPlist?:        string
		exportArgs?:                string
		signingOption?:             "nosign" | "default" | "manual" | "auto"
		signingIdentity?:           string
		provisioningProfileUuid?:   string
		provisioningProfileName?:   string
		teamId?:                    string
		destinationPlatformOption?: "default" | "iOS" | "tvOS" | "macOS" | "custom"
		destinationPlatform?:       string
		destinationTypeOption?:     "simulators" | "devices"
		destinationSimulators?:     string
		destinationDevices?:        string
		args?:                      string
		workingDirectory?:          string
		useXcpretty?:               bool
		xcprettyArgs?:              string
		publishJUnitResults?:       bool
		testRunTitle?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                 string
		configuration?:           string
		sdk?:                     string
		xcWorkspacePath?:         string
		scheme?:                  string
		packageApp?:              bool
		archivePath?:             string
		exportPath?:              string
		exportOptions?:           "auto" | "plist" | "specify"
		exportMethod?:            string
		exportTeamId?:            string
		exportOptionsPlist?:      string
		exportArgs?:              string
		xcode8AutomaticSigning?:  bool
		teamId?:                  string
		signMethod?:              "file" | "id"
		iosSigningIdentity?:      string
		unlockDefaultKeychain?:   bool
		defaultKeychainPassword?: string
		provProfileUuid?:         string
		p12?:                     string
		p12pwd?:                  string
		provProfile?:             string
		removeProfile?:           bool
		args?:                    string
		cwd?:                     string
		outputPattern?:           string
		xcodeDeveloperDir?:       string
		useXcpretty?:             bool
		publishJUnitResults?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                   string
		configuration?:             string
		sdk?:                       string
		xcWorkspacePath?:           string
		scheme?:                    string
		xcodeVersion?:              "8" | "9" | "default" | "specifyPath"
		xcodeDeveloperDir?:         string
		packageApp?:                bool
		archivePath?:               string
		exportPath?:                string
		exportOptions?:             "auto" | "plist" | "specify"
		exportMethod?:              string
		exportTeamId?:              string
		exportOptionsPlist?:        string
		exportArgs?:                string
		signingOption?:             "nosign" | "default" | "manual" | "auto"
		signingIdentity?:           string
		provisioningProfileUuid?:   string
		teamId?:                    string
		destinationPlatformOption?: "default" | "iOS" | "tvOS" | "macOS" | "custom"
		destinationPlatform?:       string
		destinationTypeOption?:     "simulators" | "devices"
		destinationSimulators?:     string
		destinationDevices?:        string
		args?:                      string
		workingDirectory?:          string
		outputPattern?:             string
		useXcpretty?:               bool
		publishJUnitResults?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^Xcode@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		actions?:                 string
		configuration?:           string
		sdk?:                     string
		xcWorkspacePath?:         string
		scheme?:                  string
		packageApp?:              bool
		packageTool?:             "xcrun" | "xcodebuild"
		archivePath?:             string
		exportPath?:              string
		exportOptions?:           "auto" | "plist" | "specify"
		exportMethod?:            string
		exportTeamId?:            string
		exportOptionsPlist?:      string
		xcode8AutomaticSigning?:  bool
		teamId?:                  string
		signMethod?:              "file" | "id"
		iosSigningIdentity?:      string
		unlockDefaultKeychain?:   bool
		defaultKeychainPassword?: string
		provProfileUuid?:         string
		p12?:                     string
		p12pwd?:                  string
		provProfile?:             string
		removeProfile?:           bool
		args?:                    string
		cwd?:                     string
		outputPattern?:           string
		xcodeDeveloperDir?:       string
		useXcpretty?:             bool
		publishJUnitResults?:     bool
		useXctool?:               bool
		xctoolReporter?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetPublisher@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		searchPattern?:             string
		nuGetFeedType?:             "external" | "internal"
		connectedServiceName?:      string
		feedName?:                  string
		nuGetAdditionalArgs?:       string
		verbosity?:                 "-" | "Quiet" | "Normal" | "Detailed"
		nuGetVersion?:              "3.3.0" | "3.5.0.1829" | "4.0.0.2283" | "custom"
		nuGetPath?:                 string
		continueOnEmptyNupkgMatch?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^queryWorkItems@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		queryId!:      string
		maxThreshold?: string
		minThreshold?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebAppContainer@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		appName!:                  string
		deployToSlotOrASE?:        bool
		resourceGroupName?:        string
		slotName?:                 string
		containers?:               string
		multicontainerConfigFile?: string
		containerCommand?:         string
		appSettings?:              string
		configurationStrings?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlDacpacDeploymentOnMachineGroup@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		TaskType?:               "dacpac" | "sqlQuery" | "sqlInline"
		DacpacFile?:             string
		SqlFile?:                string
		ExecuteInTransaction?:   bool
		ExclusiveLock?:          bool
		AppLockName?:            string
		InlineSql?:              string
		TargetMethod?:           "server" | "connectionString" | "publishProfile"
		ServerName?:             string
		DatabaseName?:           string
		AuthScheme?:             "windowsAuthentication" | "sqlServerAuthentication"
		SqlUsername?:            string
		SqlPassword?:            string
		ConnectionString?:       string
		PublishProfile?:         string
		AdditionalArguments?:    string
		AdditionalArgumentsSql?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CacheBeta@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
		restoreKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CacheBeta@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Cache@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		key!:         string
		path!:        string
		cacheHitVar?: string
		restoreKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CMake@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?: string
		cmakeArgs?:        string
		runInsideShell?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^VSMobileCenterTest@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		app!:                     string
		artifactsDir?:            string
		enablePrepare?:           bool
		framework?:               "appium" | "espresso" | "calabash" | "uitest" | "xcuitest"
		appiumBuildDir?:          string
		espressoBuildDir?:        string
		espressoTestApkPath?:     string
		calabashProjectDir?:      string
		calabashConfigFile?:      string
		calabashProfile?:         string
		calabashSkipConfigCheck?: bool
		uitestBuildDir?:          string
		uitestStoreFile?:         string
		uitestStorePass?:         string
		uitestKeyAlias?:          string
		uitestKeyPass?:           string
		uitestToolsDir?:          string
		signInfo?:                string
		xcuitestBuildDir?:        string
		xcuitestTestIpaPath?:     string
		prepareOpts?:             string
		enableRun?:               bool
		credsType?:               "serviceEndpoint" | "inputs"
		serverEndpoint?:          string
		username?:                string
		password?:                string
		appSlug?:                 string
		devices?:                 string
		series?:                  string
		dsymDir?:                 string
		locale?:                  "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:       string
		loginOpts?:               string
		runOpts?:                 string
		async?:                   bool
		cliLocationOverride?:     string
		debug?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterTest@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		appFile!:                  string
		artifactsDirectory?:       string
		prepareTests?:             bool
		frameworkOption?:          "appium" | "espresso" | "calabash" | "uitest" | "xcuitest"
		appiumBuildDirectory?:     string
		espressoBuildDirectory?:   string
		espressoTestApkFile?:      string
		calabashProjectDirectory?: string
		calabashConfigFile?:       string
		calabashProfile?:          string
		calabashSkipConfigCheck?:  bool
		uiTestBuildDirectory?:     string
		uitestStorePath?:          string
		uiTestStorePassword?:      string
		uitestKeyAlias?:           string
		uiTestKeyPassword?:        string
		uiTestToolsDirectory?:     string
		signInfo?:                 string
		xcUITestBuildDirectory?:   string
		xcUITestIpaFile?:          string
		prepareOptions?:           string
		runTests?:                 bool
		credentialsOption?:        "serviceEndpoint" | "inputs"
		serverEndpoint?:           string
		username?:                 string
		password?:                 string
		appSlug?:                  string
		devices?:                  string
		series?:                   string
		dsymDirectory?:            string
		localeOption?:             "da_DK" | "nl_NL" | "en_GB" | "en_US" | "fr_FR" | "de_DE" | "ja_JP" | "ru_RU" | "es_MX" | "es_ES" | "user"
		userDefinedLocale?:        string
		loginOptions?:             string
		runOptions?:               string
		skipWaitingForResults?:    bool
		cliFile?:                  string
		showDebugOutput?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadSecureFile@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		secureFile!:    string
		retryCount?:    string
		socketTimeout?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureContainerApps@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		workingDirectory?:        string
		appSourcePath?:           string
		azureSubscription!:       string
		acrName?:                 string
		acrUsername?:             string
		acrPassword?:             string
		dockerfilePath?:          string
		imageToBuild?:            string
		imageToDeploy?:           string
		containerAppName?:        string
		resourceGroup?:           string
		containerAppEnvironment?: string
		runtimeStack?:            string
		targetPort?:              string
		location?:                string
		environmentVariables?:    string
		ingress?:                 string
		yamlConfigPath?:          string
		disableTelemetry?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureContainerApps@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		workingDirectory?:        string
		appSourcePath?:           string
		azureSubscription!:       string
		acrName?:                 string
		acrUsername?:             string
		acrPassword?:             string
		dockerfilePath?:          string
		imageToBuild?:            string
		imageToDeploy?:           string
		containerAppName?:        string
		resourceGroup?:           string
		containerAppEnvironment?: string
		runtimeStack?:            string
		targetPort?:              string
		location?:                string
		environmentVariables?:    string
		ingress?:                 string
		yamlConfigPath?:          string
		disableTelemetry?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseRubyVersion@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		addToPath?:   bool
	})
	...
}, {
	task!: null | bool | number | =~"^Grunt@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gruntFile?:           string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gruntCli?:            string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlAzureDacpacDeployment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureConnectionType?:       "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:  string
		azureSubscription?:         string
		AuthenticationType?:        "server" | "aadAuthenticationPassword" | "aadAuthenticationIntegrated" | "connectionString" | "servicePrincipal"
		ServerName?:                string
		DatabaseName?:              string
		SqlUsername?:               string
		SqlPassword?:               string
		aadSqlUsername?:            string
		aadSqlPassword?:            string
		ConnectionString?:          string
		deployType?:                "DacpacTask" | "SqlTask" | "InlineSqlTask"
		DeploymentAction?:          "Publish" | "Extract" | "Export" | "Import" | "Script" | "DriftReport" | "DeployReport"
		DacpacFile?:                string
		BacpacFile?:                string
		SqlFile?:                   string
		SqlInline?:                 string
		PublishProfile?:            string
		AdditionalArguments?:       string
		SqlAdditionalArguments?:    string
		InlineAdditionalArguments?: string
		IpDetectionMethod?:         "AutoDetect" | "IPAddressRange"
		StartIpAddress?:            string
		EndIpAddress?:              string
		DeleteFirewallRule?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^ContainerStructureTest@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection!: string
		repository!:                      string
		tag?:                             string
		configFile!:                      string
		testRunTitle?:                    string
		failTaskOnFailedTests?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:         string
		AdminUserName?:           string
		AdminPassword?:           string
		WinRMProtocol?:           "Http" | "Https"
		TestCertificate?:         bool
		WebDeployPackage!:        string
		WebDeployParamFile?:      string
		OverRideParams?:          string
		CreateWebSite?:           bool
		WebSiteName?:             string
		WebSitePhysicalPath?:     string
		WebSitePhysicalPathAuth?: "WebSiteUserPassThrough" | "WebSiteWindowsAuth"
		WebSiteAuthUserName?:     string
		WebSiteAuthUserPassword?: string
		AddBinding?:              bool
		AssignDuplicateBinding?:  bool
		Protocol?:                "https" | "http"
		IPAddress?:               string
		Port?:                    string
		ServerNameIndication?:    bool
		HostNameWithOutSNI?:      string
		HostNameWithHttp?:        string
		HostNameWithSNI?:         string
		SSLCertThumbPrint?:       string
		CreateAppPool?:           bool
		AppPoolName?:             string
		DotNetVersion?:           "v4.0" | "v2.0" | "No Managed Code"
		PipeLineMode?:            "Integrated" | "Classic"
		AppPoolIdentity?:         "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsername?:         string
		AppPoolPassword?:         string
		AppCmdCommands?:          string
		DeployInParallel?:        bool
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineFilter?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^KubectlInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubectlVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^CmdLine@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		script?:           string
		workingDirectory?: string
		failOnStderr?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^CmdLine@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filename!:            string
		arguments?:           string
		workingFolder?:       string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGet@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		command!:   string
		arguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^ContainerBuild@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection?: string
		repository?:                      string
		Dockerfile?:                      string
		buildContext?:                    string
		tags?:                            string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:         string
		nugetConfigPath?:  string
		restoreMode?:      "restore" | "install"
		noCache?:          bool
		nuGetRestoreArgs?: string
		verbosity?:        "-" | "Quiet" | "Normal" | "Detailed"
		nuGetVersion?:     "3.3.0" | "3.5.0.1829" | "4.0.0.2283" | "custom"
		nuGetPath?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetRestore@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:          string
		selectOrConfig?:    "select" | "config"
		feed?:              string
		includeNuGetOrg?:   bool
		nugetConfigPath?:   string
		noCache?:           bool
		packagesDirectory?: string
		verbosity?:         "-" | "Quiet" | "Normal" | "Detailed"
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetCommand@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                   "restore" | "pack" | "push" | "custom"
		restoreSolution?:           string
		feedsToUse?:                "select" | "config"
		vstsFeed?:                  string
		includeNuGetOrg?:           bool
		nugetConfigPath?:           string
		externalFeedCredentials?:   string
		noCache?:                   bool
		disableParallelProcessing?: bool
		restoreDirectory?:          string
		verbosityRestore?:          "Quiet" | "Normal" | "Detailed"
		packagesToPush?:            string
		nuGetFeedType?:             "internal" | "external"
		publishVstsFeed?:           string
		publishPackageMetadata?:    bool
		allowPackageConflicts?:     bool
		publishFeedCredentials?:    string
		verbosityPush?:             "Quiet" | "Normal" | "Detailed"
		packagesToPack?:            string
		configuration?:             string
		packDestination?:           string
		versioningScheme?:          "off" | "byPrereleaseNumber" | "byEnvVar" | "byBuildNumber"
		includeReferencedProjects?: bool
		versionEnvVar?:             string
		majorVersion?:              string
		minorVersion?:              string
		patchVersion?:              string
		packTimezone?:              "utc" | "local"
		includeSymbols?:            bool
		toolPackage?:               bool
		buildProperties?:           string
		basePath?:                  string
		verbosityPack?:             "Quiet" | "Normal" | "Detailed"
		arguments?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^Delay@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		delayForMinutes?: string
	})
	...
}, {
	task!: null | bool | number | =~"^XamariniOS@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solutionFile?:                   string
		configuration?:                  string
		clean?:                          bool
		packageApp?:                     bool
		buildForSimulator?:              bool
		runNugetRestore?:                bool
		args?:                           string
		workingDirectory?:               string
		buildToolOption?:                "xbuild" | "msbuild"
		mdtoolFile?:                     string
		signingOption?:                  "file" | "id"
		signingIdentity?:                string
		signingUnlockDefaultKeychain?:   bool
		signingDefaultKeychainPassword?: string
		signingProvisioningProfileID?:   string
		signingP12File?:                 string
		signingP12Password?:             string
		signingProvisioningProfileFile?: string
		signingRemoveProfile?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^XamariniOS@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solutionFile?:                 string
		configuration?:                string
		clean?:                        bool
		packageApp?:                   bool
		buildForSimulator?:            bool
		runNugetRestore?:              bool
		args?:                         string
		workingDirectory?:             string
		mdtoolFile?:                   string
		signingIdentity?:              string
		signingProvisioningProfileID?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testRunner?:            "JUnit" | "NUnit" | "VSTest" | "XUnit"
		testResultsFiles?:      string
		mergeTestResults?:      bool
		testRunTitle?:          string
		platform?:              string
		configuration?:         string
		publishRunAttachments?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testResultsFormat?:                 "JUnit" | "NUnit" | "VSTest" | "XUnit" | "CTest"
		testResultsFiles?:                  string
		searchFolder?:                      string
		mergeTestResults?:                  bool
		failTaskOnFailedTests?:             bool
		failTaskOnFailureToPublishResults?: bool
		failTaskOnMissingResultsFile?:      bool
		testRunTitle?:                      string
		buildPlatform?:                     string
		buildConfiguration?:                string
		publishRunAttachments?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishTestResults@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testRunner?:            "JUnit" | "NUnit" | "VSTest" | "XUnit"
		testResultsFiles?:      string
		mergeTestResults?:      bool
		testRunTitle?:          string
		platform?:              string
		configuration?:         string
		publishRunAttachments?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@6$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@4$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		sasTokenTimeOutInMinutes?:       string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@5$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		sasTokenTimeOutInMinutes?:       string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureConnectionType?:            "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:       string
		azureSubscription?:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		classicStorage?:                 string
		storage?:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		cloudService?:                   string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureSubscription!:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		storage!:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArgumentsForBlobCopy?: string
		AdditionalArgumentsForVMCopy?:   string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
		sasTokenTimeOutInMinutes?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFileCopy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourcePath!:                     string
		azureConnectionType?:            "ConnectedServiceName" | "ConnectedServiceNameARM"
		azureClassicSubscription?:       string
		azureSubscription?:              string
		Destination!:                    "AzureBlob" | "AzureVMs"
		classicStorage?:                 string
		storage?:                        string
		ContainerName?:                  string
		BlobPrefix?:                     string
		cloudService?:                   string
		resourceGroup?:                  string
		ResourceFilteringMethod?:        "machineNames" | "tags"
		MachineNames?:                   string
		vmsAdminUserName?:               string
		vmsAdminPassword?:               string
		TargetPath?:                     string
		AdditionalArguments?:            string
		enableCopyPrerequisites?:        bool
		CopyFilesInParallel?:            bool
		CleanTargetBeforeCopy?:          bool
		skipCACheck?:                    bool
		outputStorageUri?:               string
		outputStorageContainerSasToken?: string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishSymbols@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceName?:     string
		SymbolsFolder?:            string
		SearchPattern?:            string
		Manifest?:                 string
		IndexSources?:             bool
		PublishSymbols?:           bool
		SymbolServerType?:         " " | "TeamServices" | "FileShare"
		SymbolsPath?:              string
		CompressSymbols?:          bool
		SymbolExpirationInDays?:   string
		IndexableFileFormats?:     "Default" | "Pdb" | "SourceMap" | "All"
		DetailedLog?:              bool
		TreatNotIndexedAsWarning?: bool
		UseNetCoreClientTool?:     bool
		SymbolsMaximumWaitTime?:   string
		SymbolsProduct?:           string
		SymbolsVersion?:           string
		SymbolsArtifactName?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishSymbols@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		SymbolsPath?:              string
		SearchPattern?:            string
		SymbolsFolder?:            string
		SkipIndexing?:             bool
		TreatNotIndexedAsWarning?: bool
		SymbolsMaximumWaitTime?:   string
		SymbolsProduct?:           string
		SymbolsVersion?:           string
		SymbolsArtifactName?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFilesOverSSH@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		sshEndpoint!:              string
		sourceFolder?:             string
		contents?:                 string
		targetFolder?:             string
		isWindowsOnTarget?:        bool
		cleanTargetFolder?:        bool
		cleanHiddenFilesInTarget?: bool
		readyTimeout?:             string
		overwrite?:                bool
		failOnEmptySource?:        bool
		flattenFolders?:           bool
		concurrentUploads?:        string
		delayBetweenUploads?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageGradle5xOrHigher?:      bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		codeCoverageGradle5xOrHigher?:      bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@4$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		workingDirectory?:                  string
		options?:                           string
		tasks?:                             string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.17" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sqGradlePluginVersionChoice?:       "specify" | "build"
		sonarQubeGradlePluginVersion?:      string
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
		spotBugsAnalysis?:                  bool
		spotBugsGradlePluginVersionChoice?: "specify" | "build"
		spotbugsGradlePluginVersion?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^Gradle@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gradleWrapperFile?:                 string
		options?:                           string
		tasks?:                             string
		workingDirectory?:                  string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOption?:            "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageFailIfEmpty?:           bool
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:                      string
		jdkArchitectureOption?:             "x86" | "x64"
		gradleOptions?:                     string
		sonarQubeRunAnalysis?:              bool
		sonarQubeServiceEndpoint?:          string
		sonarQubeProjectName?:              string
		sonarQubeProjectKey?:               string
		sonarQubeProjectVersion?:           string
		sonarQubeGradlePluginVersion?:      string
		sonarQubeSpecifyDB?:                bool
		sonarQubeDBUrl?:                    string
		sonarQubeDBUsername?:               string
		sonarQubeDBPassword?:               string
		sonarQubeIncludeFullReport?:        bool
		sonarQubeFailWhenQualityGateFails?: bool
		checkStyleRunAnalysis?:             bool
		findBugsRunAnalysis?:               bool
		pmdRunAnalysis?:                    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureTestPlan@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription?:                 string
		testSelector!:                      "manualTests" | "automatedTests"
		testPlanOrRunSelector?:             "testPlan" | "testRun"
		testRunId?:                         string
		testPlan?:                          string
		testSuite?:                         string
		testConfiguration!:                 string
		testLanguageInput?:                 "JavaMaven" | "JavaGradle" | "Python" | "JavaScriptJest" | "Playwright"
		pomFilePath?:                       string
		gradleFilePath?:                    string
		publishRunAttachments?:             bool
		failTaskOnFailedTests?:             bool
		failTaskOnFailureToPublishResults?: bool
		failTaskOnMissingResultsFile?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		buildVersion?:                  string
		symbolsOption?:                 "Apple" | "Android" | "UWP"
		symbolsPath?:                   string
		appxsymPath?:                   string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		nativeLibrariesPath?:           string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		isMandatory?:                   bool
		destinationType?:               "groups" | "store"
		distributionGroupId?:           string
		destinationStoreId?:            string
		isSilent?:                      bool
	})
	...
}, {
	task!: null | bool | number | =~"^AppCenterDistribute@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serverEndpoint!:                string
		appSlug!:                       string
		appFile!:                       string
		symbolsOption?:                 "Apple"
		symbolsPath?:                   string
		symbolsPdbFiles?:               string
		symbolsDsymFiles?:              string
		symbolsMappingTxtFile?:         string
		symbolsIncludeParentDirectory?: bool
		releaseNotesOption?:            "input" | "file"
		releaseNotesInput?:             string
		releaseNotesFile?:              string
		distributionGroupId?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetToolInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		checkLatest?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^NuGetToolInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?: string
		checkLatest?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^JenkinsDownloadArtifacts@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		jenkinsServerConnection!:       string
		jobName!:                       string
		jenkinsJobType?:                string
		saveTo?:                        string
		jenkinsBuild?:                  "LastSuccessfulBuild" | "BuildNumber"
		jenkinsBuildNumber?:            string
		itemPattern?:                   string
		downloadCommitsAndWorkItems?:   bool
		startJenkinsBuildNumber?:       string
		artifactDetailsFileNameSuffix?: string
		propagatedArtifacts?:           bool
		artifactProvider?:              "azureStorage"
		ConnectedServiceNameARM?:       string
		storageAccountName?:            string
		containerName?:                 string
		commonVirtualPath?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionAppContainer@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		imageName!:            string
		containerCommand?:     string
		appSettings?:          string
		configurationStrings?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DecryptFile@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		cipher?:           string
		inFile!:           string
		passphrase!:       string
		outFile?:          string
		workingDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^HelmDeploy@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:              "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		azureSubscription?:           string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		kubernetesServiceConnection?: string
		namespace?:                   string
		azureSubscriptionForACR!:     string
		azureResourceGroupForACR!:    string
		azureContainerRegistry!:      string
		command?:                     "create" | "delete" | "expose" | "get" | "init" | "install" | "login" | "logout" | "ls" | "package" | "rollback" | "upgrade" | "uninstall"
		chartType?:                   "Name" | "FilePath"
		chartName?:                   string
		chartPath?:                   string
		chartVersion?:                string
		releaseName?:                 string
		overrideValues?:              string
		valueFile?:                   string
		destination?:                 string
		canaryImage?:                 bool
		upgradeTiller?:               bool
		updateDependency?:            bool
		save?:                        bool
		install?:                     bool
		recreate?:                    bool
		resetValues?:                 bool
		force?:                       bool
		waitForExecution?:            bool
		arguments?:                   string
		enableTls?:                   bool
		caCert?:                      string
		certificate?:                 string
		privatekey?:                  string
		tillerNamespace?:             string
		failOnStderr?:                bool
		publishPipelineMetadata?:     bool
		chartNameForACR?:             string
		chartPathForACR?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^HelmDeploy@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:              "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		azureSubscription?:           string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		kubernetesServiceConnection?: string
		namespace?:                   string
		azureSubscriptionForACR!:     string
		azureResourceGroupForACR!:    string
		azureContainerRegistry!:      string
		command?:                     "create" | "delete" | "expose" | "get" | "init" | "install" | "login" | "logout" | "ls" | "push" | "package" | "rollback" | "save" | "upgrade" | "uninstall"
		chartType?:                   "Name" | "FilePath"
		chartName?:                   string
		chartPath?:                   string
		remoteRepo?:                  string
		chartVersion?:                string
		releaseName?:                 string
		overrideValues?:              string
		valueFile?:                   string
		destination?:                 string
		canaryImage?:                 bool
		upgradeTiller?:               bool
		updateDependency?:            bool
		save?:                        bool
		install?:                     bool
		recreate?:                    bool
		resetValues?:                 bool
		force?:                       bool
		waitForExecution?:            bool
		arguments?:                   string
		enableTls?:                   bool
		caCert?:                      string
		certificate?:                 string
		privatekey?:                  string
		tillerNamespace?:             string
		failOnStderr?:                bool
		publishPipelineMetadata?:     bool
		chartNameForACR?:             string
		chartPathForACR?:             string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:                   string
		certPwd?:                          string
		keychain?:                         "default" | "temp" | "custom"
		keychainPassword?:                 string
		customKeychainPath?:               string
		deleteCert?:                       bool
		deleteCustomKeychain?:             bool
		signingIdentity?:                  string
		setUpPartitionIdACLForPrivateKey?: bool
		opensslPkcsArgs?:                  string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:       string
		certPwd?:              string
		keychain?:             "default" | "temp" | "custom"
		keychainPassword?:     string
		customKeychainPath?:   string
		deleteCert?:           bool
		deleteCustomKeychain?: bool
		signingIdentity?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^InstallAppleCertificate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		certSecureFile!:       string
		certPwd?:              string
		keychain?:             "default" | "temp" | "custom"
		keychainPassword?:     string
		customKeychainPath?:   string
		deleteCert?:           bool
		deleteCustomKeychain?: bool
		signingIdentity?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunction@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		function!:          string
		key!:               string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		queryParameters?:   string
		body?:              string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunction@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		function!:          string
		key!:               string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		queryParameters?:   string
		body?:              string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^OpenPolicyAgentInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		opaVersion?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGitHubRelease@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connection!:         string
		userRepository!:     string
		defaultVersionType?: "latest" | "specificVersion" | "specificTag"
		version?:            string
		itemPattern?:        string
		downloadPath?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^SSH@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		sshEndpoint!:                       string
		runOptions?:                        "commands" | "script" | "inline"
		commands?:                          string
		scriptPath?:                        string
		inline?:                            string
		interpreterCommand?:                string
		args?:                              string
		failOnStdErr?:                      bool
		interactiveSession?:                bool
		readyTimeout?:                      string
		interactiveKeyboardAuthentication?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineArtifact@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		artifactName?: string
		targetPath!:   string
		properties?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishPipelineArtifact@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetPath?:      string
		artifact?:        string
		publishLocation?: "pipeline" | "filepath"
		fileSharePath?:   string
		parallel?:        bool
		parallelCount?:   int
		properties?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^SonarQubePreBuild@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		projectKey!:           string
		projectName!:          string
		projectVersion?:       string
		connectedServiceName!: string
		dbUrl?:                string
		dbUsername?:           string
		dbPassword?:           string
		cmdLineArgs?:          string
		configFile?:           string
		includeFullReport?:    bool
		breakBuild?:           bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadFileshareArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filesharePath!:        string
		artifactName!:         string
		itemPattern?:          string
		downloadPath?:         string
		parallelizationLimit?: string
	})
	...
}, {
	task!: null | bool | number | =~"^Kubernetes@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectionType?:                      "Azure Resource Manager" | "Kubernetes Service Connection" | "None"
		kubernetesServiceEndpoint?:           string
		azureSubscriptionEndpoint?:           string
		azureResourceGroup?:                  string
		kubernetesCluster?:                   string
		useClusterAdmin?:                     bool
		namespace?:                           string
		command?:                             "apply" | "create" | "delete" | "exec" | "expose" | "get" | "login" | "logout" | "logs" | "rollout" | "run" | "set" | "top"
		useConfigurationFile?:                bool
		configurationType?:                   "configuration" | "inline"
		configuration?:                       string
		inline?:                              string
		arguments?:                           string
		secretType?:                          "dockerRegistry" | "generic"
		secretArguments?:                     string
		containerRegistryType?:               "Azure Container Registry" | "Container Registry"
		dockerRegistryEndpoint?:              string
		azureSubscriptionEndpointForSecrets?: string
		azureContainerRegistry?:              string
		secretName?:                          string
		forceUpdate?:                         bool
		configMapName?:                       string
		forceUpdateConfigMap?:                bool
		useConfigMapFile?:                    bool
		configMapFile?:                       string
		configMapArguments?:                  string
		versionOrLocation?:                   "version" | "location"
		versionSpec?:                         string
		checkLatest?:                         bool
		specifyLocation?:                     string
		workingDirectory?:                    string
		outputFormat?:                        "json" | "yaml" | "none"
	})
	...
}, {
	task!: null | bool | number | =~"^Kubernetes@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubernetesServiceConnection?: string
		namespace?:                   string
		command?:                     "apply" | "create" | "delete" | "exec" | "expose" | "get" | "logs" | "run" | "set" | "top"
		useConfigurationFile?:        bool
		configuration?:               string
		arguments?:                   string
		secretType?:                  "dockerRegistry" | "generic"
		secretArguments?:             string
		containerRegistryType?:       "Azure Container Registry" | "Container Registry"
		dockerRegistryConnection?:    string
		azureSubscription?:           string
		azureContainerRegistry?:      string
		secretName?:                  string
		forceUpdate?:                 bool
		configMapName?:               string
		forceUpdateConfigMap?:        bool
		useConfigMapFile?:            bool
		configMapFile?:               string
		configMapArguments?:          string
		versionOrLocation?:           "version" | "location"
		versionSpec?:                 string
		checkLatest?:                 bool
		specifyLocation?:             string
		workingDirectory?:            string
		outputFormat?:                "json" | "yaml"
		kubectlOutput?:               string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureIoTEdge@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                              "Build module images" | "Push module images" | "Generate deployment manifest" | "Deploy to IoT Edge devices"
		deploymentFilePath?:                  string
		azureSubscription?:                   string
		iothubname?:                          string
		deploymentid?:                        string
		priority?:                            string
		deviceOption?:                        "Single Device" | "Multiple Devices"
		deviceId?:                            string
		targetcondition?:                     string
		containerregistrytype?:               "Azure Container Registry" | "Generic Container Registry"
		dockerRegistryConnection?:            string
		azureSubscriptionEndpoint?:           string
		azureContainerRegistry?:              string
		templateFilePath?:                    string
		defaultPlatform?:                     "amd64" | "windows-amd64" | "arm32v7" | "arm64v8"
		fillRegistryCredential?:              "true" | "false"
		deploymentManifestOutputPath?:        string
		validateGeneratedDeploymentManifest?: "true" | "false"
		bypassModules?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricComposeDeploy@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		clusterConnection!:        string
		composeFilePath?:          string
		applicationName?:          string
		registryCredentials?:      "AzureResourceManagerEndpoint" | "ContainerRegistryEndpoint" | "UsernamePassword" | "None"
		dockerRegistryConnection?: string
		azureSubscription?:        string
		registryUserName?:         string
		registryPassword?:         string
		passwordEncrypted?:        bool
		upgrade?:                  bool
		deployTimeoutSec?:         string
		removeTimeoutSec?:         string
		getStatusTimeoutSec?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:              string
		jarsign?:            bool
		keystoreFile?:       string
		keystorePass?:       string
		keystoreAlias?:      string
		keyPass?:            string
		jarsignerArguments?: string
		zipalign?:           bool
		zipalignLocation?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		apkFiles?:                  string
		jarsign?:                   bool
		jarsignerKeystoreFile?:     string
		jarsignerKeystorePassword?: string
		jarsignerKeystoreAlias?:    string
		jarsignerKeyPassword?:      string
		jarsignerArguments?:        string
		zipalign?:                  bool
		zipalignFile?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^AndroidSigning@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		apkFiles?:                  string
		apksign?:                   bool
		apksignerKeystoreFile?:     string
		apksignerKeystorePassword?: string
		apksignerKeystoreAlias?:    string
		apksignerKeyPassword?:      string
		apksignerVersion?:          string
		apksignerArguments?:        string
		apksignerFile?:             string
		zipalign?:                  bool
		zipalignVersion?:           string
		zipalignFile?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		pipelineId?:   string
		artifactName?: string
		targetPath!:   string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		definition?:                    string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		branchName?:                    string
		pipelineId?:                    string
		tags?:                          string
		allowPartiallySucceededBuilds?: bool
		allowFailedBuilds?:             bool
		artifactName?:                  string
		itemPattern?:                   string
		targetPath?:                    string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPipelineArtifact@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                   "current" | "specific"
		project?:                     string
		pipeline?:                    string
		specificBuildWithTriggering?: bool
		buildVersionToDownload?:      "latest" | "latestFromBranch" | "specific"
		branchName?:                  string
		pipelineId?:                  string
		tags?:                        string
		artifactName?:                string
		itemPattern?:                 string
		targetPath?:                  string
	})
	...
}, {
	task!: null | bool | number | =~"^UsePythonVersion@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSpec?:                 string
		disableDownloadFromRegistry?: bool
		allowUnstable?:               bool
		githubToken?:                 string
		addToPath?:                   bool
		architecture?:                "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^ServiceFabricPowerShell@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		clusterConnection!: string
		ScriptType?:        "FilePath" | "InlineScript"
		ScriptPath?:        string
		Inline?:            string
		ScriptArguments?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testSelector?:                       "testAssemblies" | "testPlan" | "testRun"
		testAssemblyVer2?:                   string
		testPlan?:                           string
		testSuite?:                          string
		testConfiguration?:                  string
		tcmTestRun?:                         string
		searchFolder?:                       string
		resultsFolder?:                      string
		testFiltercriteria?:                 string
		runOnlyImpactedTests?:               bool
		runAllTestsAfterXBuilds?:            string
		uiTests?:                            bool
		vstestLocationMethod?:               "version" | "location"
		vsTestVersion?:                      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "toolsInstaller"
		vstestLocation?:                     string
		runSettingsFile?:                    string
		overrideTestrunParameters?:          string
		pathtoCustomTestAdapters?:           string
		runInParallel?:                      bool
		runTestsInIsolation?:                bool
		codeCoverageEnabled?:                bool
		otherConsoleOptions?:                string
		distributionBatchType?:              "basedOnTestCases" | "basedOnExecutionTime" | "basedOnAssembly"
		batchingBasedOnAgentsOption?:        "autoBatchSize" | "customBatchSize"
		customBatchSizeValue?:               string
		batchingBasedOnExecutionTimeOption?: "autoBatchSize" | "customTimeBatchSize"
		customRunTimePerBatchValue?:         string
		dontDistribute?:                     bool
		testRunTitle?:                       string
		platform?:                           string
		configuration?:                      string
		publishRunAttachments?:              bool
		failOnMinTestsNotRun?:               bool
		minimumExpectedTests?:               string
		diagnosticsEnabled?:                 bool
		collectDumpOn?:                      "onAbortOnly" | "always" | "never"
		rerunFailedTests?:                   bool
		rerunType?:                          "basedOnTestFailurePercentage" | "basedOnTestFailureCount"
		rerunFailedThreshold?:               string
		rerunFailedTestCasesMaxLimit?:       string
		rerunMaxAttempts?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureSubscription?:                  string
		testSelector?:                       "testAssemblies" | "testPlan" | "testRun"
		testAssemblyVer2?:                   string
		testPlan?:                           string
		testSuite?:                          string
		testConfiguration?:                  string
		tcmTestRun?:                         string
		searchFolder?:                       string
		resultsFolder?:                      string
		testFiltercriteria?:                 string
		runOnlyImpactedTests?:               bool
		runAllTestsAfterXBuilds?:            string
		uiTests?:                            bool
		vstestLocationMethod?:               "version" | "location"
		vsTestVersion?:                      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "toolsInstaller"
		vstestLocation?:                     string
		runSettingsFile?:                    string
		overrideTestrunParameters?:          string
		pathtoCustomTestAdapters?:           string
		runInParallel?:                      bool
		runTestsInIsolation?:                bool
		codeCoverageEnabled?:                bool
		otherConsoleOptions?:                string
		distributionBatchType?:              "basedOnTestCases" | "basedOnExecutionTime" | "basedOnAssembly"
		batchingBasedOnAgentsOption?:        "autoBatchSize" | "customBatchSize"
		customBatchSizeValue?:               string
		batchingBasedOnExecutionTimeOption?: "autoBatchSize" | "customTimeBatchSize"
		customRunTimePerBatchValue?:         string
		dontDistribute?:                     bool
		testRunTitle?:                       string
		platform?:                           string
		configuration?:                      string
		customLoggerConfig?:                 string
		publishRunAttachments?:              bool
		donotPublishTestResults?:            bool
		failOnMinTestsNotRun?:               bool
		minimumExpectedTests?:               string
		diagnosticsEnabled?:                 bool
		collectDumpOn?:                      "onAbortOnly" | "always" | "never"
		rerunFailedTests?:                   bool
		rerunType?:                          "basedOnTestFailurePercentage" | "basedOnTestFailureCount"
		rerunFailedThreshold?:               string
		rerunFailedTestCasesMaxLimit?:       string
		rerunMaxAttempts?:                   string
	})
	...
}, {
	task!: null | bool | number | =~"^VSTest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		testAssembly?:              string
		testFiltercriteria?:        string
		runSettingsFile?:           string
		overrideTestrunParameters?: string
		codeCoverageEnabled?:       bool
		runInParallel?:             bool
		vstestLocationMethod?:      "version" | "location"
		vsTestVersion?:             "latest" | "14.0" | "12.0"
		vstestLocation?:            string
		pathtoCustomTestAdapters?:  string
		otherConsoleOptions?:       string
		testRunTitle?:              string
		platform?:                  string
		configuration?:             string
		publishRunAttachments?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^ManualValidation@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		notifyUsers!:                         string
		approvers?:                           string
		allowApproversToApproveTheirOwnRuns?: bool
		instructions?:                        string
		onTimeout?:                           "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^ManualValidation@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		notifyUsers!:                         string
		approvers?:                           string
		allowApproversToApproveTheirOwnRuns?: bool
		instructions?:                        string
		onTimeout?:                           "reject" | "resume"
	})
	...
}, {
	task!: null | bool | number | =~"^Ant@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildFile?:                         string
		options?:                           string
		targets?:                           string
		publishJUnitResults?:               bool
		testResultsFiles?:                  string
		testRunTitle?:                      string
		codeCoverageToolOptions?:           "None" | "Cobertura" | "JaCoCo"
		codeCoverageClassFilesDirectories?: string
		codeCoverageClassFilter?:           string
		codeCoverageSourceDirectories?:     string
		codeCoverageFailIfEmpty?:           bool
		antHomeDirectory?:                  string
		javaHomeOption?:                    "JDKVersion" | "Path"
		jdkVersionOption?:                  "default" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkUserInputDirectory?:             string
		jdkArchitectureOption?:             "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^DeployVisualStudioTestAgent@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachines!:         string
		adminUserName!:        string
		adminPassword!:        string
		winRmProtocol?:        "Http" | "Https"
		testCertificate?:      bool
		machineUserName!:      string
		machinePassword!:      string
		runAsProcess?:         bool
		isDataCollectionOnly?: bool
		testPlatform?:         "15.0" | "14.0"
		agentLocation?:        string
		updateTestAgent?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^DeployVisualStudioTestAgent@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		testMachineGroup!:        string
		adminUserName?:           string
		adminPassword?:           string
		winRmProtocol?:           "Http" | "Https"
		testCertificate?:         bool
		resourceFilteringMethod?: "machineNames" | "tags"
		testMachines?:            string
		machineUserName!:         string
		machinePassword!:         string
		runAsProcess?:            bool
		agentLocation?:           string
		updateTestAgent?:         bool
		isDataCollectionOnly?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^CondaEnvironment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		environmentName!:  string
		packageSpecs?:     string
		updateConda?:      bool
		createOptions?:    string
		cleanEnvironment?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^CondaEnvironment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		createCustomEnvironment?: bool
		environmentName?:         string
		packageSpecs?:            string
		updateConda?:             bool
		installOptions?:          string
		createOptions?:           string
		cleanEnvironment?:        bool
	})
	...
}, {
	task!: null | bool | number | =~"^BatchScript@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		filename!:            string
		arguments?:           string
		modifyEnvironment?:   bool
		workingFolder?:       string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadGithubNpmPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageName!:                 string
		version!:                     string
		externalRegistryCredentials!: string
		installDirectory?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^VSBuild@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		solution?:             string
		vsVersion?:            "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "11.0"
		msbuildArgs?:          string
		platform?:             string
		configuration?:        string
		clean?:                bool
		maximumCpuCount?:      bool
		restoreNugetPackages?: bool
		msbuildArchitecture?:  "x86" | "x64"
		logProjectEvents?:     bool
		createLogFile?:        bool
		logFileVerbosity?:     "quiet" | "minimal" | "normal" | "detailed" | "diagnostic"
		enableDefaultLogger?:  bool
		customVersion?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureKeyVault@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		KeyVaultName!:      string
		SecretsFilter?:     string
		RunAsPreJob?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureKeyVault@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		KeyVaultName!:      string
		SecretsFilter?:     string
		RunAsPreJob?:       bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseDotNet@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		useGlobalJson?:           bool
		workingDirectory?:        string
		version?:                 string
		vsVersion?:               string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?: "runtime" | "sdk"
		version?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^DotNetCoreInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		version?:                 string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^UseDotNet@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageType?:             "runtime" | "sdk"
		useGlobalJson?:           bool
		workingDirectory?:        string
		version?:                 string
		vsVersion?:               string
		includePreviewVersions?:  bool
		installationPath?:        string
		performMultiLevelLookup?: bool
		requestTimeout?:          int
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppConfigurationImport@10$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:        string
		AppConfigurationEndpoint!: string
		ConfigurationFile!:        string
		UseFilePathExtension?:     bool
		FileFormat?:               "json" | "yaml" | "properties"
		FileContentProfile?:       "appconfig/default" | "appconfig/kvset"
		Separator?:                "." | "/" | ":" | ";" | "," | "-" | "_" | "__"
		Depth?:                    string
		Prefix?:                   string
		Label?:                    string
		ContentType?:              string
		Tags?:                     string
		ExcludeFeatureFlags?:      bool
		Strict?:                   bool
		DryRun?:                   bool
		ImportMode?:               "All" | "Ignore-Match"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppServiceManage@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		Action?:                          "Swap Slots" | "Start Azure App Service" | "Stop Azure App Service" | "Restart Azure App Service" | "Start Swap With Preview" | "Complete Swap" | "Cancel Swap" | "Delete Slot" | "Install Extensions" | "Enable Continuous Monitoring" | "Start all continuous webjobs" | "Stop all continuous webjobs"
		WebAppName!:                      string
		SpecifySlotOrASE?:                bool
		ResourceGroupName?:               string
		SourceSlot?:                      string
		SwapWithProduction?:              bool
		TargetSlot?:                      string
		PreserveVnet?:                    bool
		Slot?:                            string
		ExtensionsList?:                  string
		OutputVariable?:                  string
		AppInsightsResourceGroupName?:    string
		ApplicationInsightsResourceName?: string
		ApplicationInsightsWebTestName?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^KubeloginInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		kubeloginVersion?: string
		gitHubConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^FuncToolsInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		version?: string
	})
	...
}, {
	task!: null | bool | number | =~"^FileTransform@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		folderPath?:                 string
		enableXmlTransform?:         bool
		xmlTransformationRules?:     string
		jsonTargetFiles?:            string
		xmlTargetFiles?:             string
		errorOnInvalidSubstitution?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^FileTransform@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		folderPath?:             string
		enableXmlTransform?:     bool
		xmlTransformationRules?: string
		fileType?:               "xml" | "json"
		targetFiles?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^ExtractFiles@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		archiveFilePatterns?:    string
		destinationFolder!:      string
		cleanDestinationFolder?: bool
		overwriteExistingFiles?: bool
		pathToSevenZipTool?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^XamarinAndroid@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		projectFile?:               string
		target?:                    string
		outputDirectory?:           string
		configuration?:             string
		createAppPackage?:          bool
		clean?:                     bool
		msbuildLocationOption?:     "version" | "location"
		msbuildVersionOption?:      "latest" | "17.0" | "16.0" | "15.0" | "14.0" | "12.0" | "4.0"
		msbuildFile?:               string
		msbuildArchitectureOption?: "x86" | "x64"
		msbuildArguments?:          string
		jdkOption?:                 "JDKVersion" | "Path"
		jdkVersionOption?:          "default" | "1.11" | "1.10" | "1.9" | "1.8" | "1.7" | "1.6"
		jdkDirectory?:              string
		jdkArchitectureOption?:     "x86" | "x64"
	})
	...
}, {
	task!: null | bool | number | =~"^CopyPublishBuildArtifacts@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		CopyRoot?:     string
		Contents!:     string
		ArtifactName!: string
		ArtifactType!: "Container" | "FilePath"
		TargetPath?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPackage@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		feed!:         string
		definition!:   string
		version!:      string
		downloadPath?: string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadPackage@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		packageType?:  "maven" | "npm" | "nuget" | "pypi" | "upack" | "cargo"
		feed!:         string
		view?:         string
		definition!:   string
		version!:      string
		files?:        string
		extract?:      bool
		downloadPath?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceGroupDeployment@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		ConnectedServiceNameSelector?:           "ConnectedServiceName" | "ConnectedServiceNameClassic"
		ConnectedServiceName?:                   string
		ConnectedServiceNameClassic?:            string
		action?:                                 "Create Or Update Resource Group" | "Select Resource Group" | "Start" | "Stop" | "Restart" | "Delete" | "DeleteRG"
		actionClassic?:                          "Select Resource Group"
		resourceGroupName?:                      string
		cloudService?:                           string
		location?:                               "Australia East" | "Australia Southeast" | "Brazil South" | "Canada Central" | "Canada East" | "Central India" | "Central US" | "East Asia" | "East US" | "East US 2 " | "Japan East" | "Japan West" | "North Central US" | "North Europe" | "South Central US" | "South India" | "Southeast Asia" | "UK South" | "UK West" | "West Central US" | "West Europe" | "West India" | "West US" | "West US 2"
		csmFile?:                                string
		csmParametersFile?:                      string
		overrideParameters?:                     string
		deploymentMode?:                         "Validation" | "Incremental" | "Complete"
		enableDeploymentPrerequisitesForCreate?: bool
		enableDeploymentPrerequisitesForSelect?: bool
		outputVariable?:                         string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceGroupDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:             string
		action?:                        "Create Or Update Resource Group" | "Select Resource Group" | "Start" | "Stop" | "StopWithDeallocate" | "Restart" | "Delete" | "DeleteRG"
		resourceGroupName!:             string
		location?:                      string
		templateLocation?:              "Linked artifact" | "URL of the file"
		csmFileLink?:                   string
		csmParametersFileLink?:         string
		csmFile?:                       string
		csmParametersFile?:             string
		overrideParameters?:            string
		deploymentMode?:                "Incremental" | "Complete" | "Validation"
		enableDeploymentPrerequisites?: "None" | "ConfigureVMwithWinRM" | "ConfigureVMWithDGAgent"
		teamServicesConnection?:        string
		teamProject?:                   string
		deploymentGroupName?:           string
		copyAzureVMTags?:               bool
		runAgentServiceAsUser?:         bool
		userName?:                      string
		password?:                      string
		outputVariable?:                string
		deploymentName?:                string
		deploymentOutputs?:             string
		addSpnToEnvironment?:           bool
		useWithoutJSON?:                bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureResourceManagerTemplateDeployment@3$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		deploymentScope?:                "Management Group" | "Subscription" | "Resource Group"
		azureResourceManagerConnection!: string
		subscriptionId?:                 string
		action?:                         "Create Or Update Resource Group" | "DeleteRG"
		resourceGroupName?:              string
		location?:                       string
		templateLocation?:               "Linked artifact" | "URL of the file"
		csmFileLink?:                    string
		csmParametersFileLink?:          string
		csmFile?:                        string
		csmParametersFile?:              string
		overrideParameters?:             string
		deploymentMode?:                 "Incremental" | "Complete" | "Validation"
		deploymentName?:                 string
		deploymentOutputs?:              string
		addSpnToEnvironment?:            bool
		useWithoutJSON?:                 bool
	})
	...
}, {
	task!: null | bool | number | =~"^InvokeRESTAPI@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		serviceConnection!: string
		method?:            "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:           string
		body?:              string
		urlSuffix?:         string
		waitForCompletion?: "true" | "false"
		successCriteria?:   string
	})
	...
}, {
	task!: null | bool | number | =~"^InvokeRESTAPI@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectionType?:         "connectedServiceName" | "connectedServiceNameARM"
		serviceConnection?:      string
		azureServiceConnection?: string
		method?:                 "OPTIONS" | "GET" | "HEAD" | "POST" | "PUT" | "DELETE" | "TRACE" | "PATCH"
		headers?:                string
		body?:                   string
		urlSuffix?:              string
		waitForCompletion?:      "true" | "false"
		successCriteria?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^ArchiveFiles@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		rootFolder?:             string
		includeRootFolder?:      bool
		archiveType?:            "default" | "7z" | "tar" | "wim"
		tarCompression?:         "gz" | "bz2" | "xz" | "none"
		archiveFile?:            string
		replaceExistingArchive?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^ArchiveFiles@2$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		rootFolderOrFile?:       string
		includeRootFolder?:      bool
		archiveType?:            "zip" | "7z" | "tar" | "wim"
		sevenZipCompression?:    "ultra" | "maximum" | "normal" | "fast" | "fastest" | "none"
		tarCompression?:         "gz" | "bz2" | "xz" | "none"
		archiveFile?:            string
		replaceExistingArchive?: bool
		verbose?:                bool
		quiet?:                  bool
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubComment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!: string
		repositoryName?:   string
		id?:               string
		comment?:          string
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFiles@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourceFolder?:        string
		Contents?:            string
		TargetFolder!:        string
		CleanTargetFolder?:   bool
		OverWrite?:           bool
		flattenFolders?:      bool
		preserveTimestamp?:   bool
		retryCount?:          string
		delayBetweenRetries?: string
		ignoreMakeDirErrors?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^CopyFiles@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		SourceFolder?:      string
		Contents?:          string
		TargetFolder!:      string
		CleanTargetFolder?: bool
		OverWrite?:         bool
		flattenFolders?:    bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureMysqlDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:      string
		ServerName!:             string
		DatabaseName?:           string
		SqlUsername!:            string
		SqlPassword!:            string
		TaskNameSelector?:       "SqlTaskFile" | "InlineSqlTask"
		SqlFile?:                string
		SqlInline?:              string
		SqlAdditionalArguments?: string
		IpDetectionMethod?:      "AutoDetect" | "IPAddressRange"
		StartIpAddress?:         string
		EndIpAddress?:           string
		DeleteFirewallRule?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^Npm@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                "ci" | "install" | "publish" | "custom"
		workingDir?:             string
		verbose?:                bool
		customCommand?:          string
		customRegistry?:         "useNpmrc" | "useFeed"
		customFeed?:             string
		customEndpoint?:         string
		publishRegistry?:        "useExternalRegistry" | "useFeed"
		publishFeed?:            string
		publishPackageMetadata?: bool
		publishEndpoint?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^Npm@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		cwd?:       string
		command?:   string
		arguments?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureStaticWebApp@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?:                string
		app_location?:                    string
		app_build_command?:               string
		output_location?:                 string
		api_location?:                    string
		api_build_command?:               string
		routes_location?:                 string
		config_file_location?:            string
		skip_app_build?:                  bool
		skip_api_build?:                  bool
		is_static_export?:                bool
		verbose?:                         bool
		build_timeout_in_minutes?:        int
		azure_static_web_apps_api_token?: string
		deployment_environment?:          string
		production_branch?:               string
		data_api_location?:               string
		azure_access_token?:              string
		default_hostname?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^NodeTool@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		versionSource?:             "spec" | "fromFile"
		versionSpec?:               string
		versionFilePath?:           string
		checkLatest?:               bool
		force32bit?:                bool
		nodejsMirror?:              string
		retryCountOnDownloadFails?: string
		delayBetweenRetries?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^SqlServerDacpacDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnvironmentName!:         string
		AdminUserName?:           string
		AdminPassword?:           string
		Protocol?:                "Http" | "Https"
		TestCertificate?:         bool
		DacpacFile!:              string
		TargetMethod?:            "server" | "connectionString" | "publishProfile"
		ServerName?:              string
		DatabaseName?:            string
		SqlUsername?:             string
		SqlPassword?:             string
		ConnectionString?:        string
		PublishProfile?:          string
		AdditionalArguments?:     string
		DeployInParallel?:        bool
		ResourceFilteringMethod?: "machineNames" | "tags"
		MachineFilter?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^VisualStudioTestPlatformInstaller@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		packageFeedSelector?: "nugetOrg" | "customFeed" | "netShare"
		versionSelector?:     "latestPreRelease" | "latestStable" | "specificVersion"
		testPlatformVersion?: string
		customFeed?:          string
		username?:            string
		password?:            string
		netShare?:            string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:         string
		messageBody?:               string
		sessionId?:                 string
		signPayload?:               bool
		certificateString?:         string
		signatureKey?:              string
		waitForCompletion?:         bool
		useDataContractSerializer?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:         string
		serviceBusQueueName!:       string
		serviceBusNamespace!:       string
		messageBody?:               string
		sessionId?:                 string
		signPayload?:               bool
		certificateString?:         string
		signatureKey?:              string
		waitForCompletion?:         bool
		useDataContractSerializer?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^PublishToAzureServiceBus@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		messageBody?:       string
		waitForCompletion?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^KubernetesManifest@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                      "bake" | "createSecret" | "delete" | "deploy" | "patch" | "promote" | "scale" | "reject"
		kubernetesServiceConnection?: string
		namespace?:                   string
		strategy?:                    "canary" | "none"
		trafficSplitMethod?:          "pod" | "smi"
		percentage?:                  string
		baselineAndCanaryReplicas?:   string
		manifests?:                   string
		containers?:                  string
		imagePullSecrets?:            string
		renderType?:                  "helm" | "kompose" | "kustomize"
		dockerComposeFile?:           string
		helmChart?:                   string
		releaseName?:                 string
		overrideFiles?:               string
		overrides?:                   string
		kustomizationPath?:           string
		resourceToPatch?:             "file" | "name"
		resourceFileToPatch?:         string
		kind?:                        "deployment" | "replicaset" | "statefulset"
		name?:                        string
		replicas?:                    string
		mergeStrategy?:               "json" | "merge" | "strategic"
		arguments?:                   string
		patch?:                       string
		secretType?:                  "dockerRegistry" | "generic"
		secretName?:                  string
		secretArguments?:             string
		dockerRegistryEndpoint?:      string
		rolloutStatusTimeout?:        string
	})
	...
}, {
	task!: null | bool | number | =~"^KubernetesManifest@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		action?:                      "bake" | "createSecret" | "delete" | "deploy" | "patch" | "promote" | "scale" | "reject"
		connectionType?:              "azureResourceManager" | "kubernetesServiceConnection"
		kubernetesServiceConnection?: string
		azureSubscriptionConnection?: string
		azureResourceGroup?:          string
		kubernetesCluster?:           string
		useClusterAdmin?:             bool
		namespace?:                   string
		strategy?:                    "canary" | "none"
		trafficSplitMethod?:          "pod" | "smi"
		percentage?:                  string
		baselineAndCanaryReplicas?:   string
		manifests?:                   string
		containers?:                  string
		imagePullSecrets?:            string
		renderType?:                  "helm" | "kompose" | "kustomize"
		dockerComposeFile?:           string
		helmChart?:                   string
		releaseName?:                 string
		overrideFiles?:               string
		overrides?:                   string
		kustomizationPath?:           string
		resourceToPatch?:             "file" | "name"
		resourceFileToPatch?:         string
		kind?:                        "deployment" | "replicaset" | "statefulset"
		name?:                        string
		replicas?:                    string
		mergeStrategy?:               "json" | "merge" | "strategic"
		arguments?:                   string
		patch?:                       string
		secretType?:                  "dockerRegistry" | "generic"
		secretName?:                  string
		secretArguments?:             string
		dockerRegistryEndpoint?:      string
		rolloutStatusTimeout?:        string
		resourceType?:                string
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadBuildArtifacts@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		pipeline?:                      string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		allowPartiallySucceededBuilds?: bool
		branchName?:                    string
		buildId?:                       string
		tags?:                          string
		downloadType?:                  "single" | "specific"
		artifactName?:                  string
		itemPattern?:                   string
		downloadPath?:                  string
		cleanDestinationFolder?:        bool
		parallelizationLimit?:          string
		checkDownloadedFiles?:          bool
		retryDownloadCount?:            string
		retryRedirectDownloadCount?:    string
		extractTars?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^DownloadBuildArtifacts@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		buildType?:                     "current" | "specific"
		project?:                       string
		pipeline?:                      string
		specificBuildWithTriggering?:   bool
		buildVersionToDownload?:        "latest" | "latestFromBranch" | "specific"
		allowPartiallySucceededBuilds?: bool
		branchName?:                    string
		buildId?:                       string
		tags?:                          string
		downloadType?:                  "single" | "specific"
		artifactName?:                  string
		itemPattern?:                   string
		downloadPath?:                  string
		cleanDestinationFolder?:        bool
		parallelizationLimit?:          string
		checkDownloadedFiles?:          bool
		retryDownloadCount?:            string
		extractTars?:                   bool
	})
	...
}, {
	task!: null | bool | number | =~"^CocoaPods@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		workingDirectory?: string
		forceRepoUpdate?:  bool
		projectDirectory?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureSpringCloud@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:       string
		Action?:                  "Deploy" | "Set Production" | "Delete Staging Deployment"
		AzureSpringCloud!:        string
		AppName!:                 string
		DeploymentType?:          "Artifacts" | "CustomContainer"
		UseStagingDeployment?:    bool
		CreateNewDeployment?:     bool
		DeploymentName?:          string
		Package?:                 string
		Builder?:                 string
		RegistryServer?:          string
		RegistryUsername?:        string
		RegistryPassword?:        string
		ImageName?:               string
		ImageCommand?:            string
		ImageArgs?:               string
		ImageLanguageFramework?:  "springboot" | ""
		EnvironmentVariables?:    string
		JvmOptions?:              string
		RuntimeVersion?:          "Java_8" | "Java_11" | "Java_17" | "Java_21" | "NetCore_31"
		DotNetCoreMainEntryPath?: string
		Version?:                 string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebApp@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:    string
		appType!:              "webApp" | "webAppLinux"
		appName!:              string
		deployToSlotOrASE?:    bool
		resourceGroupName?:    string
		slotName?:             string
		package?:              string
		customDeployFolder?:   string
		runtimeStack?:         "DOTNETCORE|9.0" | "DOTNETCORE|8.0" | "DOTNETCORE|7.0" | "DOTNETCORE|6.0" | "NODE|22-lts" | "NODE|20-lts" | "NODE|18-lts" | "NODE|16-lts" | "PYTHON|3.13" | "PYTHON|3.12" | "PYTHON|3.11" | "PYTHON|3.10" | "PYTHON|3.9" | "PYTHON|3.8" | "PHP|8.3" | "PHP|8.2" | "PHP|8.1" | "PHP|8.0" | "JAVA|21-java21" | "JAVA|17-java17" | "JAVA|11-java11" | "JAVA|8-jre8" | "JBOSSEAP|8-java17" | "JBOSSEAP|8-java11" | "JBOSSEAP|7-java17" | "JBOSSEAP|7-java11" | "JBOSSEAP|7-java8" | "TOMCAT|10.1-java21" | "TOMCAT|10.1-java17" | "TOMCAT|10.1-java11" | "TOMCAT|10.0-java17" | "TOMCAT|10.0-java11" | "TOMCAT|10.0-jre8" | "TOMCAT|9.0-java21" | "TOMCAT|9.0-java17" | "TOMCAT|9.0-java11" | "TOMCAT|9.0-jre8" | "TOMCAT|8.5-java11" | "TOMCAT|8.5-jre8"
		startUpCommand?:       string
		customWebConfig?:      string
		appSettings?:          string
		configurationStrings?: string
		deploymentMethod?:     "auto" | "zipDeploy" | "runFromPackage"
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:   string
		scriptLocation?:      "inlineScript" | "scriptPath"
		scriptPath?:          string
		inlineScript?:        string
		arguments?:           string
		addSpnToEnvironment?: bool
		useGlobalConfig?:     bool
		workingDirectory?:    string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		scriptType!:                      "ps" | "pscore" | "batch" | "bash"
		scriptLocation?:                  "inlineScript" | "scriptPath"
		scriptPath?:                      string
		inlineScript?:                    string
		arguments?:                       string
		powerShellErrorActionPreference?: "stop" | "continue" | "silentlyContinue"
		addSpnToEnvironment?:             bool
		useGlobalConfig?:                 bool
		workingDirectory?:                string
		failOnStandardError?:             bool
		powerShellIgnoreLASTEXITCODE?:    bool
		visibleAzLogin?:                  bool
		keepAzSessionActive?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		connectedServiceNameSelector?: "connectedServiceName" | "connectedServiceNameARM"
		connectedServiceNameARM?:      string
		connectedServiceName?:         string
		scriptLocation?:               "inlineScript" | "scriptPath"
		scriptPath?:                   string
		inlineScript?:                 string
		args?:                         string
		cwd?:                          string
		failOnStandardError?:          bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCLI@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:               string
		scriptType!:                      "ps" | "pscore" | "batch" | "bash"
		scriptLocation?:                  "inlineScript" | "scriptPath"
		scriptPath?:                      string
		inlineScript?:                    string
		arguments?:                       string
		powerShellErrorActionPreference?: "stop" | "continue" | "silentlyContinue"
		addSpnToEnvironment?:             bool
		useGlobalConfig?:                 bool
		workingDirectory?:                string
		failOnStandardError?:             bool
		powerShellIgnoreLASTEXITCODE?:    bool
		visibleAzLogin?:                  bool
		keepAzSessionActive?:             bool
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubRelease@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!:             string
		repositoryName?:               string
		action?:                       "create" | "edit" | "delete"
		target?:                       string
		tagSource?:                    "gitTag" | "userSpecifiedTag"
		tagPattern?:                   string
		tag?:                          string
		title?:                        string
		releaseNotesSource?:           "filePath" | "inline"
		releaseNotesFilePath?:         string
		releaseNotesInline?:           string
		assets?:                       string
		assetUploadMode?:              "delete" | "replace"
		isDraft?:                      bool
		isPreRelease?:                 bool
		addChangeLog?:                 bool
		changeLogCompareToRelease?:    "lastFullRelease" | "lastNonDraftRelease" | "lastNonDraftReleaseByTag"
		changeLogCompareToReleaseTag?: string
		changeLogType?:                "commitBased" | "issueBased"
		changeLogLabels?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^GitHubRelease@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		gitHubConnection!:             string
		repositoryName?:               string
		action?:                       "create" | "edit" | "delete"
		target?:                       string
		tagSource?:                    "auto" | "manual"
		tagPattern?:                   string
		tag?:                          string
		title?:                        string
		releaseNotesSource?:           "file" | "input"
		releaseNotesFile?:             string
		releaseNotes?:                 string
		assets?:                       string
		assetUploadMode?:              "delete" | "replace"
		isDraft?:                      bool
		isPreRelease?:                 bool
		addChangeLog?:                 bool
		changeLogCompareToRelease?:    "lastFullRelease" | "lastNonDraftRelease" | "lastNonDraftReleaseByTag"
		changeLogCompareToReleaseTag?: string
		changeLogType?:                "commitBased" | "issueBased"
		changeLogLabels?:              string
	})
	...
}, {
	task!: null | bool | number | =~"^cURLUploader@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:          string
		username?:       string
		password?:       string
		url!:            string
		options?:        string
		redirectStderr?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^cURLUploader@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		files!:           string
		authType?:        "ServiceEndpoint" | "UserAndPass"
		serviceEndpoint?: string
		username?:        string
		password?:        string
		url?:             string
		remotePath?:      string
		options?:         string
		redirectStderr?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureAppServiceSettings@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		appName!:           string
		resourceGroupName!: string
		slotName?:          string
		appSettings?:       string
		generalSettings?:   string
		connectionStrings?: string
	})
	...
}, {
	task!: null | bool | number | =~"^UniversalPackages@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		command?:                   "download" | "publish"
		downloadDirectory?:         string
		feedsToUse?:                "internal" | "external"
		externalFeedCredentials?:   string
		vstsFeed?:                  string
		vstsFeedPackage?:           string
		vstsPackageVersion?:        string
		feedDownloadExternal?:      string
		packageDownloadExternal?:   string
		versionDownloadExternal?:   string
		publishDirectory?:          string
		feedsToUsePublish?:         "internal" | "external"
		publishFeedCredentials?:    string
		vstsFeedPublish?:           string
		publishPackageMetadata?:    bool
		vstsFeedPackagePublish?:    string
		feedPublishExternal?:       string
		packagePublishExternal?:    string
		versionOption?:             "major" | "minor" | "patch" | "custom"
		versionPublish?:            string
		packagePublishDescription?: string
		verbosity?:                 "None" | "Trace" | "Debug" | "Information" | "Warning" | "Error" | "Critical"
		publishedPackageVar?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzurePolicyCheckGate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!: string
		ResourceGroupName?: string
		Resources?:         string
		RetryDuration?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionOnKubernetes@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		dockerRegistryServiceConnection!: string
		kubernetesServiceConnection!:     string
		namespace?:                       string
		secretName?:                      string
		dockerHubNamespace?:              string
		appName!:                         string
		functionRootDirectory?:           string
		waitForStability?:                bool
		arguments?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureFunctionOnKubernetes@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		connectionType?:                  "Azure Resource Manager" | "Kubernetes Service Connection"
		dockerRegistryServiceConnection!: string
		kubernetesServiceConnection?:     string
		azureSubscriptionConnection?:     string
		azureResourceGroup?:              string
		kubernetesCluster?:               string
		namespace?:                       string
		secretName?:                      string
		dockerHubNamespace?:              string
		appName!:                         string
		functionRootDirectory?:           string
		waitForStability?:                bool
		arguments?:                       string
	})
	...
}, {
	task!: null | bool | number | =~"^ShellScript@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		scriptPath!:          string
		args?:                string
		disableAutoCwd?:      bool
		cwd?:                 string
		failOnStandardError?: bool
	})
	...
}, {
	task!: null | bool | number | =~"^Bash@3$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		targetType?:       "filePath" | "inline"
		filePath?:         string
		arguments?:        string
		script?:           string
		workingDirectory?: string
		failOnStderr?:     bool
		bashEnvValue?:     string
	})
	...
}, {
	task!: null | bool | number | =~"^PublishBuildArtifacts@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		PathtoPublish?:   string
		ArtifactName?:    string
		publishLocation?: "Container" | "FilePath"
		MaxArtifactSize?: int
		TargetPath?:      string
		Parallel?:        bool
		ParallelCount?:   int
		StoreAsTar?:      bool
	})
	...
}, {
	task!: null | bool | number | =~"^InstallSSHKey@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		knownHostsEntry!:  string
		sshPublicKey?:     string
		sshPassphrase?:    string
		sshKeySecureFile!: string
		addEntryToConfig?: bool
		configHostAlias?:  string
		configHostname?:   string
		configUser?:       string
		configPort?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureVmssDeployment@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:           string
		action?:                      "Update image" | "Configure application startup"
		vmssName!:                    string
		vmssOsType!:                  "Windows" | "Linux"
		imageUrl!:                    string
		customScriptsDirectory?:      string
		customScript?:                string
		customScriptArguments?:       string
		customScriptsStorageAccount?: string
		skipArchivingCustomScripts?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureVmssDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureSubscription!:           string
		action?:                      "Update image" | "Configure application startup"
		vmssName!:                    string
		vmssOsType!:                  "Windows" | "Linux"
		imageUrl!:                    string
		customScriptsDirectory?:      string
		customScript?:                string
		customScriptArguments?:       string
		customScriptsStorageAccount?: string
		skipArchivingCustomScripts?:  bool
	})
	...
}, {
	task!: null | bool | number | =~"^AzureWebPowerShellDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ConnectedServiceName!: string
		WebSiteLocation!:      string
		WebSiteName!:          string
		Slot?:                 string
		Package!:              string
		doNotDelete?:          bool
		AdditionalArguments?:  string
	})
	...
}, {
	task!: null | bool | number | =~"^CondaAuthenticate@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCloudPowerShellDeployment@2$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		ARMConnectedServiceName!:      string
		ResourceGroupName!:            string
		ARMStorageAccount!:            string
		ServiceName!:                  string
		ServiceLocation!:              string
		CsCfg!:                        string
		CsDef!:                        string
		CsPkg!:                        string
		KeyVault?:                     string
		DeploymentLabel?:              string
		AppendDateTimeToLabel?:        bool
		UpgradeMode?:                  string
		AllowUpgrade?:                 bool
		VerifyRoleInstanceStatus?:     bool
		DiagnosticStorageAccountKeys?: string
	})
	...
}, {
	task!: null | bool | number | =~"^AzureCloudPowerShellDeployment@1$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureClassicSubscription!:      string
		EnableAdvancedStorageOptions?:  bool
		StorageAccount?:                string
		ARMConnectedServiceName?:       string
		ARMStorageAccount?:             string
		ServiceName!:                   string
		ServiceLocation!:               string
		CsPkg!:                         string
		CsCfg!:                         string
		slotName?:                      string
		DeploymentLabel?:               string
		AppendDateTimeToLabel?:         bool
		AllowUpgrade?:                  bool
		SimultaneousUpgrade?:           bool
		ForceUpgrade?:                  bool
		VerifyRoleInstanceStatus?:      bool
		DiagnosticStorageAccountKeys?:  string
		NewServiceCustomCertificates?:  string
		NewServiceAdditionalArguments?: string
		NewServiceAffinityGroup?:       string
	})
	...
}, {
	task!: null | bool | number | =~"^CargoAuthenticate@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		azureDevOpsServiceConnection?: string
		registryNames?:                string
		configFile!:                   string
		cargoServiceConnections?:      string
	})
	...
}, {
	task!: null | bool | number | =~"^DeleteFiles@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		SourceFolder?:       string
		Contents?:           string
		RemoveSourceFolder?: bool
		RemoveDotFiles?:     bool
	})
	...
}, {
	task!: null | bool | number | =~"^gulp@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gulpFile?:            string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gulpjs?:              string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^gulp@1$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		gulpFile?:            string
		targets?:             string
		arguments?:           string
		workingDirectory?:    string
		gulpjs?:              string
		publishJUnitResults?: bool
		testResultsFiles?:    string
		testRunTitle?:        string
		enableCodeCoverage?:  bool
		testFramework?:       "Mocha" | "Jasmine"
		srcFiles?:            string
		testFiles?:           string
	})
	...
}, {
	task!: null | bool | number | =~"^IISWebAppManagementOnMachineGroup@0$" | [...] | {
		...
	}
	inputs!: null | bool | number | string | [...] | close({
		EnableIIS?:                           bool
		IISDeploymentType?:                   "IISWebsite" | "IISWebApplication" | "IISVirtualDirectory" | "IISApplicationPool"
		ActionIISWebsite?:                    "CreateOrUpdateWebsite" | "StartWebsite" | "StopWebsite"
		ActionIISApplicationPool?:            "CreateOrUpdateAppPool" | "StartAppPool" | "StopAppPool" | "RecycleAppPool"
		StartStopWebsiteName?:                string
		WebsiteName!:                         string
		WebsitePhysicalPath?:                 string
		WebsitePhysicalPathAuth?:             "WebsiteUserPassThrough" | "WebsiteWindowsAuth"
		WebsiteAuthUserName?:                 string
		WebsiteAuthUserPassword?:             string
		AddBinding?:                          bool
		Protocol?:                            "https" | "http"
		IPAddress?:                           string
		Port?:                                string
		ServerNameIndication?:                bool
		HostNameWithOutSNI?:                  string
		HostNameWithHttp?:                    string
		HostNameWithSNI?:                     string
		SSLCertThumbPrint?:                   string
		Bindings!:                            string
		CreateOrUpdateAppPoolForWebsite?:     bool
		ConfigureAuthenticationForWebsite?:   bool
		AppPoolNameForWebsite!:               string
		DotNetVersionForWebsite?:             "v4.0" | "v2.0" | "No Managed Code"
		PipeLineModeForWebsite?:              "Integrated" | "Classic"
		AppPoolIdentityForWebsite?:           "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsernameForWebsite?:           string
		AppPoolPasswordForWebsite?:           string
		AnonymousAuthenticationForWebsite?:   bool
		BasicAuthenticationForWebsite?:       bool
		WindowsAuthenticationForWebsite?:     bool
		ParentWebsiteNameForVD!:              string
		VirtualPathForVD!:                    string
		PhysicalPathForVD?:                   string
		VDPhysicalPathAuth?:                  "VDUserPassThrough" | "VDWindowsAuth"
		VDAuthUserName?:                      string
		VDAuthUserPassword?:                  string
		ParentWebsiteNameForApplication!:     string
		VirtualPathForApplication!:           string
		PhysicalPathForApplication?:          string
		ApplicationPhysicalPathAuth?:         "ApplicationUserPassThrough" | "ApplicationWindowsAuth"
		ApplicationAuthUserName?:             string
		ApplicationAuthUserPassword?:         string
		CreateOrUpdateAppPoolForApplication?: bool
		AppPoolNameForApplication!:           string
		DotNetVersionForApplication?:         "v4.0" | "v2.0" | "No Managed Code"
		PipeLineModeForApplication?:          "Integrated" | "Classic"
		AppPoolIdentityForApplication?:       "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsernameForApplication?:       string
		AppPoolPasswordForApplication?:       string
		AppPoolName!:                         string
		DotNetVersion?:                       "v4.0" | "v2.0" | "No Managed Code"
		PipeLineMode?:                        "Integrated" | "Classic"
		AppPoolIdentity?:                     "ApplicationPoolIdentity" | "LocalService" | "LocalSystem" | "NetworkService" | "SpecificUser"
		AppPoolUsername?:                     string
		AppPoolPassword?:                     string
		StartStopRecycleAppPoolName?:         string
		AppCmdCommands?:                      string
	})
	...
}, {
	task!: null | bool | number | =~"^DockerInstaller@0$" | [...] | {
		...
	}
	inputs?: null | bool | number | string | [...] | close({
		dockerVersion?: string
		releaseType?:   "stable" | "edge" | "test" | "nightly"
	})
	...
}]) & close({
	task?: matchN(>=1, ["PowerShell@2", "PowerShell@1", "AzurePowerShell@5", "AzurePowerShell@4", "AzurePowerShell@1", "AzurePowerShell@5", "AzurePowerShell@2", "MysqlDeploymentOnMachineGroup@1", "PipAuthenticate@1", "PipAuthenticate@0", "Maven@4", "Maven@2", "Maven@3", "Maven@1", "DotNetCoreCLI@2", "DotNetCoreCLI@0", "DotNetCoreCLI@1", "XamarinComponentRestore@0", "AzureRmWebAppDeployment@4", "AzureRmWebAppDeployment@2", "AzureRmWebAppDeployment@5", "AzureRmWebAppDeployment@3", "PowerShellOnTargetMachines@3", "PowerShellOnTargetMachines@1", "PowerShellOnTargetMachines@2", "PowerShellOnTargetMachines@2", "PublishCodeCoverageResults@2", "PublishCodeCoverageResults@1", "RunVisualStudioTestsusingTestAgent@1", "ManualIntervention@8", "InstallAppleProvisioningProfile@1", "InstallAppleProvisioningProfile@0", "SonarQubePostTest@1", "PyPIPublisher@0", "ChefKnife@1", "GoTool@0", "XcodePackageiOS@0", "Go@0", "PublishPipelineMetadata@0", "Docker@0", "Docker@2", "Docker@1", "JenkinsQueueJob@1", "JenkinsQueueJob@2", "FtpUpload@2", "FtpUpload@1", "WindowsMachineFileCopy@2", "WindowsMachineFileCopy@1", "AndroidBuild@1", "TwineAuthenticate@1", "TwineAuthenticate@0", "IISWebAppDeploymentOnMachineGroup@0", "PythonScript@0", "HelmInstaller@0", "HelmInstaller@1", "NodeTaskRunnerInstaller@0", "XamarinLicense@1", "NuGetAuthenticate@0", "NuGetAuthenticate@1", "DownloadGitHubNugetPackage@1", "MavenAuthenticate@0", "AzureAppConfigurationExport@10", "ReviewApp@0", "JavaToolInstaller@0", "JavaToolInstaller@1", "Chef@1", "AzureFunctionApp@1", "AzureFunctionApp@2", "npmAuthenticate@0", "MSBuild@1", "PackerBuild@0", "PackerBuild@1", "NuGetPackager@0", "AzureAppConfigurationSnapshot@1", "DuffleInstaller@0", "ServiceFabricUpdateAppVersions@1", "ServiceFabricUpdateManifests@2", "AzureMonitor@1", "AzureMonitor@0", "Notation@0", "AzureNLBManagement@1", "DockerCompose@0", "DockerCompose@1", "AzureMonitorAlerts@0", "XamarinTestCloud@1", "ServiceFabricDeploy@1", "Xcode@5", "Xcode@3", "Xcode@4", "Xcode@2", "NuGetPublisher@0", "queryWorkItems@0", "AzureWebAppContainer@1", "SqlDacpacDeploymentOnMachineGroup@0", "CacheBeta@1", "CacheBeta@0", "Cache@2", "CMake@1", "VSMobileCenterTest@0", "AppCenterTest@1", "DownloadSecureFile@1", "AzureContainerApps@0", "AzureContainerApps@1", "UseRubyVersion@0", "Grunt@0", "SqlAzureDacpacDeployment@1", "ContainerStructureTest@0", "IISWebAppDeployment@1", "KubectlInstaller@0", "CmdLine@2", "CmdLine@1", "NuGet@0", "ContainerBuild@0", "NuGetInstaller@0", "NuGetRestore@1", "NuGetCommand@2", "Delay@1", "XamariniOS@1", "XamariniOS@2", "PublishTestResults@2", "PublishTestResults@1", "AzureFileCopy@6", "AzureFileCopy@4", "AzureFileCopy@5", "AzureFileCopy@2", "AzureFileCopy@3", "AzureFileCopy@1", "PublishSymbols@2", "PublishSymbols@1", "CopyFilesOverSSH@0", "Gradle@2", "Gradle@3", "Gradle@4", "Gradle@1", "AzureTestPlan@0", "AppCenterDistribute@1", "AppCenterDistribute@2", "AppCenterDistribute@3", "AppCenterDistribute@0", "NuGetToolInstaller@0", "NuGetToolInstaller@1", "JenkinsDownloadArtifacts@2", "JenkinsDownloadArtifacts@1", "JenkinsDownloadArtifacts@2", "AzureFunctionAppContainer@1", "DecryptFile@1", "HelmDeploy@1", "HelmDeploy@0", "InstallAppleCertificate@2", "InstallAppleCertificate@1", "InstallAppleCertificate@0", "AzureFunction@1", "AzureFunction@0", "OpenPolicyAgentInstaller@0", "DownloadGitHubRelease@0", "SSH@0", "PublishPipelineArtifact@0", "PublishPipelineArtifact@1", "SonarQubePreBuild@1", "DownloadFileshareArtifacts@1", "Kubernetes@1", "Kubernetes@0", "AzureIoTEdge@2", "ServiceFabricComposeDeploy@0", "AndroidSigning@1", "AndroidSigning@2", "AndroidSigning@3", "DownloadPipelineArtifact@0", "DownloadPipelineArtifact@2", "DownloadPipelineArtifact@1", "UsePythonVersion@0", "ServiceFabricPowerShell@1", "VSTest@2", "VSTest@3", "VSTest@1", "ManualValidation@1", "ManualValidation@0", "Ant@1", "DeployVisualStudioTestAgent@2", "DeployVisualStudioTestAgent@1", "CondaEnvironment@0", "CondaEnvironment@1", "BatchScript@1", "DownloadGithubNpmPackage@1", "VSBuild@1", "AzureKeyVault@1", "AzureKeyVault@2", "UseDotNet@2", "DotNetCoreInstaller@0", "DotNetCoreInstaller@1", "UseDotNet@2", "AzureAppConfigurationImport@10", "AzureAppServiceManage@0", "KubeloginInstaller@0", "FuncToolsInstaller@0", "FileTransform@2", "FileTransform@1", "ExtractFiles@1", "XamarinAndroid@1", "CopyPublishBuildArtifacts@1", "DownloadPackage@0", "DownloadPackage@1", "AzureResourceGroupDeployment@1", "AzureResourceGroupDeployment@2", "AzureResourceManagerTemplateDeployment@3", "InvokeRESTAPI@0", "InvokeRESTAPI@1", "ArchiveFiles@1", "ArchiveFiles@2", "GitHubComment@0", "CopyFiles@2", "CopyFiles@1", "AzureMysqlDeployment@1", "Npm@1", "Npm@0", "AzureStaticWebApp@0", "UseNode@1", "NodeTool@0", "SqlServerDacpacDeployment@1", "VisualStudioTestPlatformInstaller@1", "PublishToAzureServiceBus@1", "PublishToAzureServiceBus@2", "PublishToAzureServiceBus@0", "KubernetesManifest@0", "KubernetesManifest@1", "DownloadBuildArtifacts@0", "DownloadBuildArtifacts@1", "CocoaPods@0", "AzureSpringCloud@0", "AzureWebApp@1", "AzureCLI@1", "AzureCLI@2", "AzureCLI@0", "AzureCLI@2", "GitHubRelease@1", "GitHubRelease@0", "cURLUploader@1", "cURLUploader@2", "AzureAppServiceSettings@1", "UniversalPackages@0", "AzurePolicyCheckGate@0", "AzureFunctionOnKubernetes@0", "AzureFunctionOnKubernetes@1", "ShellScript@2", "Bash@3", "PublishBuildArtifacts@1", "InstallSSHKey@0", "AzureVmssDeployment@0", "AzureVmssDeployment@1", "AzureWebPowerShellDeployment@1", "CondaAuthenticate@0", "AzureCloudPowerShellDeployment@2", "AzureCloudPowerShellDeployment@1", "CargoAuthenticate@0", "DeleteFiles@1", "gulp@0", "gulp@1", "IISWebAppManagementOnMachineGroup@0", "DockerInstaller@0"])
	displayName?:             string
	name?:                    =~"^[_A-Za-z0-9]*$"
	condition?:               string
	continueOnError?:         bool
	enabled?:                 string
	retryCountOnTaskFailure?: int
	timeoutInMinutes?:        int
	inputs?: {
		...
	}
	env?: {
		...
	}
})
¶
task?:
click to see definition
matchN(>=1, ["PowerShell@2", "PowerShell@1", "AzurePowerShell@5", "AzurePowerShell@4", "AzurePowerShell@1", "AzurePowerShell@5", "AzurePowerShell@2", "MysqlDeploymentOnMachineGroup@1", "PipAuthenticate@1", "PipAuthenticate@0", "Maven@4", "Maven@2", "Maven@3", "Maven@1", "DotNetCoreCLI@2", "DotNetCoreCLI@0", "DotNetCoreCLI@1", "XamarinComponentRestore@0", "AzureRmWebAppDeployment@4", "AzureRmWebAppDeployment@2", "AzureRmWebAppDeployment@5", "AzureRmWebAppDeployment@3", "PowerShellOnTargetMachines@3", "PowerShellOnTargetMachines@1", "PowerShellOnTargetMachines@2", "PowerShellOnTargetMachines@2", "PublishCodeCoverageResults@2", "PublishCodeCoverageResults@1", "RunVisualStudioTestsusingTestAgent@1", "ManualIntervention@8", "InstallAppleProvisioningProfile@1", "InstallAppleProvisioningProfile@0", "SonarQubePostTest@1", "PyPIPublisher@0", "ChefKnife@1", "GoTool@0", "XcodePackageiOS@0", "Go@0", "PublishPipelineMetadata@0", "Docker@0", "Docker@2", "Docker@1", "JenkinsQueueJob@1", "JenkinsQueueJob@2", "FtpUpload@2", "FtpUpload@1", "WindowsMachineFileCopy@2", "WindowsMachineFileCopy@1", "AndroidBuild@1", "TwineAuthenticate@1", "TwineAuthenticate@0", "IISWebAppDeploymentOnMachineGroup@0", "PythonScript@0", "HelmInstaller@0", "HelmInstaller@1", "NodeTaskRunnerInstaller@0", "XamarinLicense@1", "NuGetAuthenticate@0", "NuGetAuthenticate@1", "DownloadGitHubNugetPackage@1", "MavenAuthenticate@0", "AzureAppConfigurationExport@10", "ReviewApp@0", "JavaToolInstaller@0", "JavaToolInstaller@1", "Chef@1", "AzureFunctionApp@1", "AzureFunctionApp@2", "npmAuthenticate@0", "MSBuild@1", "PackerBuild@0", "PackerBuild@1", "NuGetPackager@0", "AzureAppConfigurationSnapshot@1", "DuffleInstaller@0", "ServiceFabricUpdateAppVersions@1", "ServiceFabricUpdateManifests@2", "AzureMonitor@1", "AzureMonitor@0", "Notation@0", "AzureNLBManagement@1", "DockerCompose@0", "DockerCompose@1", "AzureMonitorAlerts@0", "XamarinTestCloud@1", "ServiceFabricDeploy@1", "Xcode@5", "Xcode@3", "Xcode@4", "Xcode@2", "NuGetPublisher@0", "queryWorkItems@0", "AzureWebAppContainer@1", "SqlDacpacDeploymentOnMachineGroup@0", "CacheBeta@1", "CacheBeta@0", "Cache@2", "CMake@1", "VSMobileCenterTest@0", "AppCenterTest@1", "DownloadSecureFile@1", "AzureContainerApps@0", "AzureContainerApps@1", "UseRubyVersion@0", "Grunt@0", "SqlAzureDacpacDeployment@1", "ContainerStructureTest@0", "IISWebAppDeployment@1", "KubectlInstaller@0", "CmdLine@2", "CmdLine@1", "NuGet@0", "ContainerBuild@0", "NuGetInstaller@0", "NuGetRestore@1", "NuGetCommand@2", "Delay@1", "XamariniOS@1", "XamariniOS@2", "PublishTestResults@2", "PublishTestResults@1", "AzureFileCopy@6", "AzureFileCopy@4", "AzureFileCopy@5", "AzureFileCopy@2", "AzureFileCopy@3", "AzureFileCopy@1", "PublishSymbols@2", "PublishSymbols@1", "CopyFilesOverSSH@0", "Gradle@2", "Gradle@3", "Gradle@4", "Gradle@1", "AzureTestPlan@0", "AppCenterDistribute@1", "AppCenterDistribute@2", "AppCenterDistribute@3", "AppCenterDistribute@0", "NuGetToolInstaller@0", "NuGetToolInstaller@1", "JenkinsDownloadArtifacts@2", "JenkinsDownloadArtifacts@1", "JenkinsDownloadArtifacts@2", "AzureFunctionAppContainer@1", "DecryptFile@1", "HelmDeploy@1", "HelmDeploy@0", "InstallAppleCertificate@2", "InstallAppleCertificate@1", "InstallAppleCertificate@0", "AzureFunction@1", "AzureFunction@0", "OpenPolicyAgentInstaller@0", "DownloadGitHubRelease@0", "SSH@0", "PublishPipelineArtifact@0", "PublishPipelineArtifact@1", "SonarQubePreBuild@1", "DownloadFileshareArtifacts@1", "Kubernetes@1", "Kubernetes@0", "AzureIoTEdge@2", "ServiceFabricComposeDeploy@0", "AndroidSigning@1", "AndroidSigning@2", "AndroidSigning@3", "DownloadPipelineArtifact@0", "DownloadPipelineArtifact@2", "DownloadPipelineArtifact@1", "UsePythonVersion@0", "ServiceFabricPowerShell@1", "VSTest@2", "VSTest@3", "VSTest@1", "ManualValidation@1", "ManualValidation@0", "Ant@1", "DeployVisualStudioTestAgent@2", "DeployVisualStudioTestAgent@1", "CondaEnvironment@0", "CondaEnvironment@1", "BatchScript@1", "DownloadGithubNpmPackage@1", "VSBuild@1", "AzureKeyVault@1", "AzureKeyVault@2", "UseDotNet@2", "DotNetCoreInstaller@0", "DotNetCoreInstaller@1", "UseDotNet@2", "AzureAppConfigurationImport@10", "AzureAppServiceManage@0", "KubeloginInstaller@0", "FuncToolsInstaller@0", "FileTransform@2", "FileTransform@1", "ExtractFiles@1", "XamarinAndroid@1", "CopyPublishBuildArtifacts@1", "DownloadPackage@0", "DownloadPackage@1", "AzureResourceGroupDeployment@1", "AzureResourceGroupDeployment@2", "AzureResourceManagerTemplateDeployment@3", "InvokeRESTAPI@0", "InvokeRESTAPI@1", "ArchiveFiles@1", "ArchiveFiles@2", "GitHubComment@0", "CopyFiles@2", "CopyFiles@1", "AzureMysqlDeployment@1", "Npm@1", "Npm@0", "AzureStaticWebApp@0", "UseNode@1", "NodeTool@0", "SqlServerDacpacDeployment@1", "VisualStudioTestPlatformInstaller@1", "PublishToAzureServiceBus@1", "PublishToAzureServiceBus@2", "PublishToAzureServiceBus@0", "KubernetesManifest@0", "KubernetesManifest@1", "DownloadBuildArtifacts@0", "DownloadBuildArtifacts@1", "CocoaPods@0", "AzureSpringCloud@0", "AzureWebApp@1", "AzureCLI@1", "AzureCLI@2", "AzureCLI@0", "AzureCLI@2", "GitHubRelease@1", "GitHubRelease@0", "cURLUploader@1", "cURLUploader@2", "AzureAppServiceSettings@1", "UniversalPackages@0", "AzurePolicyCheckGate@0", "AzureFunctionOnKubernetes@0", "AzureFunctionOnKubernetes@1", "ShellScript@2", "Bash@3", "PublishBuildArtifacts@1", "InstallSSHKey@0", "AzureVmssDeployment@0", "AzureVmssDeployment@1", "AzureWebPowerShellDeployment@1", "CondaAuthenticate@0", "AzureCloudPowerShellDeployment@2", "AzureCloudPowerShellDeployment@1", "CargoAuthenticate@0", "DeleteFiles@1", "gulp@0", "gulp@1", "IISWebAppManagementOnMachineGroup@0", "DockerInstaller@0"])
¶
displayName?: string ¶

Human-readable name for the task

name?: =~"^[_A-Za-z0-9]*$" ¶

ID of the task instance

condition?: string ¶

Evaluate this condition expression to determine whether to run this task

continueOnError?: bool ¶

Continue running the parent job even on failure?

enabled?: string ¶

Run this task when the job runs?

retryCountOnTaskFailure?: int ¶

Number of retries if the task fails

timeoutInMinutes?: int ¶

Time to wait for this task to complete before the server kills it

inputs?: ... ¶

Task-specific inputs

env?: ... ¶

Variables to map into the process's environment

#taskBase: ¶
condition?: #string ¶
continueOnError?: #boolean ¶
displayName?: #string ¶
target?: #stepTarget ¶
enabled?: #boolean ¶
env?: #mappingOfStringString ¶
name?: #referenceName ¶
timeoutInMinutes?: #nonEmptyString ¶
retryCountOnTaskFailure?: #string ¶
#tasks: [...#task] ¶
#templateContext: ... ¶
#templateParameter: ¶
name?: #nonEmptyString ¶
displayName?: #string ¶
type?: #templateParameterType ¶
default?: #any ¶
values?: #sequenceOfNonEmptyString ¶
#templateParameterType:
click to see definition
matchN(>=1, [=~"^boolean$", =~"^container$", =~"^containerList$", =~"^deployment$", =~"^deploymentList$", =~"^job$", =~"^jobList$", =~"^legacyObject$", =~"^number$", =~"^object$", =~"^stage$", =~"^stageList$", =~"^step$", =~"^stepList$", =~"^string$", =~"^stringList$"])
¶
#templateParameters: matchN(>=1, [[...#templateParameter], { ... }]) ¶
#trigger:
click to see definition
matchN(>=1, [=~"^none$", [...#branchFilter], close({
	batch?:    #boolean
	branches?: #includeExcludeFilters
	paths?:    #includeExcludeFilters
	tags?:     #includeExcludeFilters
})])
¶
#triggerBranchFilter: matchN(>=1, [close({ include?: #branchFilterArray exclude?: #branchFilterArray }), [...#branchFilter]]) ¶
#variable:
click to see definition
matchN(>=1, [close({
	name?:     #nonEmptyString
	value?:    #string
	readonly?: #boolean
}), close({
	group?: #nonEmptyString
}), close({
	template?:   #nonEmptyString
	parameters?: #mapping
})])
¶
#variableRestrictions: matchN(>=1, [=~"^none$", [...#nonEmptyString]]) ¶
#variables: matchN(>=1, [{ ... }, [...#variable]]) ¶
#variablesTemplate: ¶
parameters?: #templateParameters ¶
variables?: #variables ¶
#webhookFilter: ¶
path!: #nonEmptyString ¶
value!: #nonEmptyString ¶
#webhookFilters: [...#webhookFilter] ¶
#webhookResource: ¶
webhook!: #referenceName ¶
connection!: #nonEmptyString ¶
type?: #nonEmptyString ¶
filters?: #webhookFilters ¶
#webhookResources: [...#webhookResource] ¶

Source files

  • schema.cue