1. Packages
  2. Azure DevOps Provider
  3. API Docs
  4. PipelineAuthorization
Azure DevOps v3.8.0 published on Monday, Mar 17, 2025 by Pulumi

azuredevops.PipelineAuthorization

Explore with Pulumi AI

Manage pipeline access permissions to resources.

Note This resource is a replacement for azuredevops.ResourceAuthorization. Pipeline authorizations managed by azuredevops.ResourceAuthorization can also be managed by this resource.

Note If both “All Pipeline Authorization” and “Custom Pipeline Authorization” are configured, “All Pipeline Authorization” has higher priority.

Example Usage

Authorization for all pipelines

import * as pulumi from "@pulumi/pulumi";
import * as azuredevops from "@pulumi/azuredevops";

const example = new azuredevops.Project("example", {
    name: "Example Project",
    visibility: "private",
    versionControl: "Git",
    workItemTemplate: "Agile",
    description: "Managed by Pulumi",
});
const examplePool = new azuredevops.Pool("example", {
    name: "Example Pool",
    autoProvision: false,
    autoUpdate: false,
});
const exampleQueue = new azuredevops.Queue("example", {
    projectId: example.id,
    agentPoolId: examplePool.id,
});
const examplePipelineAuthorization = new azuredevops.PipelineAuthorization("example", {
    projectId: example.id,
    resourceId: exampleQueue.id,
    type: "queue",
});
Copy
import pulumi
import pulumi_azuredevops as azuredevops

example = azuredevops.Project("example",
    name="Example Project",
    visibility="private",
    version_control="Git",
    work_item_template="Agile",
    description="Managed by Pulumi")
example_pool = azuredevops.Pool("example",
    name="Example Pool",
    auto_provision=False,
    auto_update=False)
example_queue = azuredevops.Queue("example",
    project_id=example.id,
    agent_pool_id=example_pool.id)
example_pipeline_authorization = azuredevops.PipelineAuthorization("example",
    project_id=example.id,
    resource_id=example_queue.id,
    type="queue")
Copy
package main

import (
	"github.com/pulumi/pulumi-azuredevops/sdk/v3/go/azuredevops"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := azuredevops.NewProject(ctx, "example", &azuredevops.ProjectArgs{
			Name:             pulumi.String("Example Project"),
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
			Description:      pulumi.String("Managed by Pulumi"),
		})
		if err != nil {
			return err
		}
		examplePool, err := azuredevops.NewPool(ctx, "example", &azuredevops.PoolArgs{
			Name:          pulumi.String("Example Pool"),
			AutoProvision: pulumi.Bool(false),
			AutoUpdate:    pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleQueue, err := azuredevops.NewQueue(ctx, "example", &azuredevops.QueueArgs{
			ProjectId:   example.ID(),
			AgentPoolId: examplePool.ID(),
		})
		if err != nil {
			return err
		}
		_, err = azuredevops.NewPipelineAuthorization(ctx, "example", &azuredevops.PipelineAuthorizationArgs{
			ProjectId:  example.ID(),
			ResourceId: exampleQueue.ID(),
			Type:       pulumi.String("queue"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureDevOps = Pulumi.AzureDevOps;

return await Deployment.RunAsync(() => 
{
    var example = new AzureDevOps.Project("example", new()
    {
        Name = "Example Project",
        Visibility = "private",
        VersionControl = "Git",
        WorkItemTemplate = "Agile",
        Description = "Managed by Pulumi",
    });

    var examplePool = new AzureDevOps.Pool("example", new()
    {
        Name = "Example Pool",
        AutoProvision = false,
        AutoUpdate = false,
    });

    var exampleQueue = new AzureDevOps.Queue("example", new()
    {
        ProjectId = example.Id,
        AgentPoolId = examplePool.Id,
    });

    var examplePipelineAuthorization = new AzureDevOps.PipelineAuthorization("example", new()
    {
        ProjectId = example.Id,
        ResourceId = exampleQueue.Id,
        Type = "queue",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azuredevops.Project;
import com.pulumi.azuredevops.ProjectArgs;
import com.pulumi.azuredevops.Pool;
import com.pulumi.azuredevops.PoolArgs;
import com.pulumi.azuredevops.Queue;
import com.pulumi.azuredevops.QueueArgs;
import com.pulumi.azuredevops.PipelineAuthorization;
import com.pulumi.azuredevops.PipelineAuthorizationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Project("example", ProjectArgs.builder()
            .name("Example Project")
            .visibility("private")
            .versionControl("Git")
            .workItemTemplate("Agile")
            .description("Managed by Pulumi")
            .build());

        var examplePool = new Pool("examplePool", PoolArgs.builder()
            .name("Example Pool")
            .autoProvision(false)
            .autoUpdate(false)
            .build());

        var exampleQueue = new Queue("exampleQueue", QueueArgs.builder()
            .projectId(example.id())
            .agentPoolId(examplePool.id())
            .build());

        var examplePipelineAuthorization = new PipelineAuthorization("examplePipelineAuthorization", PipelineAuthorizationArgs.builder()
            .projectId(example.id())
            .resourceId(exampleQueue.id())
            .type("queue")
            .build());

    }
}
Copy
resources:
  example:
    type: azuredevops:Project
    properties:
      name: Example Project
      visibility: private
      versionControl: Git
      workItemTemplate: Agile
      description: Managed by Pulumi
  examplePool:
    type: azuredevops:Pool
    name: example
    properties:
      name: Example Pool
      autoProvision: false
      autoUpdate: false
  exampleQueue:
    type: azuredevops:Queue
    name: example
    properties:
      projectId: ${example.id}
      agentPoolId: ${examplePool.id}
  examplePipelineAuthorization:
    type: azuredevops:PipelineAuthorization
    name: example
    properties:
      projectId: ${example.id}
      resourceId: ${exampleQueue.id}
      type: queue
Copy

Authorization for specific pipeline

import * as pulumi from "@pulumi/pulumi";
import * as azuredevops from "@pulumi/azuredevops";

const exampleProject = new azuredevops.Project("example", {
    name: "Example Project",
    visibility: "private",
    versionControl: "Git",
    workItemTemplate: "Agile",
    description: "Managed by Pulumi",
});
const examplePool = new azuredevops.Pool("example", {
    name: "Example Pool",
    autoProvision: false,
    autoUpdate: false,
});
const exampleQueue = new azuredevops.Queue("example", {
    projectId: exampleProject.id,
    agentPoolId: examplePool.id,
});
const example = azuredevops.getGitRepositoryOutput({
    projectId: exampleProject.id,
    name: "Example Project",
});
const exampleBuildDefinition = new azuredevops.BuildDefinition("example", {
    projectId: exampleProject.id,
    name: "Example Pipeline",
    repository: {
        repoType: "TfsGit",
        repoId: example.apply(example => example.id),
        ymlPath: "azure-pipelines.yml",
    },
});
const examplePipelineAuthorization = new azuredevops.PipelineAuthorization("example", {
    projectId: exampleProject.id,
    resourceId: exampleQueue.id,
    type: "queue",
    pipelineId: exampleBuildDefinition.id,
});
Copy
import pulumi
import pulumi_azuredevops as azuredevops

example_project = azuredevops.Project("example",
    name="Example Project",
    visibility="private",
    version_control="Git",
    work_item_template="Agile",
    description="Managed by Pulumi")
example_pool = azuredevops.Pool("example",
    name="Example Pool",
    auto_provision=False,
    auto_update=False)
example_queue = azuredevops.Queue("example",
    project_id=example_project.id,
    agent_pool_id=example_pool.id)
example = azuredevops.get_git_repository_output(project_id=example_project.id,
    name="Example Project")
example_build_definition = azuredevops.BuildDefinition("example",
    project_id=example_project.id,
    name="Example Pipeline",
    repository={
        "repo_type": "TfsGit",
        "repo_id": example.id,
        "yml_path": "azure-pipelines.yml",
    })
example_pipeline_authorization = azuredevops.PipelineAuthorization("example",
    project_id=example_project.id,
    resource_id=example_queue.id,
    type="queue",
    pipeline_id=example_build_definition.id)
Copy
package main

import (
	"github.com/pulumi/pulumi-azuredevops/sdk/v3/go/azuredevops"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleProject, err := azuredevops.NewProject(ctx, "example", &azuredevops.ProjectArgs{
			Name:             pulumi.String("Example Project"),
			Visibility:       pulumi.String("private"),
			VersionControl:   pulumi.String("Git"),
			WorkItemTemplate: pulumi.String("Agile"),
			Description:      pulumi.String("Managed by Pulumi"),
		})
		if err != nil {
			return err
		}
		examplePool, err := azuredevops.NewPool(ctx, "example", &azuredevops.PoolArgs{
			Name:          pulumi.String("Example Pool"),
			AutoProvision: pulumi.Bool(false),
			AutoUpdate:    pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleQueue, err := azuredevops.NewQueue(ctx, "example", &azuredevops.QueueArgs{
			ProjectId:   exampleProject.ID(),
			AgentPoolId: examplePool.ID(),
		})
		if err != nil {
			return err
		}
		example := azuredevops.GetGitRepositoryOutput(ctx, azuredevops.GetGitRepositoryOutputArgs{
			ProjectId: exampleProject.ID(),
			Name:      pulumi.String("Example Project"),
		}, nil)
		exampleBuildDefinition, err := azuredevops.NewBuildDefinition(ctx, "example", &azuredevops.BuildDefinitionArgs{
			ProjectId: exampleProject.ID(),
			Name:      pulumi.String("Example Pipeline"),
			Repository: &azuredevops.BuildDefinitionRepositoryArgs{
				RepoType: pulumi.String("TfsGit"),
				RepoId: example.ApplyT(func(example azuredevops.GetGitRepositoryResult) (*string, error) {
					return &example.Id, nil
				}).(pulumi.StringPtrOutput),
				YmlPath: pulumi.String("azure-pipelines.yml"),
			},
		})
		if err != nil {
			return err
		}
		_, err = azuredevops.NewPipelineAuthorization(ctx, "example", &azuredevops.PipelineAuthorizationArgs{
			ProjectId:  exampleProject.ID(),
			ResourceId: exampleQueue.ID(),
			Type:       pulumi.String("queue"),
			PipelineId: exampleBuildDefinition.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureDevOps = Pulumi.AzureDevOps;

return await Deployment.RunAsync(() => 
{
    var exampleProject = new AzureDevOps.Project("example", new()
    {
        Name = "Example Project",
        Visibility = "private",
        VersionControl = "Git",
        WorkItemTemplate = "Agile",
        Description = "Managed by Pulumi",
    });

    var examplePool = new AzureDevOps.Pool("example", new()
    {
        Name = "Example Pool",
        AutoProvision = false,
        AutoUpdate = false,
    });

    var exampleQueue = new AzureDevOps.Queue("example", new()
    {
        ProjectId = exampleProject.Id,
        AgentPoolId = examplePool.Id,
    });

    var example = AzureDevOps.GetGitRepository.Invoke(new()
    {
        ProjectId = exampleProject.Id,
        Name = "Example Project",
    });

    var exampleBuildDefinition = new AzureDevOps.BuildDefinition("example", new()
    {
        ProjectId = exampleProject.Id,
        Name = "Example Pipeline",
        Repository = new AzureDevOps.Inputs.BuildDefinitionRepositoryArgs
        {
            RepoType = "TfsGit",
            RepoId = example.Apply(getGitRepositoryResult => getGitRepositoryResult.Id),
            YmlPath = "azure-pipelines.yml",
        },
    });

    var examplePipelineAuthorization = new AzureDevOps.PipelineAuthorization("example", new()
    {
        ProjectId = exampleProject.Id,
        ResourceId = exampleQueue.Id,
        Type = "queue",
        PipelineId = exampleBuildDefinition.Id,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azuredevops.Project;
import com.pulumi.azuredevops.ProjectArgs;
import com.pulumi.azuredevops.Pool;
import com.pulumi.azuredevops.PoolArgs;
import com.pulumi.azuredevops.Queue;
import com.pulumi.azuredevops.QueueArgs;
import com.pulumi.azuredevops.AzuredevopsFunctions;
import com.pulumi.azuredevops.inputs.GetGitRepositoryArgs;
import com.pulumi.azuredevops.BuildDefinition;
import com.pulumi.azuredevops.BuildDefinitionArgs;
import com.pulumi.azuredevops.inputs.BuildDefinitionRepositoryArgs;
import com.pulumi.azuredevops.PipelineAuthorization;
import com.pulumi.azuredevops.PipelineAuthorizationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleProject = new Project("exampleProject", ProjectArgs.builder()
            .name("Example Project")
            .visibility("private")
            .versionControl("Git")
            .workItemTemplate("Agile")
            .description("Managed by Pulumi")
            .build());

        var examplePool = new Pool("examplePool", PoolArgs.builder()
            .name("Example Pool")
            .autoProvision(false)
            .autoUpdate(false)
            .build());

        var exampleQueue = new Queue("exampleQueue", QueueArgs.builder()
            .projectId(exampleProject.id())
            .agentPoolId(examplePool.id())
            .build());

        final var example = AzuredevopsFunctions.getGitRepository(GetGitRepositoryArgs.builder()
            .projectId(exampleProject.id())
            .name("Example Project")
            .build());

        var exampleBuildDefinition = new BuildDefinition("exampleBuildDefinition", BuildDefinitionArgs.builder()
            .projectId(exampleProject.id())
            .name("Example Pipeline")
            .repository(BuildDefinitionRepositoryArgs.builder()
                .repoType("TfsGit")
                .repoId(example.applyValue(getGitRepositoryResult -> getGitRepositoryResult).applyValue(example -> example.applyValue(getGitRepositoryResult -> getGitRepositoryResult.id())))
                .ymlPath("azure-pipelines.yml")
                .build())
            .build());

        var examplePipelineAuthorization = new PipelineAuthorization("examplePipelineAuthorization", PipelineAuthorizationArgs.builder()
            .projectId(exampleProject.id())
            .resourceId(exampleQueue.id())
            .type("queue")
            .pipelineId(exampleBuildDefinition.id())
            .build());

    }
}
Copy
resources:
  exampleProject:
    type: azuredevops:Project
    name: example
    properties:
      name: Example Project
      visibility: private
      versionControl: Git
      workItemTemplate: Agile
      description: Managed by Pulumi
  examplePool:
    type: azuredevops:Pool
    name: example
    properties:
      name: Example Pool
      autoProvision: false
      autoUpdate: false
  exampleQueue:
    type: azuredevops:Queue
    name: example
    properties:
      projectId: ${exampleProject.id}
      agentPoolId: ${examplePool.id}
  exampleBuildDefinition:
    type: azuredevops:BuildDefinition
    name: example
    properties:
      projectId: ${exampleProject.id}
      name: Example Pipeline
      repository:
        repoType: TfsGit
        repoId: ${example.id}
        ymlPath: azure-pipelines.yml
  examplePipelineAuthorization:
    type: azuredevops:PipelineAuthorization
    name: example
    properties:
      projectId: ${exampleProject.id}
      resourceId: ${exampleQueue.id}
      type: queue
      pipelineId: ${exampleBuildDefinition.id}
variables:
  example:
    fn::invoke:
      function: azuredevops:getGitRepository
      arguments:
        projectId: ${exampleProject.id}
        name: Example Project
Copy

Create PipelineAuthorization Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new PipelineAuthorization(name: string, args: PipelineAuthorizationArgs, opts?: CustomResourceOptions);
@overload
def PipelineAuthorization(resource_name: str,
                          args: PipelineAuthorizationArgs,
                          opts: Optional[ResourceOptions] = None)

@overload
def PipelineAuthorization(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          project_id: Optional[str] = None,
                          resource_id: Optional[str] = None,
                          type: Optional[str] = None,
                          pipeline_id: Optional[int] = None,
                          pipeline_project_id: Optional[str] = None)
func NewPipelineAuthorization(ctx *Context, name string, args PipelineAuthorizationArgs, opts ...ResourceOption) (*PipelineAuthorization, error)
public PipelineAuthorization(string name, PipelineAuthorizationArgs args, CustomResourceOptions? opts = null)
public PipelineAuthorization(String name, PipelineAuthorizationArgs args)
public PipelineAuthorization(String name, PipelineAuthorizationArgs args, CustomResourceOptions options)
type: azuredevops:PipelineAuthorization
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. PipelineAuthorizationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. PipelineAuthorizationArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. PipelineAuthorizationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. PipelineAuthorizationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. PipelineAuthorizationArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var pipelineAuthorizationResource = new AzureDevOps.PipelineAuthorization("pipelineAuthorizationResource", new()
{
    ProjectId = "string",
    ResourceId = "string",
    Type = "string",
    PipelineId = 0,
    PipelineProjectId = "string",
});
Copy
example, err := azuredevops.NewPipelineAuthorization(ctx, "pipelineAuthorizationResource", &azuredevops.PipelineAuthorizationArgs{
	ProjectId:         pulumi.String("string"),
	ResourceId:        pulumi.String("string"),
	Type:              pulumi.String("string"),
	PipelineId:        pulumi.Int(0),
	PipelineProjectId: pulumi.String("string"),
})
Copy
var pipelineAuthorizationResource = new PipelineAuthorization("pipelineAuthorizationResource", PipelineAuthorizationArgs.builder()
    .projectId("string")
    .resourceId("string")
    .type("string")
    .pipelineId(0)
    .pipelineProjectId("string")
    .build());
Copy
pipeline_authorization_resource = azuredevops.PipelineAuthorization("pipelineAuthorizationResource",
    project_id="string",
    resource_id="string",
    type="string",
    pipeline_id=0,
    pipeline_project_id="string")
Copy
const pipelineAuthorizationResource = new azuredevops.PipelineAuthorization("pipelineAuthorizationResource", {
    projectId: "string",
    resourceId: "string",
    type: "string",
    pipelineId: 0,
    pipelineProjectId: "string",
});
Copy
type: azuredevops:PipelineAuthorization
properties:
    pipelineId: 0
    pipelineProjectId: string
    projectId: string
    resourceId: string
    type: string
Copy

PipelineAuthorization Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The PipelineAuthorization resource accepts the following input properties:

ProjectId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the project. Changing this forces a new resource to be created
ResourceId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the resource to authorize. Changing this forces a new resource to be created
Type
This property is required.
Changes to this property will trigger replacement.
string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

PipelineId Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
PipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
ProjectId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the project. Changing this forces a new resource to be created
ResourceId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the resource to authorize. Changing this forces a new resource to be created
Type
This property is required.
Changes to this property will trigger replacement.
string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

PipelineId Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
PipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the project. Changing this forces a new resource to be created
resourceId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the resource to authorize. Changing this forces a new resource to be created
type
This property is required.
Changes to this property will trigger replacement.
String

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. Integer
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. String
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the project. Changing this forces a new resource to be created
resourceId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the resource to authorize. Changing this forces a new resource to be created
type
This property is required.
Changes to this property will trigger replacement.
string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. number
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
project_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the project. Changing this forces a new resource to be created
resource_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the resource to authorize. Changing this forces a new resource to be created
type
This property is required.
Changes to this property will trigger replacement.
str

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipeline_id Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipeline_project_id Changes to this property will trigger replacement. str
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the project. Changing this forces a new resource to be created
resourceId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the resource to authorize. Changing this forces a new resource to be created
type
This property is required.
Changes to this property will trigger replacement.
String

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. Number
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. String
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created

Outputs

All input properties are implicitly available as output properties. Additionally, the PipelineAuthorization resource produces the following output properties:

Id string
The provider-assigned unique ID for this managed resource.
Id string
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.
id string
The provider-assigned unique ID for this managed resource.
id str
The provider-assigned unique ID for this managed resource.
id String
The provider-assigned unique ID for this managed resource.

Look up Existing PipelineAuthorization Resource

Get an existing PipelineAuthorization resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: PipelineAuthorizationState, opts?: CustomResourceOptions): PipelineAuthorization
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        pipeline_id: Optional[int] = None,
        pipeline_project_id: Optional[str] = None,
        project_id: Optional[str] = None,
        resource_id: Optional[str] = None,
        type: Optional[str] = None) -> PipelineAuthorization
func GetPipelineAuthorization(ctx *Context, name string, id IDInput, state *PipelineAuthorizationState, opts ...ResourceOption) (*PipelineAuthorization, error)
public static PipelineAuthorization Get(string name, Input<string> id, PipelineAuthorizationState? state, CustomResourceOptions? opts = null)
public static PipelineAuthorization get(String name, Output<String> id, PipelineAuthorizationState state, CustomResourceOptions options)
resources:  _:    type: azuredevops:PipelineAuthorization    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
PipelineId Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
PipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
ProjectId Changes to this property will trigger replacement. string
The ID of the project. Changing this forces a new resource to be created
ResourceId Changes to this property will trigger replacement. string
The ID of the resource to authorize. Changing this forces a new resource to be created
Type Changes to this property will trigger replacement. string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

PipelineId Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
PipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
ProjectId Changes to this property will trigger replacement. string
The ID of the project. Changing this forces a new resource to be created
ResourceId Changes to this property will trigger replacement. string
The ID of the resource to authorize. Changing this forces a new resource to be created
Type Changes to this property will trigger replacement. string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. Integer
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. String
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId Changes to this property will trigger replacement. String
The ID of the project. Changing this forces a new resource to be created
resourceId Changes to this property will trigger replacement. String
The ID of the resource to authorize. Changing this forces a new resource to be created
type Changes to this property will trigger replacement. String

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. number
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. string
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId Changes to this property will trigger replacement. string
The ID of the project. Changing this forces a new resource to be created
resourceId Changes to this property will trigger replacement. string
The ID of the resource to authorize. Changing this forces a new resource to be created
type Changes to this property will trigger replacement. string

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipeline_id Changes to this property will trigger replacement. int
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipeline_project_id Changes to this property will trigger replacement. str
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
project_id Changes to this property will trigger replacement. str
The ID of the project. Changing this forces a new resource to be created
resource_id Changes to this property will trigger replacement. str
The ID of the resource to authorize. Changing this forces a new resource to be created
type Changes to this property will trigger replacement. str

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

pipelineId Changes to this property will trigger replacement. Number
The ID of the pipeline. If not configured, all pipelines will be authorized. Changing this forces a new resource to be created.
pipelineProjectId Changes to this property will trigger replacement. String
The ID of the project where the pipeline exists. Defaults to project_id if not specified. Changing this forces a new resource to be created
projectId Changes to this property will trigger replacement. String
The ID of the project. Changing this forces a new resource to be created
resourceId Changes to this property will trigger replacement. String
The ID of the resource to authorize. Changing this forces a new resource to be created
type Changes to this property will trigger replacement. String

The type of the resource to authorize. Possible values are: endpoint, queue, variablegroup, environment, repository. Changing this forces a new resource to be created

Note repository is for AzureDevOps repository. To authorize repository other than Azure DevOps like GitHub you need to use service connection(endpoint) to connect and authorize. Typical process for connecting to GitHub: Pipeline <----> Service Connection(endpoint) <----> GitHub Repository

Package Details

Repository
Azure DevOps pulumi/pulumi-azuredevops
License
Apache-2.0
Notes
This Pulumi package is based on the azuredevops Terraform Provider.