import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface BuildArgument { isSecret?: Expressionable; name: Expressionable; type: Expressionable<('DockerBuildArgument')>; value: Expressionable; } export interface BuildStepProperties { } export interface BuildTaskProperties { alias: Expressionable; platform: Expressionable; sourceRepository: Expressionable; status?: Expressionable<('Disabled' | 'Enabled')>; timeout?: Expressionable; } export interface DockerBuildStep { baseImageTrigger?: Expressionable<('All' | 'Runtime' | 'None')>; branch?: Expressionable; buildArguments?: Expressionable; contextPath?: Expressionable; dockerFilePath?: Expressionable; imageNames?: Expressionable; isPushEnabled?: Expressionable; noCache?: Expressionable; type: Expressionable<('Docker')>; } export interface PlatformProperties { cpu?: Expressionable; osType: Expressionable<('Windows' | 'Linux')>; } export interface SourceControlAuthInfo { expiresIn?: Expressionable; refreshToken?: Expressionable; scope?: Expressionable; token: Expressionable; tokenType?: Expressionable<('PAT' | 'OAuth')>; } export interface SourceRepositoryProperties { isCommitTriggerEnabled?: Expressionable; repositoryUrl: Expressionable; sourceControlAuthProperties?: Expressionable; sourceControlType: Expressionable<('Github' | 'VisualStudioTeamService')>; } export declare namespace registries { namespace buildTasks { interface AdditionalProps { tags?: Expressionable; } type BuildTasksResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: BuildTaskProperties, location: Expressionable, tags?: Expressionable): BuildTasksResource; } } export declare namespace registries { namespace buildTasks { namespace steps { type StepsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: BuildStepProperties): StepsResource; } } }