import * as pulumi from "@pulumi/pulumi"; import * as inputs from "./types/input"; import * as outputs from "./types/output"; export declare class HelmRelease extends pulumi.CustomResource { /** * Get an existing HelmRelease resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: HelmReleaseState, opts?: pulumi.CustomResourceOptions): HelmRelease; /** * Returns true if the given object is an instance of HelmRelease. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is HelmRelease; /** * Path to the chart. This can be a local path to a chart directory or packaged chart, or a URL/path when used with --repo. */ readonly chart: pulumi.Output; /** * Update dependencies if they are missing before installing the chart. */ readonly dependencyUpdate: pulumi.Output; /** * Add a custom description for the release. */ readonly description: pulumi.Output; /** * The GVC (Global Virtual Cloud) to use for the helm deployment. Required only if the chart deploys GVC-scoped resources and the GVC is not defined within the chart manifests. */ readonly gvc: pulumi.Output; /** * Skip TLS certificate checks for the chart download. */ readonly insecureSkipTlsVerify: pulumi.Output; /** * The rendered manifest of the helm release. */ readonly manifest: pulumi.Output; /** * Maximum number of revisions saved per release. Use 0 for no limit. Default is 10. Only used on upgrade. */ readonly maxHistory: pulumi.Output; /** * The release name for this helm deployment. */ readonly name: pulumi.Output; /** * Post-renderer configuration. Specifies a binary to run after helm renders the manifests. */ readonly postrender: pulumi.Output; /** * If set, render subchart notes along with the parent on install/upgrade. */ readonly renderSubchartNotes: pulumi.Output; /** * Chart repository URL where to locate the requested chart. Can be a Helm repository URL or an OCI registry URL. */ readonly repository: pulumi.Output; /** * Verify certificates of HTTPS-enabled servers using this CA bundle. */ readonly repositoryCaFile: pulumi.Output; /** * Identify HTTPS client using this SSL certificate file. */ readonly repositoryCertFile: pulumi.Output; /** * Identify HTTPS client using this SSL key file. */ readonly repositoryKeyFile: pulumi.Output; /** * Chart repository password where to locate the requested chart. */ readonly repositoryPassword: pulumi.Output; /** * Chart repository username where to locate the requested chart. */ readonly repositoryUsername: pulumi.Output; /** * Rendered manifests keyed by kind/gvc/name (e.g., workload/my-gvc/my-workload). GVC may be empty for GVC-level resources. */ readonly resources: pulumi.Output<{ [key: string]: string; }>; /** * The current revision number of the helm release. */ readonly revision: pulumi.Output; /** * Set values on the command line. Map of key-value pairs. Equivalent to using --set flag. */ readonly set: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Set values from files specified via the command line. Map of key to file path. Equivalent to using --set-file flag. */ readonly setFile: pulumi.Output<{ [key: string]: string; } | undefined>; /** * Set STRING values on the command line. Map of key-value pairs. Equivalent to using --set-string flag. */ readonly setString: pulumi.Output<{ [key: string]: string; } | undefined>; /** * The current status of the helm release. */ readonly status: pulumi.Output; /** * The amount of seconds to wait for workloads to be ready before timing out. Only used when wait is true. Default is 300 seconds. */ readonly timeout: pulumi.Output; /** * List of values in raw YAML to pass to helm. */ readonly values: pulumi.Output; /** * Verify the package before using it. */ readonly verify: pulumi.Output; /** * Specify a version constraint for the chart version to use. This can be a specific tag (e.g., 1.1.1) or a valid range (e.g., ^2.0.0). If not specified, the latest version is used. */ readonly version: pulumi.Output; /** * If set to true, will wait until all Workloads are in a ready state before marking the release as successful. */ readonly wait: pulumi.Output; /** * Create a HelmRelease resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: HelmReleaseArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering HelmRelease resources. */ export interface HelmReleaseState { /** * Path to the chart. This can be a local path to a chart directory or packaged chart, or a URL/path when used with --repo. */ chart?: pulumi.Input; /** * Update dependencies if they are missing before installing the chart. */ dependencyUpdate?: pulumi.Input; /** * Add a custom description for the release. */ description?: pulumi.Input; /** * The GVC (Global Virtual Cloud) to use for the helm deployment. Required only if the chart deploys GVC-scoped resources and the GVC is not defined within the chart manifests. */ gvc?: pulumi.Input; /** * Skip TLS certificate checks for the chart download. */ insecureSkipTlsVerify?: pulumi.Input; /** * The rendered manifest of the helm release. */ manifest?: pulumi.Input; /** * Maximum number of revisions saved per release. Use 0 for no limit. Default is 10. Only used on upgrade. */ maxHistory?: pulumi.Input; /** * The release name for this helm deployment. */ name?: pulumi.Input; /** * Post-renderer configuration. Specifies a binary to run after helm renders the manifests. */ postrender?: pulumi.Input; /** * If set, render subchart notes along with the parent on install/upgrade. */ renderSubchartNotes?: pulumi.Input; /** * Chart repository URL where to locate the requested chart. Can be a Helm repository URL or an OCI registry URL. */ repository?: pulumi.Input; /** * Verify certificates of HTTPS-enabled servers using this CA bundle. */ repositoryCaFile?: pulumi.Input; /** * Identify HTTPS client using this SSL certificate file. */ repositoryCertFile?: pulumi.Input; /** * Identify HTTPS client using this SSL key file. */ repositoryKeyFile?: pulumi.Input; /** * Chart repository password where to locate the requested chart. */ repositoryPassword?: pulumi.Input; /** * Chart repository username where to locate the requested chart. */ repositoryUsername?: pulumi.Input; /** * Rendered manifests keyed by kind/gvc/name (e.g., workload/my-gvc/my-workload). GVC may be empty for GVC-level resources. */ resources?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The current revision number of the helm release. */ revision?: pulumi.Input; /** * Set values on the command line. Map of key-value pairs. Equivalent to using --set flag. */ set?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Set values from files specified via the command line. Map of key to file path. Equivalent to using --set-file flag. */ setFile?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Set STRING values on the command line. Map of key-value pairs. Equivalent to using --set-string flag. */ setString?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The current status of the helm release. */ status?: pulumi.Input; /** * The amount of seconds to wait for workloads to be ready before timing out. Only used when wait is true. Default is 300 seconds. */ timeout?: pulumi.Input; /** * List of values in raw YAML to pass to helm. */ values?: pulumi.Input[]>; /** * Verify the package before using it. */ verify?: pulumi.Input; /** * Specify a version constraint for the chart version to use. This can be a specific tag (e.g., 1.1.1) or a valid range (e.g., ^2.0.0). If not specified, the latest version is used. */ version?: pulumi.Input; /** * If set to true, will wait until all Workloads are in a ready state before marking the release as successful. */ wait?: pulumi.Input; } /** * The set of arguments for constructing a HelmRelease resource. */ export interface HelmReleaseArgs { /** * Path to the chart. This can be a local path to a chart directory or packaged chart, or a URL/path when used with --repo. */ chart: pulumi.Input; /** * Update dependencies if they are missing before installing the chart. */ dependencyUpdate?: pulumi.Input; /** * Add a custom description for the release. */ description?: pulumi.Input; /** * The GVC (Global Virtual Cloud) to use for the helm deployment. Required only if the chart deploys GVC-scoped resources and the GVC is not defined within the chart manifests. */ gvc?: pulumi.Input; /** * Skip TLS certificate checks for the chart download. */ insecureSkipTlsVerify?: pulumi.Input; /** * Maximum number of revisions saved per release. Use 0 for no limit. Default is 10. Only used on upgrade. */ maxHistory?: pulumi.Input; /** * The release name for this helm deployment. */ name?: pulumi.Input; /** * Post-renderer configuration. Specifies a binary to run after helm renders the manifests. */ postrender?: pulumi.Input; /** * If set, render subchart notes along with the parent on install/upgrade. */ renderSubchartNotes?: pulumi.Input; /** * Chart repository URL where to locate the requested chart. Can be a Helm repository URL or an OCI registry URL. */ repository?: pulumi.Input; /** * Verify certificates of HTTPS-enabled servers using this CA bundle. */ repositoryCaFile?: pulumi.Input; /** * Identify HTTPS client using this SSL certificate file. */ repositoryCertFile?: pulumi.Input; /** * Identify HTTPS client using this SSL key file. */ repositoryKeyFile?: pulumi.Input; /** * Chart repository password where to locate the requested chart. */ repositoryPassword?: pulumi.Input; /** * Chart repository username where to locate the requested chart. */ repositoryUsername?: pulumi.Input; /** * Set values on the command line. Map of key-value pairs. Equivalent to using --set flag. */ set?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Set values from files specified via the command line. Map of key to file path. Equivalent to using --set-file flag. */ setFile?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * Set STRING values on the command line. Map of key-value pairs. Equivalent to using --set-string flag. */ setString?: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * The amount of seconds to wait for workloads to be ready before timing out. Only used when wait is true. Default is 300 seconds. */ timeout?: pulumi.Input; /** * List of values in raw YAML to pass to helm. */ values?: pulumi.Input[]>; /** * Verify the package before using it. */ verify?: pulumi.Input; /** * Specify a version constraint for the chart version to use. This can be a specific tag (e.g., 1.1.1) or a valid range (e.g., ^2.0.0). If not specified, the latest version is used. */ version?: pulumi.Input; /** * If set to true, will wait until all Workloads are in a ready state before marking the release as successful. */ wait?: pulumi.Input; }