import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AgentProperties { cpu?: Expressionable; } export interface Argument { isSecret?: Expressionable; name: Expressionable; value: Expressionable; } export interface AuthInfo { expiresIn?: Expressionable; refreshToken?: Expressionable; scope?: Expressionable; token: Expressionable; tokenType: Expressionable<('PAT' | 'OAuth')>; } export interface BaseImageTrigger { baseImageTriggerType: Expressionable<('All' | 'Runtime')>; name: Expressionable; status?: Expressionable<('Disabled' | 'Enabled')>; updateTriggerEndpoint?: Expressionable; updateTriggerPayloadType?: Expressionable<('Default' | 'Token')>; } export interface Credentials { customRegistries?: Expressionable; sourceRegistry?: Expressionable; } export interface CustomRegistryCredentials { identity?: Expressionable; password?: Expressionable; userName?: Expressionable; } export interface DockerBuildRequest { agentConfiguration?: Expressionable; arguments?: Expressionable; credentials?: Expressionable; dockerFilePath: Expressionable; imageNames?: Expressionable; isPushEnabled?: Expressionable; noCache?: Expressionable; platform: Expressionable; sourceLocation?: Expressionable; target?: Expressionable; timeout?: Expressionable; type: Expressionable<('DockerBuildRequest')>; } export interface DockerBuildStep { arguments?: Expressionable; dockerFilePath: Expressionable; imageNames?: Expressionable; isPushEnabled?: Expressionable; noCache?: Expressionable; target?: Expressionable; type: Expressionable<('Docker')>; } export interface EncodedTaskRunRequest { agentConfiguration?: Expressionable; credentials?: Expressionable; encodedTaskContent: Expressionable; encodedValuesContent?: Expressionable; platform: Expressionable; sourceLocation?: Expressionable; timeout?: Expressionable; type: Expressionable<('EncodedTaskRunRequest')>; values?: Expressionable; } export interface EncodedTaskStep { encodedTaskContent: Expressionable; encodedValuesContent?: Expressionable; type: Expressionable<('EncodedTask')>; values?: Expressionable; } export interface FileTaskRunRequest { agentConfiguration?: Expressionable; credentials?: Expressionable; platform: Expressionable; sourceLocation?: Expressionable; taskFilePath: Expressionable; timeout?: Expressionable; type: Expressionable<('FileTaskRunRequest')>; values?: Expressionable; valuesFilePath?: Expressionable; } export interface FileTaskStep { taskFilePath: Expressionable; type: Expressionable<('FileTask')>; values?: Expressionable; valuesFilePath?: Expressionable; } export interface IdentityProperties { principalId?: Expressionable; tenantId?: Expressionable; type?: Expressionable<('SystemAssigned' | 'UserAssigned' | 'SystemAssigned, UserAssigned' | 'None')>; userAssignedIdentities?: Expressionable; } export interface OverrideTaskStepProperties { arguments?: Expressionable; contextPath?: Expressionable; file?: Expressionable; target?: Expressionable; updateTriggerToken?: Expressionable; values?: Expressionable; } export interface PlatformProperties { architecture?: Expressionable<('amd64' | 'x86' | '386' | 'arm' | 'arm64')>; os: Expressionable<('Windows' | 'Linux')>; variant?: Expressionable<('v6' | 'v7' | 'v8')>; } export interface RunRequest { isArchiveEnabled?: Expressionable; } export interface SecretObject { type?: Expressionable<('Opaque' | 'Vaultsecret')>; value?: Expressionable; } export interface SetValue { isSecret?: Expressionable; name: Expressionable; value: Expressionable; } export interface SourceProperties { branch?: Expressionable; repositoryUrl: Expressionable; sourceControlAuthProperties?: Expressionable; sourceControlType: Expressionable<('Github' | 'VisualStudioTeamService')>; } export interface SourceRegistryCredentials { loginMode?: Expressionable<('None' | 'Default')>; } export interface SourceTrigger { name: Expressionable; sourceRepository: Expressionable; sourceTriggerEvents: Expressionable<('commit' | 'pullrequest')[]>; status?: Expressionable<('Disabled' | 'Enabled')>; } export interface TaskProperties { agentConfiguration?: Expressionable; credentials?: Expressionable; platform: Expressionable; status?: Expressionable<('Disabled' | 'Enabled')>; step: Expressionable; timeout?: Expressionable; trigger?: Expressionable; } export interface TaskRunProperties { forceUpdateTag?: Expressionable; runRequest?: Expressionable; } export interface TaskRunRequest { overrideTaskStepProperties?: Expressionable; taskId: Expressionable; type: Expressionable<('TaskRunRequest')>; } export interface TaskStepProperties { contextAccessToken?: Expressionable; contextPath?: Expressionable; } export interface TimerTrigger { name: Expressionable; schedule: Expressionable; status?: Expressionable<('Disabled' | 'Enabled')>; } export interface TriggerProperties { baseImageTrigger?: Expressionable; sourceTriggers?: Expressionable; timerTriggers?: Expressionable; } export interface UserIdentityProperties { clientId?: Expressionable; principalId?: Expressionable; } export declare namespace registries { namespace taskRuns { interface AdditionalProps { identity?: Expressionable; tags?: Expressionable; } type TaskRunsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: TaskRunProperties, location: Expressionable, identity?: Expressionable, tags?: Expressionable): TaskRunsResource; } } export declare namespace registries { namespace tasks { interface AdditionalProps { identity?: Expressionable; tags?: Expressionable; } type TasksResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: TaskProperties, location: Expressionable, identity?: Expressionable, tags?: Expressionable): TasksResource; } }