Harness v0.6.0 published on Tuesday, Mar 25, 2025 by Pulumi
Harness Provider
Installation
The Harness provider is available as a package in all Pulumi languages:
- JavaScript/TypeScript:
@pulumi/harness - Python:
pulumi-harness - Go:
github.com/pulumi/pulumi-harness/sdk/go/harness - .NET:
Pulumi.Harness - Java:
com.pulumi/harness
Overview
For an explanation on how to use this Provider along with code samples, refer to the Harness Pulumi Provider Quickstart Guide https://docs.harness.io/article/7cude5tvzh-harness-pulumi-provider.
Example Usage
Configure the Harness provider for First Gen resources
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
harness:accountId:
value: '....'
harness:apiKey:
value: '......'
harness:endpoint:
value: https://app.harness.io/gateway
Configure the Harness provider for Next Gen resources
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: nodejs
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: python
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: dotnet
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: go
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: yaml
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
# Pulumi.yaml provider configuration file
name: configuration-example
runtime: java
config:
harness:accountId:
value: '....'
harness:endpoint:
value: https://app.harness.io/gateway
harness:platformApiKey:
value: '......'
Configuration Reference
accountId(String) The Harness account id. This can also be set using theHARNESS_ACCOUNT_IDenvironment variable.apiKey(String) The Harness API key. This can also be set using theHARNESS_API_KEYenvironment variable. For more information to create an API key in FirstGen, see https://docs.harness.io/article/smloyragsm-api-keys#create_an_api_key.endpoint(String) The URL of the Harness API endpoint. The default ishttps://app.harness.io/gateway. This can also be set using theHARNESS_ENDPOINTenvironment variable.platformApiKey(String) The API key for the Harness next gen platform. This can also be set using theHARNESS_PLATFORM_API_KEYenvironment variable. For more information to create an API key in NextGen, see https://docs.harness.io/article/tdoad7xrh9-add-and-manage-api-keys.