Viewing docs for Harness v0.11.8
published on Friday, Mar 27, 2026 by Pulumi
published on Friday, Mar 27, 2026 by Pulumi
Viewing docs for Harness v0.11.8
published on Friday, Mar 27, 2026 by Pulumi
published on Friday, Mar 27, 2026 by Pulumi
Data source for retrieving Harness default execution images for CI, IACM, or IDP.
The type Field
The type field controls which set of images is returned:
default(default) — returns the Harness-managed default image tags for the account. These are the images Harness ships and updates over time.customer— returns only the image fields that have been explicitly overridden at the account level using theharness.platform.DefaultImagesresource. Fields that have not been overridden are omitted from theimagesmap.
Use type = "customer" after applying overrides to verify that the correct custom image tags are in effect.
Example Usage
CI — read Harness default images
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const ciDefaults = harness.platform.getDefaultImages({
kind: "ci",
});
export const ciDefaultImages = ciDefaults.then(ciDefaults => ciDefaults.images);
import pulumi
import pulumi_harness as harness
ci_defaults = harness.platform.get_default_images(kind="ci")
pulumi.export("ciDefaultImages", ci_defaults.images)
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 {
ciDefaults, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "ci",
}, nil)
if err != nil {
return err
}
ctx.Export("ciDefaultImages", ciDefaults.Images)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var ciDefaults = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "ci",
});
return new Dictionary<string, object?>
{
["ciDefaultImages"] = ciDefaults.Apply(getDefaultImagesResult => getDefaultImagesResult.Images),
};
});
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.GetDefaultImagesArgs;
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 ciDefaults = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("ci")
.build());
ctx.export("ciDefaultImages", ciDefaults.images());
}
}
variables:
ciDefaults:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: ci
outputs:
ciDefaultImages: ${ciDefaults.images}
CI — read customer-configured overrides
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const ciCustomer = harness.platform.getDefaultImages({
kind: "ci",
type: "customer",
});
export const ciLiteEngineOverride = ciCustomer.then(ciCustomer => ciCustomer.images?.liteEngineTag);
import pulumi
import pulumi_harness as harness
ci_customer = harness.platform.get_default_images(kind="ci",
type="customer")
pulumi.export("ciLiteEngineOverride", ci_customer.images["liteEngineTag"])
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 {
ciCustomer, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "ci",
Type: pulumi.StringRef("customer"),
}, nil)
if err != nil {
return err
}
ctx.Export("ciLiteEngineOverride", ciCustomer.Images.LiteEngineTag)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var ciCustomer = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "ci",
Type = "customer",
});
return new Dictionary<string, object?>
{
["ciLiteEngineOverride"] = ciCustomer.Apply(getDefaultImagesResult => getDefaultImagesResult.Images?.LiteEngineTag),
};
});
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.GetDefaultImagesArgs;
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 ciCustomer = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("ci")
.type("customer")
.build());
ctx.export("ciLiteEngineOverride", ciCustomer.images().liteEngineTag());
}
}
variables:
ciCustomer:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: ci
type: customer
outputs:
ciLiteEngineOverride: ${ciCustomer.images.liteEngineTag}
IACM — read Harness default images
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const iacmDefaults = harness.platform.getDefaultImages({
kind: "iacm",
});
export const iacmDefaultImages = iacmDefaults.then(iacmDefaults => iacmDefaults.images);
import pulumi
import pulumi_harness as harness
iacm_defaults = harness.platform.get_default_images(kind="iacm")
pulumi.export("iacmDefaultImages", iacm_defaults.images)
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 {
iacmDefaults, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "iacm",
}, nil)
if err != nil {
return err
}
ctx.Export("iacmDefaultImages", iacmDefaults.Images)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var iacmDefaults = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "iacm",
});
return new Dictionary<string, object?>
{
["iacmDefaultImages"] = iacmDefaults.Apply(getDefaultImagesResult => getDefaultImagesResult.Images),
};
});
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.GetDefaultImagesArgs;
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 iacmDefaults = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("iacm")
.build());
ctx.export("iacmDefaultImages", iacmDefaults.images());
}
}
variables:
iacmDefaults:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: iacm
outputs:
iacmDefaultImages: ${iacmDefaults.images}
IACM — read customer-configured overrides
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const iacmCustomer = harness.platform.getDefaultImages({
kind: "iacm",
type: "customer",
});
export const iacmAwsCdkOverride = iacmCustomer.then(iacmCustomer => iacmCustomer.images?.iacmAwsCdk);
import pulumi
import pulumi_harness as harness
iacm_customer = harness.platform.get_default_images(kind="iacm",
type="customer")
pulumi.export("iacmAwsCdkOverride", iacm_customer.images["iacmAwsCdk"])
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 {
iacmCustomer, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "iacm",
Type: pulumi.StringRef("customer"),
}, nil)
if err != nil {
return err
}
ctx.Export("iacmAwsCdkOverride", iacmCustomer.Images.IacmAwsCdk)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var iacmCustomer = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "iacm",
Type = "customer",
});
return new Dictionary<string, object?>
{
["iacmAwsCdkOverride"] = iacmCustomer.Apply(getDefaultImagesResult => getDefaultImagesResult.Images?.IacmAwsCdk),
};
});
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.GetDefaultImagesArgs;
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 iacmCustomer = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("iacm")
.type("customer")
.build());
ctx.export("iacmAwsCdkOverride", iacmCustomer.images().iacmAwsCdk());
}
}
variables:
iacmCustomer:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: iacm
type: customer
outputs:
iacmAwsCdkOverride: ${iacmCustomer.images.iacmAwsCdk}
IDP — read Harness default images
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const idpDefaults = harness.platform.getDefaultImages({
kind: "idp",
});
export const idpDefaultImages = idpDefaults.then(idpDefaults => idpDefaults.images);
import pulumi
import pulumi_harness as harness
idp_defaults = harness.platform.get_default_images(kind="idp")
pulumi.export("idpDefaultImages", idp_defaults.images)
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 {
idpDefaults, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "idp",
}, nil)
if err != nil {
return err
}
ctx.Export("idpDefaultImages", idpDefaults.Images)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var idpDefaults = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "idp",
});
return new Dictionary<string, object?>
{
["idpDefaultImages"] = idpDefaults.Apply(getDefaultImagesResult => getDefaultImagesResult.Images),
};
});
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.GetDefaultImagesArgs;
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 idpDefaults = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("idp")
.build());
ctx.export("idpDefaultImages", idpDefaults.images());
}
}
variables:
idpDefaults:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: idp
outputs:
idpDefaultImages: ${idpDefaults.images}
IDP — read customer-configured overrides
import * as pulumi from "@pulumi/pulumi";
import * as harness from "@pulumi/harness";
const idpCustomer = harness.platform.getDefaultImages({
kind: "idp",
type: "customer",
});
export const idpRegisterCatalogOverride = idpCustomer.then(idpCustomer => idpCustomer.images?.registerCatalog);
import pulumi
import pulumi_harness as harness
idp_customer = harness.platform.get_default_images(kind="idp",
type="customer")
pulumi.export("idpRegisterCatalogOverride", idp_customer.images["registerCatalog"])
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 {
idpCustomer, err := platform.LookupDefaultImages(ctx, &platform.LookupDefaultImagesArgs{
Kind: "idp",
Type: pulumi.StringRef("customer"),
}, nil)
if err != nil {
return err
}
ctx.Export("idpRegisterCatalogOverride", idpCustomer.Images.RegisterCatalog)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Harness = Pulumi.Harness;
return await Deployment.RunAsync(() =>
{
var idpCustomer = Harness.Platform.GetDefaultImages.Invoke(new()
{
Kind = "idp",
Type = "customer",
});
return new Dictionary<string, object?>
{
["idpRegisterCatalogOverride"] = idpCustomer.Apply(getDefaultImagesResult => getDefaultImagesResult.Images?.RegisterCatalog),
};
});
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.GetDefaultImagesArgs;
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 idpCustomer = PlatformFunctions.getDefaultImages(GetDefaultImagesArgs.builder()
.kind("idp")
.type("customer")
.build());
ctx.export("idpRegisterCatalogOverride", idpCustomer.images().registerCatalog());
}
}
variables:
idpCustomer:
fn::invoke:
function: harness:platform:getDefaultImages
arguments:
kind: idp
type: customer
outputs:
idpRegisterCatalogOverride: ${idpCustomer.images.registerCatalog}
Using getDefaultImages
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 getDefaultImages(args: GetDefaultImagesArgs, opts?: InvokeOptions): Promise<GetDefaultImagesResult>
function getDefaultImagesOutput(args: GetDefaultImagesOutputArgs, opts?: InvokeOptions): Output<GetDefaultImagesResult>def get_default_images(infra_type: Optional[str] = None,
kind: Optional[str] = None,
type: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetDefaultImagesResult
def get_default_images_output(infra_type: Optional[pulumi.Input[str]] = None,
kind: Optional[pulumi.Input[str]] = None,
type: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetDefaultImagesResult]func LookupDefaultImages(ctx *Context, args *LookupDefaultImagesArgs, opts ...InvokeOption) (*LookupDefaultImagesResult, error)
func LookupDefaultImagesOutput(ctx *Context, args *LookupDefaultImagesOutputArgs, opts ...InvokeOption) LookupDefaultImagesResultOutput> Note: This function is named LookupDefaultImages in the Go SDK.
public static class GetDefaultImages
{
public static Task<GetDefaultImagesResult> InvokeAsync(GetDefaultImagesArgs args, InvokeOptions? opts = null)
public static Output<GetDefaultImagesResult> Invoke(GetDefaultImagesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetDefaultImagesResult> getDefaultImages(GetDefaultImagesArgs args, InvokeOptions options)
public static Output<GetDefaultImagesResult> getDefaultImages(GetDefaultImagesArgs args, InvokeOptions options)
fn::invoke:
function: harness:platform/getDefaultImages:getDefaultImages
arguments:
# arguments dictionaryThe following arguments are supported:
- Kind string
- The service kind. Supported values:
ci,iacm,idp. - Infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - Type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- Kind string
- The service kind. Supported values:
ci,iacm,idp. - Infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - Type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- kind String
- The service kind. Supported values:
ci,iacm,idp. - infra
Type String - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type String
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- kind string
- The service kind. Supported values:
ci,iacm,idp. - infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- kind str
- The service kind. Supported values:
ci,iacm,idp. - infra_
type str - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type str
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- kind String
- The service kind. Supported values:
ci,iacm,idp. - infra
Type String - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type String
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
getDefaultImages Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Images Dictionary<string, string>
- Map of image field names to image tag values.
- Kind string
- The service kind. Supported values:
ci,iacm,idp. - Infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - Type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- Id string
- The provider-assigned unique ID for this managed resource.
- Images map[string]string
- Map of image field names to image tag values.
- Kind string
- The service kind. Supported values:
ci,iacm,idp. - Infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - Type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- id String
- The provider-assigned unique ID for this managed resource.
- images Map<String,String>
- Map of image field names to image tag values.
- kind String
- The service kind. Supported values:
ci,iacm,idp. - infra
Type String - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type String
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- id string
- The provider-assigned unique ID for this managed resource.
- images {[key: string]: string}
- Map of image field names to image tag values.
- kind string
- The service kind. Supported values:
ci,iacm,idp. - infra
Type string - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type string
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- id str
- The provider-assigned unique ID for this managed resource.
- images Mapping[str, str]
- Map of image field names to image tag values.
- kind str
- The service kind. Supported values:
ci,iacm,idp. - infra_
type str - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type str
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
- id String
- The provider-assigned unique ID for this managed resource.
- images Map<String>
- Map of image field names to image tag values.
- kind String
- The service kind. Supported values:
ci,iacm,idp. - infra
Type String - The infrastructure type passed to the execution config API (e.g.
K8,VM). Defaults toK8. - type String
- The configuration type to retrieve.
defaultreturns Harness-managed default image tags;customerreturns only the image fields that have been explicitly overridden at the account level. Defaults todefault.
Package Details
- Repository
- harness pulumi/pulumi-harness
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
harnessTerraform Provider.
Viewing docs for Harness v0.11.8
published on Friday, Mar 27, 2026 by Pulumi
published on Friday, Mar 27, 2026 by Pulumi
