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

harness.platform.Infrastructure

Explore with Pulumi AI

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

    Resource for creating a Harness Infrastructure.

    Example Usage

    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    Example coming soon!
    
    resources:
      example:
        type: harness:platform:Infrastructure
        properties:
          identifier: identifier
          name: name
          orgId: orgIdentifer
          projectId: projectIdentifier
          envId: environmentIdentifier
          type: KubernetesDirect
          deploymentType: Kubernetes
          gitDetails:
            branchName: branchName
            commitMessage: commitMessage
            filePath: filePath
            connectorRef: connectorRef
            storeType: REMOTE
            repoName: repoName
          yaml: |
            infrastructureDefinition:
             name: name
             identifier: identifier
             description: ""
             tags:
               asda: ""
             orgIdentifier: orgIdentifer
             projectIdentifier: projectIdentifier
             environmentRef: environmentIdentifier
             deploymentType: Kubernetes
             type: KubernetesDirect
             spec:
              connectorRef: account.gfgf
              namespace: asdasdsa
              releaseName: release-<+INFRA_KEY>
              allowSimultaneousDeployments: false        
    

    Create Infrastructure Resource

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

    Constructor syntax

    new Infrastructure(name: string, args: InfrastructureArgs, opts?: CustomResourceOptions);
    @overload
    def Infrastructure(resource_name: str,
                       args: InfrastructureArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def Infrastructure(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       env_id: Optional[str] = None,
                       identifier: Optional[str] = None,
                       deployment_type: Optional[str] = None,
                       description: Optional[str] = None,
                       force_delete: Optional[bool] = None,
                       git_details: Optional[InfrastructureGitDetailsArgs] = 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)
    func NewInfrastructure(ctx *Context, name string, args InfrastructureArgs, opts ...ResourceOption) (*Infrastructure, error)
    public Infrastructure(string name, InfrastructureArgs args, CustomResourceOptions? opts = null)
    public Infrastructure(String name, InfrastructureArgs args)
    public Infrastructure(String name, InfrastructureArgs args, CustomResourceOptions options)
    
    type: harness:platform:Infrastructure
    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 InfrastructureArgs
    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 InfrastructureArgs
    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 InfrastructureArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InfrastructureArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InfrastructureArgs
    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 infrastructureResource = new Harness.Platform.Infrastructure("infrastructureResource", new()
    {
        EnvId = "string",
        Identifier = "string",
        DeploymentType = "string",
        Description = "string",
        ForceDelete = false,
        GitDetails = new Harness.Platform.Inputs.InfrastructureGitDetailsArgs
        {
            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",
        },
        Type = "string",
        Yaml = "string",
    });
    
    example, err := platform.NewInfrastructure(ctx, "infrastructureResource", &platform.InfrastructureArgs{
    	EnvId:          pulumi.String("string"),
    	Identifier:     pulumi.String("string"),
    	DeploymentType: pulumi.String("string"),
    	Description:    pulumi.String("string"),
    	ForceDelete:    pulumi.Bool(false),
    	GitDetails: &platform.InfrastructureGitDetailsArgs{
    		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"),
    	},
    	Type: pulumi.String("string"),
    	Yaml: pulumi.String("string"),
    })
    
    var infrastructureResource = new Infrastructure("infrastructureResource", InfrastructureArgs.builder()
        .envId("string")
        .identifier("string")
        .deploymentType("string")
        .description("string")
        .forceDelete(false)
        .gitDetails(InfrastructureGitDetailsArgs.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")
        .type("string")
        .yaml("string")
        .build());
    
    infrastructure_resource = harness.platform.Infrastructure("infrastructureResource",
        env_id="string",
        identifier="string",
        deployment_type="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"],
        type="string",
        yaml="string")
    
    const infrastructureResource = new harness.platform.Infrastructure("infrastructureResource", {
        envId: "string",
        identifier: "string",
        deploymentType: "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"],
        type: "string",
        yaml: "string",
    });
    
    type: harness:platform:Infrastructure
    properties:
        deploymentType: string
        description: string
        envId: 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
    

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

    EnvId string
    Environment Identifier.
    Identifier string
    Unique identifier of the resource.
    DeploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of infrastructure
    GitDetails InfrastructureGitDetails
    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.
    Type string
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    Yaml string
    Infrastructure 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.
    EnvId string
    Environment Identifier.
    Identifier string
    Unique identifier of the resource.
    DeploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    Description string
    Description of the resource.
    ForceDelete bool
    Enable this flag for force deletion of infrastructure
    GitDetails InfrastructureGitDetailsArgs
    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.
    Type string
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    Yaml string
    Infrastructure 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.
    envId String
    Environment Identifier.
    identifier String
    Unique identifier of the resource.
    deploymentType String
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of infrastructure
    gitDetails InfrastructureGitDetails
    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.
    type String
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml String
    Infrastructure 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.
    envId string
    Environment Identifier.
    identifier string
    Unique identifier of the resource.
    deploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description string
    Description of the resource.
    forceDelete boolean
    Enable this flag for force deletion of infrastructure
    gitDetails InfrastructureGitDetails
    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.
    type string
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml string
    Infrastructure 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.
    env_id str
    Environment Identifier.
    identifier str
    Unique identifier of the resource.
    deployment_type str
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description str
    Description of the resource.
    force_delete bool
    Enable this flag for force deletion of infrastructure
    git_details InfrastructureGitDetailsArgs
    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.
    type str
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml str
    Infrastructure 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.
    envId String
    Environment Identifier.
    identifier String
    Unique identifier of the resource.
    deploymentType String
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description String
    Description of the resource.
    forceDelete Boolean
    Enable this flag for force deletion of infrastructure
    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.
    type String
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml String
    Infrastructure 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 Infrastructure 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 Infrastructure Resource

    Get an existing Infrastructure 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?: InfrastructureState, opts?: CustomResourceOptions): Infrastructure
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            deployment_type: Optional[str] = None,
            description: Optional[str] = None,
            env_id: Optional[str] = None,
            force_delete: Optional[bool] = None,
            git_details: Optional[InfrastructureGitDetailsArgs] = 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) -> Infrastructure
    func GetInfrastructure(ctx *Context, name string, id IDInput, state *InfrastructureState, opts ...ResourceOption) (*Infrastructure, error)
    public static Infrastructure Get(string name, Input<string> id, InfrastructureState? state, CustomResourceOptions? opts = null)
    public static Infrastructure get(String name, Output<String> id, InfrastructureState state, CustomResourceOptions options)
    resources:  _:    type: harness:platform:Infrastructure    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:
    DeploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    Description string
    Description of the resource.
    EnvId string
    Environment Identifier.
    ForceDelete bool
    Enable this flag for force deletion of infrastructure
    GitDetails InfrastructureGitDetails
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    Yaml string
    Infrastructure 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.
    DeploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    Description string
    Description of the resource.
    EnvId string
    Environment Identifier.
    ForceDelete bool
    Enable this flag for force deletion of infrastructure
    GitDetails InfrastructureGitDetailsArgs
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    Yaml string
    Infrastructure 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.
    deploymentType String
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description String
    Description of the resource.
    envId String
    Environment Identifier.
    forceDelete Boolean
    Enable this flag for force deletion of infrastructure
    gitDetails InfrastructureGitDetails
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml String
    Infrastructure 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.
    deploymentType string
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description string
    Description of the resource.
    envId string
    Environment Identifier.
    forceDelete boolean
    Enable this flag for force deletion of infrastructure
    gitDetails InfrastructureGitDetails
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml string
    Infrastructure 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.
    deployment_type str
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description str
    Description of the resource.
    env_id str
    Environment Identifier.
    force_delete bool
    Enable this flag for force deletion of infrastructure
    git_details InfrastructureGitDetailsArgs
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml str
    Infrastructure 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.
    deploymentType String
    Infrastructure deployment type. Valid values are Kubernetes, NativeHelm, Ssh, WinRm, ServerlessAwsLambda, AzureWebApp, Custom, ECS.
    description String
    Description of the resource.
    envId String
    Environment Identifier.
    forceDelete Boolean
    Enable this flag for force deletion of infrastructure
    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
    Type of Infrastructure. Valid values are KubernetesDirect, KubernetesGcp, ServerlessAwsLambda, Pdc, KubernetesAzure, SshWinRmAzure, SshWinRmAws, AzureWebApp, ECS, GitOps, CustomDeployment, TAS, KubernetesRancher, AWS_SAM.
    yaml String
    Infrastructure 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

    InfrastructureGitDetails, InfrastructureGitDetailsArgs

    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 infrastructure from git
    IsForceImport bool
    force import infrastructure 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 infrastructure.
    LastObjectId string
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure from git
    IsForceImport bool
    force import infrastructure 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 infrastructure.
    LastObjectId string
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure from git
    isForceImport Boolean
    force import infrastructure 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 infrastructure.
    lastObjectId String
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure from git
    isForceImport boolean
    force import infrastructure 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 infrastructure.
    lastObjectId string
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure from git
    is_force_import bool
    force import infrastructure 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 infrastructure.
    last_object_id str
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure from git
    isForceImport Boolean
    force import infrastructure 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 infrastructure.
    lastObjectId String
    Last object identifier (for Github). To be provided only when updating infrastructure.
    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 infrastructure

    $ pulumi import harness:platform/infrastructure:Infrastructure example <env_id>/<infrastructure_id>
    

    Import org level infrastructure

    $ pulumi import harness:platform/infrastructure:Infrastructure example <org_id>/<env_id>/<infrastructure_id>
    

    Import project level infrastructure

    $ pulumi import harness:platform/infrastructure:Infrastructure example <org_id>/<project_id>/<env_id>/<infrastructure_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