import * as pulumi from "@pulumi/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 * * ```typescript * 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); * ``` * * ### CI — read customer-configured overrides * * ```typescript * 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); * ``` * * ### IACM — read Harness default images * * ```typescript * 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); * ``` * * ### IACM — read customer-configured overrides * * ```typescript * 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); * ``` * * ### IDP — read Harness default images * * ```typescript * 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); * ``` * * ### IDP — read customer-configured overrides * * ```typescript * 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); * ``` */ export declare function getDefaultImages(args: GetDefaultImagesArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDefaultImages. */ export interface GetDefaultImagesArgs { /** * The infrastructure type passed to the execution config API (e.g. `K8`, `VM`). Defaults to `K8`. */ infraType?: string; /** * The service kind. Supported values: `ci`, `iacm`, `idp`. */ kind: 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`. */ type?: string; } /** * A collection of values returned by getDefaultImages. */ export interface GetDefaultImagesResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * Map of image field names to image tag values. */ readonly images: { [key: string]: string; }; /** * The infrastructure type passed to the execution config API (e.g. `K8`, `VM`). Defaults to `K8`. */ readonly infraType?: string; /** * The service kind. Supported values: `ci`, `iacm`, `idp`. */ readonly kind: 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`. */ readonly type?: string; } /** * 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 * * ```typescript * 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); * ``` * * ### CI — read customer-configured overrides * * ```typescript * 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); * ``` * * ### IACM — read Harness default images * * ```typescript * 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); * ``` * * ### IACM — read customer-configured overrides * * ```typescript * 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); * ``` * * ### IDP — read Harness default images * * ```typescript * 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); * ``` * * ### IDP — read customer-configured overrides * * ```typescript * 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); * ``` */ export declare function getDefaultImagesOutput(args: GetDefaultImagesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getDefaultImages. */ export interface GetDefaultImagesOutputArgs { /** * The infrastructure type passed to the execution config API (e.g. `K8`, `VM`). Defaults to `K8`. */ infraType?: pulumi.Input; /** * The service kind. Supported values: `ci`, `iacm`, `idp`. */ kind: pulumi.Input; /** * 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`. */ type?: pulumi.Input; } //# sourceMappingURL=getDefaultImages.d.ts.map