GetProject

Use this data source to access information about an existing Project within Azure DevOps.

Example Usage

using Pulumi;
using AzureDevOps = Pulumi.AzureDevOps;

class MyStack : Stack
{
    public MyStack()
    {
        var project = Output.Create(AzureDevOps.Core.GetProject.InvokeAsync(new AzureDevOps.Core.GetProjectArgs
        {
            ProjectName = "Sample Project",
        }));
        this.Id = project.Apply(project => project.Id);
        this.ProjectName = project.Apply(project => project.ProjectName);
        this.Visibility = project.Apply(project => project.Visibility);
        this.VersionControl = project.Apply(project => project.VersionControl);
        this.WorkItemTemplate = project.Apply(project => project.WorkItemTemplate);
        this.ProcessTemplateId = project.Apply(project => project.ProcessTemplateId);
    }

    [Output("id")]
    public Output<string> Id { get; set; }
    [Output("projectName")]
    public Output<string> ProjectName { get; set; }
    [Output("visibility")]
    public Output<string> Visibility { get; set; }
    [Output("versionControl")]
    public Output<string> VersionControl { get; set; }
    [Output("workItemTemplate")]
    public Output<string> WorkItemTemplate { get; set; }
    [Output("processTemplateId")]
    public Output<string> ProcessTemplateId { get; set; }
}
package main

import (
    "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        project, err := Core.LookupProject(ctx, &Core.LookupProjectArgs{
            ProjectName: "Sample Project",
        }, nil)
        if err != nil {
            return err
        }
        ctx.Export("id", project.Id)
        ctx.Export("projectName", project.ProjectName)
        ctx.Export("visibility", project.Visibility)
        ctx.Export("versionControl", project.VersionControl)
        ctx.Export("workItemTemplate", project.WorkItemTemplate)
        ctx.Export("processTemplateId", project.ProcessTemplateId)
        return nil
    })
}
import pulumi
import pulumi_azuredevops as azuredevops

project = azuredevops.Core.get_project(project_name="Sample Project")
pulumi.export("id", project.id)
pulumi.export("projectName", project.project_name)
pulumi.export("visibility", project.visibility)
pulumi.export("versionControl", project.version_control)
pulumi.export("workItemTemplate", project.work_item_template)
pulumi.export("processTemplateId", project.process_template_id)
import * as pulumi from "@pulumi/pulumi";
import * as azuredevops from "@pulumi/azuredevops";

const project = azuredevops.Core.getProject({
    projectName: "Sample Project",
});
export const id = project.then(project => project.id);
export const projectName = project.then(project => project.projectName);
export const visibility = project.then(project => project.visibility);
export const versionControl = project.then(project => project.versionControl);
export const workItemTemplate = project.then(project => project.workItemTemplate);
export const processTemplateId = project.then(project => project.processTemplateId);

Using GetProject

function getProject(args: GetProjectArgs, opts?: InvokeOptions): Promise<GetProjectResult>
function  get_project(project_name=None, opts=None)
func LookupProject(ctx *Context, args *LookupProjectArgs, opts ...InvokeOption) (*LookupProjectResult, error)

Note: This function is named LookupProject in the Go SDK.

public static class GetProject {
    public static Task<GetProjectResult> InvokeAsync(GetProjectArgs args, InvokeOptions? opts = null)
}

The following arguments are supported:

ProjectName string
ProjectName string
projectName string
project_name str

GetProject Result

The following output properties are available:

Description string
Features Dictionary<string, object>
Id string

The provider-assigned unique ID for this managed resource.

ProcessTemplateId string
ProjectName string
VersionControl string
Visibility string
WorkItemTemplate string
Description string
Features map[string]interface{}
Id string

The provider-assigned unique ID for this managed resource.

ProcessTemplateId string
ProjectName string
VersionControl string
Visibility string
WorkItemTemplate string
description string
features {[key: string]: any}
id string

The provider-assigned unique ID for this managed resource.

processTemplateId string
projectName string
versionControl string
visibility string
workItemTemplate string
description str
features Dict[str, Any]
id str

The provider-assigned unique ID for this managed resource.

process_template_id str
project_name str
version_control str
visibility str
work_item_template str

Package Details

Repository
https://github.com/pulumi/pulumi-azuredevops
License
Apache-2.0
Notes
This Pulumi package is based on the azuredevops Terraform Provider.