1. Packages
  2. Harness Provider
  3. API Docs
  4. platform
  5. getPipeline
Harness v0.7.2 published on Tuesday, Apr 15, 2025 by Pulumi

harness.platform.getPipeline

Explore with Pulumi AI

Harness v0.7.2 published on Tuesday, Apr 15, 2025 by Pulumi

Data source for retrieving a Harness pipeline.

Example Usage

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

const example = harness.platform.getPipeline({
    identifier: "identifier",
    orgId: "org_id",
    projectId: "project_id",
});
Copy
import pulumi
import pulumi_harness as harness

example = harness.platform.get_pipeline(identifier="identifier",
    org_id="org_id",
    project_id="project_id")
Copy
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := platform.LookupPipeline(ctx, &platform.LookupPipelineArgs{
			Identifier: pulumi.StringRef("identifier"),
			OrgId:      "org_id",
			ProjectId:  "project_id",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;

return await Deployment.RunAsync(() => 
{
    var example = Harness.Platform.GetPipeline.Invoke(new()
    {
        Identifier = "identifier",
        OrgId = "org_id",
        ProjectId = "project_id",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.harness.platform.PlatformFunctions;
import com.pulumi.harness.platform.inputs.GetPipelineArgs;
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) {
        final var example = PlatformFunctions.getPipeline(GetPipelineArgs.builder()
            .identifier("identifier")
            .orgId("org_id")
            .projectId("project_id")
            .build());

    }
}
Copy
variables:
  example:
    fn::invoke:
      function: harness:platform:getPipeline
      arguments:
        identifier: identifier
        orgId: org_id
        projectId: project_id
Copy

Using getPipeline

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getPipeline(args: GetPipelineArgs, opts?: InvokeOptions): Promise<GetPipelineResult>
function getPipelineOutput(args: GetPipelineOutputArgs, opts?: InvokeOptions): Output<GetPipelineResult>
Copy
def get_pipeline(git_details: Optional[GetPipelineGitDetails] = None,
                 identifier: Optional[str] = None,
                 name: Optional[str] = None,
                 org_id: Optional[str] = None,
                 project_id: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetPipelineResult
def get_pipeline_output(git_details: Optional[pulumi.Input[GetPipelineGitDetailsArgs]] = None,
                 identifier: Optional[pulumi.Input[str]] = None,
                 name: Optional[pulumi.Input[str]] = None,
                 org_id: Optional[pulumi.Input[str]] = None,
                 project_id: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetPipelineResult]
Copy
func LookupPipeline(ctx *Context, args *LookupPipelineArgs, opts ...InvokeOption) (*LookupPipelineResult, error)
func LookupPipelineOutput(ctx *Context, args *LookupPipelineOutputArgs, opts ...InvokeOption) LookupPipelineResultOutput
Copy

> Note: This function is named LookupPipeline in the Go SDK.

public static class GetPipeline 
{
    public static Task<GetPipelineResult> InvokeAsync(GetPipelineArgs args, InvokeOptions? opts = null)
    public static Output<GetPipelineResult> Invoke(GetPipelineInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetPipelineResult> getPipeline(GetPipelineArgs args, InvokeOptions options)
public static Output<GetPipelineResult> getPipeline(GetPipelineArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: harness:platform/getPipeline:getPipeline
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

OrgId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the organization.
ProjectId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the project.
GitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
Identifier string
Unique identifier of the resource.
Name string
Name of the resource.
OrgId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the organization.
ProjectId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the project.
GitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
Identifier string
Unique identifier of the resource.
Name string
Name of the resource.
orgId
This property is required.
Changes to this property will trigger replacement.
String
Unique identifier of the organization.
projectId
This property is required.
Changes to this property will trigger replacement.
String
Unique identifier of the project.
gitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier String
Unique identifier of the resource.
name String
Name of the resource.
orgId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the organization.
projectId
This property is required.
Changes to this property will trigger replacement.
string
Unique identifier of the project.
gitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier string
Unique identifier of the resource.
name string
Name of the resource.
org_id
This property is required.
Changes to this property will trigger replacement.
str
Unique identifier of the organization.
project_id
This property is required.
Changes to this property will trigger replacement.
str
Unique identifier of the project.
git_details GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier str
Unique identifier of the resource.
name str
Name of the resource.
orgId
This property is required.
Changes to this property will trigger replacement.
String
Unique identifier of the organization.
projectId
This property is required.
Changes to this property will trigger replacement.
String
Unique identifier of the project.
gitDetails Property Map
Contains parameters related to creating an Entity for Git Experience.
identifier String
Unique identifier of the resource.
name String
Name of the resource.

getPipeline Result

The following output properties are available:

Description string
Description of the resource.
Id string
The provider-assigned unique ID for this managed resource.
OrgId string
Unique identifier of the organization.
ProjectId string
Unique identifier of the project.
Tags List<string>
Tags to associate with the resource.
TemplateApplied bool
If true, returns Pipeline YAML with Templates applied on it.
TemplateAppliedPipelineYaml string
Pipeline YAML after resolving Templates (returned as a String).
Yaml string
YAML of the pipeline.
GitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
Identifier string
Unique identifier of the resource.
Name string
Name of the resource.
Description string
Description of the resource.
Id string
The provider-assigned unique ID for this managed resource.
OrgId string
Unique identifier of the organization.
ProjectId string
Unique identifier of the project.
Tags []string
Tags to associate with the resource.
TemplateApplied bool
If true, returns Pipeline YAML with Templates applied on it.
TemplateAppliedPipelineYaml string
Pipeline YAML after resolving Templates (returned as a String).
Yaml string
YAML of the pipeline.
GitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
Identifier string
Unique identifier of the resource.
Name string
Name of the resource.
description String
Description of the resource.
id String
The provider-assigned unique ID for this managed resource.
orgId String
Unique identifier of the organization.
projectId String
Unique identifier of the project.
tags List<String>
Tags to associate with the resource.
templateApplied Boolean
If true, returns Pipeline YAML with Templates applied on it.
templateAppliedPipelineYaml String
Pipeline YAML after resolving Templates (returned as a String).
yaml String
YAML of the pipeline.
gitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier String
Unique identifier of the resource.
name String
Name of the resource.
description string
Description of the resource.
id string
The provider-assigned unique ID for this managed resource.
orgId string
Unique identifier of the organization.
projectId string
Unique identifier of the project.
tags string[]
Tags to associate with the resource.
templateApplied boolean
If true, returns Pipeline YAML with Templates applied on it.
templateAppliedPipelineYaml string
Pipeline YAML after resolving Templates (returned as a String).
yaml string
YAML of the pipeline.
gitDetails GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier string
Unique identifier of the resource.
name string
Name of the resource.
description str
Description of the resource.
id str
The provider-assigned unique ID for this managed resource.
org_id str
Unique identifier of the organization.
project_id str
Unique identifier of the project.
tags Sequence[str]
Tags to associate with the resource.
template_applied bool
If true, returns Pipeline YAML with Templates applied on it.
template_applied_pipeline_yaml str
Pipeline YAML after resolving Templates (returned as a String).
yaml str
YAML of the pipeline.
git_details GetPipelineGitDetails
Contains parameters related to creating an Entity for Git Experience.
identifier str
Unique identifier of the resource.
name str
Name of the resource.
description String
Description of the resource.
id String
The provider-assigned unique ID for this managed resource.
orgId String
Unique identifier of the organization.
projectId String
Unique identifier of the project.
tags List<String>
Tags to associate with the resource.
templateApplied Boolean
If true, returns Pipeline YAML with Templates applied on it.
templateAppliedPipelineYaml String
Pipeline YAML after resolving Templates (returned as a String).
yaml String
YAML of the pipeline.
gitDetails Property Map
Contains parameters related to creating an Entity for Git Experience.
identifier String
Unique identifier of the resource.
name String
Name of the resource.

Supporting Types

GetPipelineGitDetails

BaseBranch This property is required. string
Name of the default branch (this checks out a new branch titled by branch_name).
BranchName This property is required. string
Name of the branch.
CommitMessage This property is required. string
Commit message used for the merge commit.
ConnectorRef This property is required. string
Identifier of the Harness Connector used for CRUD operations on the Entity.
FilePath This property is required. string
File path of the Entity in the repository.
LastCommitId This property is required. string
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
LastObjectId This property is required. string
Last object identifier (for Github). To be provided only when updating Pipeline.
RepoName This property is required. string
Name of the repository.
StoreType This property is required. string
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
BaseBranch This property is required. string
Name of the default branch (this checks out a new branch titled by branch_name).
BranchName This property is required. string
Name of the branch.
CommitMessage This property is required. string
Commit message used for the merge commit.
ConnectorRef This property is required. string
Identifier of the Harness Connector used for CRUD operations on the Entity.
FilePath This property is required. string
File path of the Entity in the repository.
LastCommitId This property is required. string
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
LastObjectId This property is required. string
Last object identifier (for Github). To be provided only when updating Pipeline.
RepoName This property is required. string
Name of the repository.
StoreType This property is required. string
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
baseBranch This property is required. String
Name of the default branch (this checks out a new branch titled by branch_name).
branchName This property is required. String
Name of the branch.
commitMessage This property is required. String
Commit message used for the merge commit.
connectorRef This property is required. String
Identifier of the Harness Connector used for CRUD operations on the Entity.
filePath This property is required. String
File path of the Entity in the repository.
lastCommitId This property is required. String
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
lastObjectId This property is required. String
Last object identifier (for Github). To be provided only when updating Pipeline.
repoName This property is required. String
Name of the repository.
storeType This property is required. String
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
baseBranch This property is required. string
Name of the default branch (this checks out a new branch titled by branch_name).
branchName This property is required. string
Name of the branch.
commitMessage This property is required. string
Commit message used for the merge commit.
connectorRef This property is required. string
Identifier of the Harness Connector used for CRUD operations on the Entity.
filePath This property is required. string
File path of the Entity in the repository.
lastCommitId This property is required. string
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
lastObjectId This property is required. string
Last object identifier (for Github). To be provided only when updating Pipeline.
repoName This property is required. string
Name of the repository.
storeType This property is required. string
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
base_branch This property is required. str
Name of the default branch (this checks out a new branch titled by branch_name).
branch_name This property is required. str
Name of the branch.
commit_message This property is required. str
Commit message used for the merge commit.
connector_ref This property is required. str
Identifier of the Harness Connector used for CRUD operations on the Entity.
file_path This property is required. str
File path of the Entity in the repository.
last_commit_id This property is required. str
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
last_object_id This property is required. str
Last object identifier (for Github). To be provided only when updating Pipeline.
repo_name This property is required. str
Name of the repository.
store_type This property is required. str
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
baseBranch This property is required. String
Name of the default branch (this checks out a new branch titled by branch_name).
branchName This property is required. String
Name of the branch.
commitMessage This property is required. String
Commit message used for the merge commit.
connectorRef This property is required. String
Identifier of the Harness Connector used for CRUD operations on the Entity.
filePath This property is required. String
File path of the Entity in the repository.
lastCommitId This property is required. String
Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
lastObjectId This property is required. String
Last object identifier (for Github). To be provided only when updating Pipeline.
repoName This property is required. String
Name of the repository.
storeType This property is required. String
Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.

Package Details

Repository
harness pulumi/pulumi-harness
License
Apache-2.0
Notes
This Pulumi package is based on the harness Terraform Provider.
Harness v0.7.2 published on Tuesday, Apr 15, 2025 by Pulumi