1. Packages
  2. Harness Provider
  3. API Docs
  4. platform
  5. Environment
Harness v0.8.4 published on Thursday, Sep 11, 2025 by Pulumi

harness.platform.Environment

Explore with Pulumi AI

harness logo
Harness v0.8.4 published on Thursday, Sep 11, 2025 by Pulumi

    Resource for creating a Harness environment.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      example:
        type: harness:platform:Environment
        properties:
          identifier: identifier
          name: name
          orgId: org_id
          projectId: project_id
          tags:
            - foo:bar
            - bar:foo
          type: PreProduction
          gitDetails:
            branchName: branchName
            commitMessage: commitMessage
            filePath: filePath
            connectorRef: connectorRef
            storeType: REMOTE
            repoName: repoName
          yaml: |
            environment:
               name: name
               identifier: identifier
               orgIdentifier: org_id
               projectIdentifier: project_id
               type: PreProduction
               tags:
                 foo: bar
                 bar: foo
               variables:
                 - name: envVar1
                   type: String
                   value: v1
                   description: ""
                 - name: envVar2
                   type: String
                   value: v2
                   description: ""
               overrides:
                 manifests:
                   - manifest:
                       identifier: manifestEnv
                       type: Values
                       spec:
                         store:
                           type: Git
                           spec:
                             connectorRef: <+input>
                             gitFetchType: Branch
                             paths:
                               - file1
                             repoName: <+input>
                             branch: master
                 configFiles:
                   - configFile:
                       identifier: configFileEnv
                       spec:
                         store:
                           type: Harness
                           spec:
                             files:
                               - account:/Add-ons/svcOverrideTest
                             secretFiles: []        
      ### Importing Environment from Git
      test:
        type: harness:platform:Environment
        properties:
          identifier: accEnv
          name: accEnv
          type: PreProduction
          gitDetails:
            storeType: REMOTE
            connectorRef: account.DoNotDeleteGitX
            repoName: pcf_practice
            filePath: .harness/accountEnvironment.yaml
            branch: main
            importFromGit: 'true'
    

    Create Environment Resource

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

    Constructor syntax

    new Environment(name: string, args: EnvironmentArgs, opts?: CustomResourceOptions);
    @overload
    def Environment(resource_name: str,
                    args: EnvironmentArgs,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def Environment(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    identifier: Optional[str] = None,
                    type: Optional[str] = None,
                    color: Optional[str] = None,
                    description: Optional[str] = None,
                    force_delete: Optional[bool] = None,
                    git_details: Optional[EnvironmentGitDetailsArgs] = None,
                    name: Optional[str] = None,
                    org_id: Optional[str] = None,
                    project_id: Optional[str] = None,
                    tags: Optional[Sequence[str]] = None,
                    yaml: Optional[str] = None)
    func NewEnvironment(ctx *Context, name string, args EnvironmentArgs, opts ...ResourceOption) (*Environment, error)
    public Environment(string name, EnvironmentArgs args, CustomResourceOptions? opts = null)
    public Environment(String name, EnvironmentArgs args)
    public Environment(String name, EnvironmentArgs args, CustomResourceOptions options)
    
    type: harness:platform:Environment
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args EnvironmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args EnvironmentArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args EnvironmentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EnvironmentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EnvironmentArgs
    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 harnessEnvironmentResource = new Harness.Platform.Environment("harnessEnvironmentResource", new()
    {
        Identifier = "string",
        Type = "string",
        Color = "string",
        Description = "string",
        ForceDelete = false,
        GitDetails = new Harness.Platform.Inputs.EnvironmentGitDetailsArgs
        {
            BaseBranch = "string",
            Branch = "string",
            CommitMessage = "string",
            ConnectorRef = "string",
            FilePath = "string",
            ImportFromGit = false,
            IsForceImport = false,
            IsHarnesscodeRepo = false,
            IsNewBranch = false,
            LastCommitId = "string",
            LastObjectId = "string",
            LoadFromCache = "string",
            LoadFromFallbackBranch = false,
            ParentEntityConnectorRef = "string",
            ParentEntityRepoName = "string",
            RepoName = "string",
            StoreType = "string",
        },
        Name = "string",
        OrgId = "string",
        ProjectId = "string",
        Tags = new[]
        {
            "string",
        },
        Yaml = "string",
    });
    
    example, err := platform.NewEnvironment(ctx, "harnessEnvironmentResource", &platform.EnvironmentArgs{
    	Identifier:  pulumi.String("string"),
    	Type:        pulumi.String("string"),
    	Color:       pulumi.String("string"),
    	Description: pulumi.String("string"),
    	ForceDelete: pulumi.Bool(false),
    	GitDetails: &platform.EnvironmentGitDetailsArgs{
    		BaseBranch:               pulumi.String("string"),
    		Branch:                   pulumi.String("string"),
    		CommitMessage:            pulumi.String("string"),
    		ConnectorRef:             pulumi.String("string"),
    		FilePath:                 pulumi.String("string"),
    		ImportFromGit:            pulumi.Bool(false),
    		IsForceImport:            pulumi.Bool(false),
    		IsHarnesscodeRepo:        pulumi.Bool(false),
    		IsNewBranch:              pulumi.Bool(false),
    		LastCommitId:             pulumi.String("string"),
    		LastObjectId:             pulumi.String("string"),
    		LoadFromCache:            pulumi.String("string"),
    		LoadFromFallbackBranch:   pulumi.Bool(false),
    		ParentEntityConnectorRef: pulumi.String("string"),
    		ParentEntityRepoName:     pulumi.String("string"),
    		RepoName:                 pulumi.String("string"),
    		StoreType:                pulumi.String("string"),
    	},
    	Name:      pulumi.String("string"),
    	OrgId:     pulumi.String("string"),
    	ProjectId: pulumi.String("string"),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Yaml: pulumi.String("string"),
    })
    
    var harnessEnvironmentResource = new com.pulumi.harness.platform.Environment("harnessEnvironmentResource", com.pulumi.harness.platform.EnvironmentArgs.builder()
        .identifier("string")
        .type("string")
        .color("string")
        .description("string")
        .forceDelete(false)
        .gitDetails(EnvironmentGitDetailsArgs.builder()
            .baseBranch("string")
            .branch("string")
            .commitMessage("string")
            .connectorRef("string")
            .filePath("string")
            .importFromGit(false)
            .isForceImport(false)
            .isHarnesscodeRepo(false)
            .isNewBranch(false)
            .lastCommitId("string")
            .lastObjectId("string")
            .loadFromCache("string")
            .loadFromFallbackBranch(false)
            .parentEntityConnectorRef("string")
            .parentEntityRepoName("string")
            .repoName("string")
            .storeType("string")
            .build())
        .name("string")
        .orgId("string")
        .projectId("string")
        .tags("string")
        .yaml("string")
        .build());
    
    harness_environment_resource = harness.platform.Environment("harnessEnvironmentResource",
        identifier="string",
        type="string",
        color="string",
        description="string",
        force_delete=False,
        git_details={
            "base_branch": "string",
            "branch": "string",
            "commit_message": "string",
            "connector_ref": "string",
            "file_path": "string",
            "import_from_git": False,
            "is_force_import": False,
            "is_harnesscode_repo": False,
            "is_new_branch": False,
            "last_commit_id": "string",
            "last_object_id": "string",
            "load_from_cache": "string",
            "load_from_fallback_branch": False,
            "parent_entity_connector_ref": "string",
            "parent_entity_repo_name": "string",
            "repo_name": "string",
            "store_type": "string",
        },
        name="string",
        org_id="string",
        project_id="string",
        tags=["string"],
        yaml="string")
    
    const harnessEnvironmentResource = new harness.platform.Environment("harnessEnvironmentResource", {
        identifier: "string",
        type: "string",
        color: "string",
        description: "string",
        forceDelete: false,
        gitDetails: {
            baseBranch: "string",
            branch: "string",
            commitMessage: "string",
            connectorRef: "string",
            filePath: "string",
            importFromGit: false,
            isForceImport: false,
            isHarnesscodeRepo: false,
            isNewBranch: false,
            lastCommitId: "string",
            lastObjectId: "string",
            loadFromCache: "string",
            loadFromFallbackBranch: false,
            parentEntityConnectorRef: "string",
            parentEntityRepoName: "string",
            repoName: "string",
            storeType: "string",
        },
        name: "string",
        orgId: "string",
        projectId: "string",
        tags: ["string"],
        yaml: "string",
    });
    
    type: harness:platform:Environment
    properties:
        color: string
        description: string
        forceDelete: false
        gitDetails:
            baseBranch: string
            branch: string
            commitMessage: string
            connectorRef: string
            filePath: string
            importFromGit: false
            isForceImport: false
            isHarnesscodeRepo: false
            isNewBranch: false
            lastCommitId: string
            lastObjectId: string
            loadFromCache: string
            loadFromFallbackBranch: false
            parentEntityConnectorRef: string
            parentEntityRepoName: string
            repoName: string
            storeType: string
        identifier: string
        name: string
        orgId: string
        projectId: string
        tags:
            - string
        type: string
        yaml: string
    

    Environment 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 Environment resource accepts the following input properties:

    Identifier string
    Unique identifier of the resource.
    Type string
    The type of environment. Valid values are PreProduction, Production
    Color string
    Color of the environment.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of environments
    GitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    Name string
    Name of the resource.
    OrgId string
    Unique identifier of the organization.
    ProjectId string
    Unique identifier of the project.
    Tags List<string>
    Tags to associate with the resource.
    Yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    Identifier string
    Unique identifier of the resource.
    Type string
    The type of environment. Valid values are PreProduction, Production
    Color string
    Color of the environment.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of environments
    GitDetails EnvironmentGitDetailsArgs
    Contains parameters related to creating an Entity for Git Experience.
    Name string
    Name of the resource.
    OrgId string
    Unique identifier of the organization.
    ProjectId string
    Unique identifier of the project.
    Tags []string
    Tags to associate with the resource.
    Yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    identifier String
    Unique identifier of the resource.
    type String
    The type of environment. Valid values are PreProduction, Production
    color String
    Color of the environment.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of environments
    gitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    name String
    Name of the resource.
    orgId String
    Unique identifier of the organization.
    projectId String
    Unique identifier of the project.
    tags List<String>
    Tags to associate with the resource.
    yaml String
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    identifier string
    Unique identifier of the resource.
    type string
    The type of environment. Valid values are PreProduction, Production
    color string
    Color of the environment.
    description string
    Description of the resource.
    forceDelete boolean
    Enable this flag for force deletion of environments
    gitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    name string
    Name of the resource.
    orgId string
    Unique identifier of the organization.
    projectId string
    Unique identifier of the project.
    tags string[]
    Tags to associate with the resource.
    yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    identifier str
    Unique identifier of the resource.
    type str
    The type of environment. Valid values are PreProduction, Production
    color str
    Color of the environment.
    description str
    Description of the resource.
    force_delete bool
    Enable this flag for force deletion of environments
    git_details EnvironmentGitDetailsArgs
    Contains parameters related to creating an Entity for Git Experience.
    name str
    Name of the 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.
    yaml str
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    identifier String
    Unique identifier of the resource.
    type String
    The type of environment. Valid values are PreProduction, Production
    color String
    Color of the environment.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of environments
    gitDetails Property Map
    Contains parameters related to creating an Entity for Git Experience.
    name String
    Name of the resource.
    orgId String
    Unique identifier of the organization.
    projectId String
    Unique identifier of the project.
    tags List<String>
    Tags to associate with the resource.
    yaml String
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Environment 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 Environment Resource

    Get an existing Environment 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?: EnvironmentState, opts?: CustomResourceOptions): Environment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            color: Optional[str] = None,
            description: Optional[str] = None,
            force_delete: Optional[bool] = None,
            git_details: Optional[EnvironmentGitDetailsArgs] = None,
            identifier: Optional[str] = None,
            name: Optional[str] = None,
            org_id: Optional[str] = None,
            project_id: Optional[str] = None,
            tags: Optional[Sequence[str]] = None,
            type: Optional[str] = None,
            yaml: Optional[str] = None) -> Environment
    func GetEnvironment(ctx *Context, name string, id IDInput, state *EnvironmentState, opts ...ResourceOption) (*Environment, error)
    public static Environment Get(string name, Input<string> id, EnvironmentState? state, CustomResourceOptions? opts = null)
    public static Environment get(String name, Output<String> id, EnvironmentState state, CustomResourceOptions options)
    resources:  _:    type: harness:platform:Environment    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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
    The unique name of the resulting resource.
    id
    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:
    Color string
    Color of the environment.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of environments
    GitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    Identifier string
    Unique identifier of the resource.
    Name string
    Name of the resource.
    OrgId string
    Unique identifier of the organization.
    ProjectId string
    Unique identifier of the project.
    Tags List<string>
    Tags to associate with the resource.
    Type string
    The type of environment. Valid values are PreProduction, Production
    Yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    Color string
    Color of the environment.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of environments
    GitDetails EnvironmentGitDetailsArgs
    Contains parameters related to creating an Entity for Git Experience.
    Identifier string
    Unique identifier of the resource.
    Name string
    Name of the resource.
    OrgId string
    Unique identifier of the organization.
    ProjectId string
    Unique identifier of the project.
    Tags []string
    Tags to associate with the resource.
    Type string
    The type of environment. Valid values are PreProduction, Production
    Yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    color String
    Color of the environment.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of environments
    gitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    identifier String
    Unique identifier of the resource.
    name String
    Name of the resource.
    orgId String
    Unique identifier of the organization.
    projectId String
    Unique identifier of the project.
    tags List<String>
    Tags to associate with the resource.
    type String
    The type of environment. Valid values are PreProduction, Production
    yaml String
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    color string
    Color of the environment.
    description string
    Description of the resource.
    forceDelete boolean
    Enable this flag for force deletion of environments
    gitDetails EnvironmentGitDetails
    Contains parameters related to creating an Entity for Git Experience.
    identifier string
    Unique identifier of the resource.
    name string
    Name of the resource.
    orgId string
    Unique identifier of the organization.
    projectId string
    Unique identifier of the project.
    tags string[]
    Tags to associate with the resource.
    type string
    The type of environment. Valid values are PreProduction, Production
    yaml string
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    color str
    Color of the environment.
    description str
    Description of the resource.
    force_delete bool
    Enable this flag for force deletion of environments
    git_details EnvironmentGitDetailsArgs
    Contains parameters related to creating an Entity for Git Experience.
    identifier str
    Unique identifier of the resource.
    name str
    Name of the 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.
    type str
    The type of environment. Valid values are PreProduction, Production
    yaml str
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.
    color String
    Color of the environment.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of environments
    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.
    orgId String
    Unique identifier of the organization.
    projectId String
    Unique identifier of the project.
    tags List<String>
    Tags to associate with the resource.
    type String
    The type of environment. Valid values are PreProduction, Production
    yaml String
    Environment YAML. In YAML, to reference an entity at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference an entity at the account scope, prefix 'account` to the expression: account.{identifier}. For eg, to reference a connector with identifier 'connectorId' at the organization scope in a stage mention it as connectorRef: org.connectorId.

    Supporting Types

    EnvironmentGitDetails, EnvironmentGitDetailsArgs

    BaseBranch string
    Name of the default branch (this checks out a new branch titled by branch_name).
    Branch string
    Name of the branch.
    CommitMessage string
    Commit message used for the merge commit.
    ConnectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    FilePath string
    File path of the Entity in the repository.
    ImportFromGit bool
    import environment from git
    IsForceImport bool
    force import environment from remote even if same file path already exist
    IsHarnesscodeRepo bool
    If the gitProvider is HarnessCode
    IsNewBranch bool
    If a new branch creation is requested.
    LastCommitId string
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    LastObjectId string
    Last object identifier (for Github). To be provided only when updating Pipeline.
    LoadFromCache string
    If the Entity is to be fetched from cache
    LoadFromFallbackBranch bool
    If the Entity is to be fetched from fallbackBranch
    ParentEntityConnectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    ParentEntityRepoName string
    Name of the repository where parent entity lies.
    RepoName string
    Name of the repository.
    StoreType string
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
    BaseBranch string
    Name of the default branch (this checks out a new branch titled by branch_name).
    Branch string
    Name of the branch.
    CommitMessage string
    Commit message used for the merge commit.
    ConnectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    FilePath string
    File path of the Entity in the repository.
    ImportFromGit bool
    import environment from git
    IsForceImport bool
    force import environment from remote even if same file path already exist
    IsHarnesscodeRepo bool
    If the gitProvider is HarnessCode
    IsNewBranch bool
    If a new branch creation is requested.
    LastCommitId string
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    LastObjectId string
    Last object identifier (for Github). To be provided only when updating Pipeline.
    LoadFromCache string
    If the Entity is to be fetched from cache
    LoadFromFallbackBranch bool
    If the Entity is to be fetched from fallbackBranch
    ParentEntityConnectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    ParentEntityRepoName string
    Name of the repository where parent entity lies.
    RepoName string
    Name of the repository.
    StoreType string
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
    baseBranch String
    Name of the default branch (this checks out a new branch titled by branch_name).
    branch String
    Name of the branch.
    commitMessage String
    Commit message used for the merge commit.
    connectorRef String
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    filePath String
    File path of the Entity in the repository.
    importFromGit Boolean
    import environment from git
    isForceImport Boolean
    force import environment from remote even if same file path already exist
    isHarnesscodeRepo Boolean
    If the gitProvider is HarnessCode
    isNewBranch Boolean
    If a new branch creation is requested.
    lastCommitId String
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    lastObjectId String
    Last object identifier (for Github). To be provided only when updating Pipeline.
    loadFromCache String
    If the Entity is to be fetched from cache
    loadFromFallbackBranch Boolean
    If the Entity is to be fetched from fallbackBranch
    parentEntityConnectorRef String
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    parentEntityRepoName String
    Name of the repository where parent entity lies.
    repoName String
    Name of the repository.
    storeType String
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
    baseBranch string
    Name of the default branch (this checks out a new branch titled by branch_name).
    branch string
    Name of the branch.
    commitMessage string
    Commit message used for the merge commit.
    connectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    filePath string
    File path of the Entity in the repository.
    importFromGit boolean
    import environment from git
    isForceImport boolean
    force import environment from remote even if same file path already exist
    isHarnesscodeRepo boolean
    If the gitProvider is HarnessCode
    isNewBranch boolean
    If a new branch creation is requested.
    lastCommitId string
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    lastObjectId string
    Last object identifier (for Github). To be provided only when updating Pipeline.
    loadFromCache string
    If the Entity is to be fetched from cache
    loadFromFallbackBranch boolean
    If the Entity is to be fetched from fallbackBranch
    parentEntityConnectorRef string
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    parentEntityRepoName string
    Name of the repository where parent entity lies.
    repoName string
    Name of the repository.
    storeType string
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
    base_branch str
    Name of the default branch (this checks out a new branch titled by branch_name).
    branch str
    Name of the branch.
    commit_message str
    Commit message used for the merge commit.
    connector_ref str
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    file_path str
    File path of the Entity in the repository.
    import_from_git bool
    import environment from git
    is_force_import bool
    force import environment from remote even if same file path already exist
    is_harnesscode_repo bool
    If the gitProvider is HarnessCode
    is_new_branch bool
    If a new branch creation is requested.
    last_commit_id str
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    last_object_id str
    Last object identifier (for Github). To be provided only when updating Pipeline.
    load_from_cache str
    If the Entity is to be fetched from cache
    load_from_fallback_branch bool
    If the Entity is to be fetched from fallbackBranch
    parent_entity_connector_ref str
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    parent_entity_repo_name str
    Name of the repository where parent entity lies.
    repo_name str
    Name of the repository.
    store_type str
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.
    baseBranch String
    Name of the default branch (this checks out a new branch titled by branch_name).
    branch String
    Name of the branch.
    commitMessage String
    Commit message used for the merge commit.
    connectorRef String
    Identifier of the Harness Connector used for CRUD operations on the Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    filePath String
    File path of the Entity in the repository.
    importFromGit Boolean
    import environment from git
    isForceImport Boolean
    force import environment from remote even if same file path already exist
    isHarnesscodeRepo Boolean
    If the gitProvider is HarnessCode
    isNewBranch Boolean
    If a new branch creation is requested.
    lastCommitId String
    Last commit identifier (for Git Repositories other than Github). To be provided only when updating Pipeline.
    lastObjectId String
    Last object identifier (for Github). To be provided only when updating Pipeline.
    loadFromCache String
    If the Entity is to be fetched from cache
    loadFromFallbackBranch Boolean
    If the Entity is to be fetched from fallbackBranch
    parentEntityConnectorRef String
    Identifier of the Harness Connector used for CRUD operations on the Parent Entity. To reference a connector at the organization scope, prefix 'org' to the expression: org.{identifier}. To reference a connector at the account scope, prefix 'account` to the expression: account.{identifier}.
    parentEntityRepoName String
    Name of the repository where parent entity lies.
    repoName String
    Name of the repository.
    storeType String
    Specifies whether the Entity is to be stored in Git or not. Possible values: INLINE, REMOTE.

    Import

    The pulumi import command can be used, for example:

    Import account level environment id

    $ pulumi import harness:platform/environment:Environment example <environment_id>
    

    Import org level environment id

    $ pulumi import harness:platform/environment:Environment example <org_id>/<environment_id>
    

    Import project level environment id

    $ pulumi import harness:platform/environment:Environment example <org_id>/<project_id>/<environment_id>
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    harness pulumi/pulumi-harness
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the harness Terraform Provider.
    harness logo
    Harness v0.8.4 published on Thursday, Sep 11, 2025 by Pulumi