1. Packages
  2. Harness Provider
  3. API Docs
  4. platform
  5. getDefaultImages
Viewing docs for Harness v0.11.7
published on Friday, Mar 20, 2026 by Pulumi
harness logo
Viewing docs for Harness v0.11.7
published on Friday, Mar 20, 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 the harness.platform.DefaultImages resource. Fields that have not been overridden are omitted from the images map.

    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 dictionary

    The following arguments are supported:

    Kind string
    The service kind. Supported values: ci, iacm, idp.
    InfraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    Type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    Kind string
    The service kind. Supported values: ci, iacm, idp.
    InfraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    Type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    kind String
    The service kind. Supported values: ci, iacm, idp.
    infraType String
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type String
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    kind string
    The service kind. Supported values: ci, iacm, idp.
    infraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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 to K8.
    type str
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    kind String
    The service kind. Supported values: ci, iacm, idp.
    infraType String
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type String
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.

    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.
    InfraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    Type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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.
    InfraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    Type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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.
    infraType String
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type String
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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.
    infraType string
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type string
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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 to K8.
    type str
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.
    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.
    infraType String
    The infrastructure type passed to the execution config API (e.g. K8, VM). Defaults to K8.
    type String
    The configuration type to retrieve. default returns Harness-managed default image tags; customer returns only the image fields that have been explicitly overridden at the account level. Defaults to default.

    Package Details

    Repository
    harness pulumi/pulumi-harness
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the harness Terraform Provider.
    harness logo
    Viewing docs for Harness v0.11.7
    published on Friday, Mar 20, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.