@cdktf/provider-helm
Version:
Prebuilt helm Provider for Terraform CDK (cdktf)
824 lines (823 loc) • 39.5 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataHelmTemplateConfig extends cdktf.TerraformMetaArguments {
/**
* Kubernetes api versions used for Capabilities.APIVersions.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#api_versions DataHelmTemplate#api_versions}
*/
readonly apiVersions?: string[];
/**
* If set, the installation process purges the chart on fail. The 'wait' flag will be set automatically if 'atomic' is used.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#atomic DataHelmTemplate#atomic}
*/
readonly atomic?: boolean | cdktf.IResolvable;
/**
* Chart name to be installed. A path may be used.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#chart DataHelmTemplate#chart}
*/
readonly chart: string;
/**
* List of rendered CRDs from the chart.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#crds DataHelmTemplate#crds}
*/
readonly crds?: string[];
/**
* Create the namespace if it does not exist.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#create_namespace DataHelmTemplate#create_namespace}
*/
readonly createNamespace?: boolean | cdktf.IResolvable;
/**
* Run helm dependency update before installing the chart.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#dependency_update DataHelmTemplate#dependency_update}
*/
readonly dependencyUpdate?: boolean | cdktf.IResolvable;
/**
* Add a custom description.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#description DataHelmTemplate#description}
*/
readonly description?: string;
/**
* Use chart development versions, too. Equivalent to version '>0.0.0-0'. If `version` is set, this is ignored.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#devel DataHelmTemplate#devel}
*/
readonly devel?: boolean | cdktf.IResolvable;
/**
* If set, the installation process will not validate rendered templates against the Kubernetes OpenAPI Schema.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#disable_openapi_validation DataHelmTemplate#disable_openapi_validation}
*/
readonly disableOpenapiValidation?: boolean | cdktf.IResolvable;
/**
* Prevent hooks from running.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#disable_webhooks DataHelmTemplate#disable_webhooks}
*/
readonly disableWebhooks?: boolean | cdktf.IResolvable;
/**
* Include CRDs in the templated output.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#include_crds DataHelmTemplate#include_crds}
*/
readonly includeCrds?: boolean | cdktf.IResolvable;
/**
* Set .Release.IsUpgrade instead of .Release.IsInstall.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#is_upgrade DataHelmTemplate#is_upgrade}
*/
readonly isUpgrade?: boolean | cdktf.IResolvable;
/**
* Location of public keys used for verification. Used only if `verify` is true.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#keyring DataHelmTemplate#keyring}
*/
readonly keyring?: string;
/**
* Kubernetes version used for Capabilities.KubeVersion.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#kube_version DataHelmTemplate#kube_version}
*/
readonly kubeVersion?: string;
/**
* Concatenated rendered chart templates. This corresponds to the output of the `helm template` command.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#manifest DataHelmTemplate#manifest}
*/
readonly manifest?: string;
/**
* Map of rendered chart templates indexed by the template name.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#manifests DataHelmTemplate#manifests}
*/
readonly manifests?: {
[key: string]: string;
};
/**
* Release name
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#name DataHelmTemplate#name}
*/
readonly name: string;
/**
* Namespace to install the release into.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#namespace DataHelmTemplate#namespace}
*/
readonly namespace?: string;
/**
* Rendered notes if the chart contains a `NOTES.txt`.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#notes DataHelmTemplate#notes}
*/
readonly notes?: string;
/**
* Pass credentials to all domains
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#pass_credentials DataHelmTemplate#pass_credentials}
*/
readonly passCredentials?: boolean | cdktf.IResolvable;
/**
* Postrender command config
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#postrender DataHelmTemplate#postrender}
*/
readonly postrender?: DataHelmTemplatePostrender;
/**
* If set, render subchart notes along with the parent.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#render_subchart_notes DataHelmTemplate#render_subchart_notes}
*/
readonly renderSubchartNotes?: boolean | cdktf.IResolvable;
/**
* Re-use the given name, even if that name is already used. This is unsafe in production.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#replace DataHelmTemplate#replace}
*/
readonly replace?: boolean | cdktf.IResolvable;
/**
* Repository where to locate the requested chart. If it is a URL the chart is installed without installing the repository.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository DataHelmTemplate#repository}
*/
readonly repository?: string;
/**
* The repository's CA file
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository_ca_file DataHelmTemplate#repository_ca_file}
*/
readonly repositoryCaFile?: string;
/**
* The repository's cert file
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository_cert_file DataHelmTemplate#repository_cert_file}
*/
readonly repositoryCertFile?: string;
/**
* The repository's cert key file
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository_key_file DataHelmTemplate#repository_key_file}
*/
readonly repositoryKeyFile?: string;
/**
* Password for HTTP basic authentication
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository_password DataHelmTemplate#repository_password}
*/
readonly repositoryPassword?: string;
/**
* Username for HTTP basic authentication
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#repository_username DataHelmTemplate#repository_username}
*/
readonly repositoryUsername?: string;
/**
* When upgrading, reset the values to the ones built into the chart.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#reset_values DataHelmTemplate#reset_values}
*/
readonly resetValues?: boolean | cdktf.IResolvable;
/**
* When upgrading, reuse the last release's values and merge in any overrides. If 'reset_values' is specified, this is ignored.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#reuse_values DataHelmTemplate#reuse_values}
*/
readonly reuseValues?: boolean | cdktf.IResolvable;
/**
* Custom values to be merged with the values
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#set DataHelmTemplate#set}
*/
readonly set?: DataHelmTemplateSet[] | cdktf.IResolvable;
/**
* Custom sensitive values to be merged with the values
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#set_list DataHelmTemplate#set_list}
*/
readonly setList?: DataHelmTemplateSetListStruct[] | cdktf.IResolvable;
/**
* Custom sensitive values to be merged with the values
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#set_sensitive DataHelmTemplate#set_sensitive}
*/
readonly setSensitive?: DataHelmTemplateSetSensitive[] | cdktf.IResolvable;
/**
* Write-only custom values to be merged with the values.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#set_wo DataHelmTemplate#set_wo}
*/
readonly setWo?: DataHelmTemplateSetWo[] | cdktf.IResolvable;
/**
* Only show manifests rendered from the given templates.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#show_only DataHelmTemplate#show_only}
*/
readonly showOnly?: string[];
/**
* If set, no CRDs will be installed. By default, CRDs are installed if not already present.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#skip_crds DataHelmTemplate#skip_crds}
*/
readonly skipCrds?: boolean | cdktf.IResolvable;
/**
* If set, tests will not be rendered. By default, tests are rendered.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#skip_tests DataHelmTemplate#skip_tests}
*/
readonly skipTests?: boolean | cdktf.IResolvable;
/**
* Time in seconds to wait for any individual Kubernetes operation.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#timeout DataHelmTemplate#timeout}
*/
readonly timeout?: number;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#timeouts DataHelmTemplate#timeouts}
*/
readonly timeouts?: DataHelmTemplateTimeouts;
/**
* Validate your manifests against the Kubernetes cluster you are currently pointing at. This is the same validation performed on an install.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#validate DataHelmTemplate#validate}
*/
readonly validate?: boolean | cdktf.IResolvable;
/**
* List of values in raw yaml format to pass to helm.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#values DataHelmTemplate#values}
*/
readonly values?: string[];
/**
* Verify the package before installing it.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#verify DataHelmTemplate#verify}
*/
readonly verify?: boolean | cdktf.IResolvable;
/**
* Specify the exact chart version to install. If this is not specified, the latest version is installed.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#version DataHelmTemplate#version}
*/
readonly version?: string;
/**
* Will wait until all resources are in a ready state before marking the release as successful.
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#wait DataHelmTemplate#wait}
*/
readonly wait?: boolean | cdktf.IResolvable;
}
export interface DataHelmTemplatePostrender {
/**
* An argument to the post-renderer (can specify multiple)
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#args DataHelmTemplate#args}
*/
readonly args?: string[];
/**
* The common binary path
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#binary_path DataHelmTemplate#binary_path}
*/
readonly binaryPath: string;
}
export declare function dataHelmTemplatePostrenderToTerraform(struct?: DataHelmTemplatePostrender | cdktf.IResolvable): any;
export declare function dataHelmTemplatePostrenderToHclTerraform(struct?: DataHelmTemplatePostrender | cdktf.IResolvable): any;
export declare class DataHelmTemplatePostrenderOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataHelmTemplatePostrender | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplatePostrender | cdktf.IResolvable | undefined);
private _args?;
get args(): string[];
set args(value: string[]);
resetArgs(): void;
get argsInput(): string[] | undefined;
private _binaryPath?;
get binaryPath(): string;
set binaryPath(value: string);
get binaryPathInput(): string | undefined;
}
export interface DataHelmTemplateSet {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#name DataHelmTemplate#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#type DataHelmTemplate#type}
*/
readonly type?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#value DataHelmTemplate#value}
*/
readonly value?: string;
}
export declare function dataHelmTemplateSetToTerraform(struct?: DataHelmTemplateSet | cdktf.IResolvable): any;
export declare function dataHelmTemplateSetToHclTerraform(struct?: DataHelmTemplateSet | cdktf.IResolvable): any;
export declare class DataHelmTemplateSetOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataHelmTemplateSet | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplateSet | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
resetType(): void;
get typeInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
resetValue(): void;
get valueInput(): string | undefined;
}
export declare class DataHelmTemplateSetList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataHelmTemplateSet[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataHelmTemplateSetOutputReference;
}
export interface DataHelmTemplateSetListStruct {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#name DataHelmTemplate#name}
*/
readonly name?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#value DataHelmTemplate#value}
*/
readonly value: string[];
}
export declare function dataHelmTemplateSetListStructToTerraform(struct?: DataHelmTemplateSetListStruct | cdktf.IResolvable): any;
export declare function dataHelmTemplateSetListStructToHclTerraform(struct?: DataHelmTemplateSetListStruct | cdktf.IResolvable): any;
export declare class DataHelmTemplateSetListStructOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataHelmTemplateSetListStruct | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplateSetListStruct | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
resetName(): void;
get nameInput(): string | undefined;
private _value?;
get value(): string[];
set value(value: string[]);
get valueInput(): string[] | undefined;
}
export declare class DataHelmTemplateSetListStructList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataHelmTemplateSetListStruct[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataHelmTemplateSetListStructOutputReference;
}
export interface DataHelmTemplateSetSensitive {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#name DataHelmTemplate#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#type DataHelmTemplate#type}
*/
readonly type?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#value DataHelmTemplate#value}
*/
readonly value: string;
}
export declare function dataHelmTemplateSetSensitiveToTerraform(struct?: DataHelmTemplateSetSensitive | cdktf.IResolvable): any;
export declare function dataHelmTemplateSetSensitiveToHclTerraform(struct?: DataHelmTemplateSetSensitive | cdktf.IResolvable): any;
export declare class DataHelmTemplateSetSensitiveOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataHelmTemplateSetSensitive | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplateSetSensitive | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
resetType(): void;
get typeInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class DataHelmTemplateSetSensitiveList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataHelmTemplateSetSensitive[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataHelmTemplateSetSensitiveOutputReference;
}
export interface DataHelmTemplateSetWo {
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#name DataHelmTemplate#name}
*/
readonly name: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#type DataHelmTemplate#type}
*/
readonly type?: string;
/**
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#value DataHelmTemplate#value}
*/
readonly value: string;
}
export declare function dataHelmTemplateSetWoToTerraform(struct?: DataHelmTemplateSetWo | cdktf.IResolvable): any;
export declare function dataHelmTemplateSetWoToHclTerraform(struct?: DataHelmTemplateSetWo | cdktf.IResolvable): any;
export declare class DataHelmTemplateSetWoOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param complexObjectIndex the index of this item in the list
* @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
get internalValue(): DataHelmTemplateSetWo | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplateSetWo | cdktf.IResolvable | undefined);
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _type?;
get type(): string;
set type(value: string);
resetType(): void;
get typeInput(): string | undefined;
private _value?;
get value(): string;
set value(value: string);
get valueInput(): string | undefined;
}
export declare class DataHelmTemplateSetWoList extends cdktf.ComplexList {
protected terraformResource: cdktf.IInterpolatingParent;
protected terraformAttribute: string;
protected wrapsSet: boolean;
internalValue?: DataHelmTemplateSetWo[] | cdktf.IResolvable;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
* @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
/**
* @param index the index of the item to return
*/
get(index: number): DataHelmTemplateSetWoOutputReference;
}
export interface DataHelmTemplateTimeouts {
/**
* A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
*
* Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#read DataHelmTemplate#read}
*/
readonly read?: string;
}
export declare function dataHelmTemplateTimeoutsToTerraform(struct?: DataHelmTemplateTimeouts | cdktf.IResolvable): any;
export declare function dataHelmTemplateTimeoutsToHclTerraform(struct?: DataHelmTemplateTimeouts | cdktf.IResolvable): any;
export declare class DataHelmTemplateTimeoutsOutputReference extends cdktf.ComplexObject {
private isEmptyObject;
private resolvableValue?;
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
get internalValue(): DataHelmTemplateTimeouts | cdktf.IResolvable | undefined;
set internalValue(value: DataHelmTemplateTimeouts | cdktf.IResolvable | undefined);
private _read?;
get read(): string;
set read(value: string);
resetRead(): void;
get readInput(): string | undefined;
}
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template helm_template}
*/
export declare class DataHelmTemplate extends cdktf.TerraformDataSource {
static readonly tfResourceType = "helm_template";
/**
* Generates CDKTF code for importing a DataHelmTemplate resource upon running "cdktf plan <stack-name>"
* @param scope The scope in which to define this construct
* @param importToId The construct id used in the generated config for the DataHelmTemplate to import
* @param importFromId The id of the existing DataHelmTemplate that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template#import import section} in the documentation of this resource for the id to use
* @param provider? Optional instance of the provider where the DataHelmTemplate to import is found
*/
static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
/**
* Create a new {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/docs/data-sources/template helm_template} Data Source
*
* @param scope The scope in which to define this construct
* @param id The scoped construct ID. Must be unique amongst siblings in the same scope
* @param options DataHelmTemplateConfig
*/
constructor(scope: Construct, id: string, config: DataHelmTemplateConfig);
private _apiVersions?;
get apiVersions(): string[];
set apiVersions(value: string[]);
resetApiVersions(): void;
get apiVersionsInput(): string[] | undefined;
private _atomic?;
get atomic(): boolean | cdktf.IResolvable;
set atomic(value: boolean | cdktf.IResolvable);
resetAtomic(): void;
get atomicInput(): boolean | cdktf.IResolvable | undefined;
private _chart?;
get chart(): string;
set chart(value: string);
get chartInput(): string | undefined;
private _crds?;
get crds(): string[];
set crds(value: string[]);
resetCrds(): void;
get crdsInput(): string[] | undefined;
private _createNamespace?;
get createNamespace(): boolean | cdktf.IResolvable;
set createNamespace(value: boolean | cdktf.IResolvable);
resetCreateNamespace(): void;
get createNamespaceInput(): boolean | cdktf.IResolvable | undefined;
private _dependencyUpdate?;
get dependencyUpdate(): boolean | cdktf.IResolvable;
set dependencyUpdate(value: boolean | cdktf.IResolvable);
resetDependencyUpdate(): void;
get dependencyUpdateInput(): boolean | cdktf.IResolvable | undefined;
private _description?;
get description(): string;
set description(value: string);
resetDescription(): void;
get descriptionInput(): string | undefined;
private _devel?;
get devel(): boolean | cdktf.IResolvable;
set devel(value: boolean | cdktf.IResolvable);
resetDevel(): void;
get develInput(): boolean | cdktf.IResolvable | undefined;
private _disableOpenapiValidation?;
get disableOpenapiValidation(): boolean | cdktf.IResolvable;
set disableOpenapiValidation(value: boolean | cdktf.IResolvable);
resetDisableOpenapiValidation(): void;
get disableOpenapiValidationInput(): boolean | cdktf.IResolvable | undefined;
private _disableWebhooks?;
get disableWebhooks(): boolean | cdktf.IResolvable;
set disableWebhooks(value: boolean | cdktf.IResolvable);
resetDisableWebhooks(): void;
get disableWebhooksInput(): boolean | cdktf.IResolvable | undefined;
get id(): string;
private _includeCrds?;
get includeCrds(): boolean | cdktf.IResolvable;
set includeCrds(value: boolean | cdktf.IResolvable);
resetIncludeCrds(): void;
get includeCrdsInput(): boolean | cdktf.IResolvable | undefined;
private _isUpgrade?;
get isUpgrade(): boolean | cdktf.IResolvable;
set isUpgrade(value: boolean | cdktf.IResolvable);
resetIsUpgrade(): void;
get isUpgradeInput(): boolean | cdktf.IResolvable | undefined;
private _keyring?;
get keyring(): string;
set keyring(value: string);
resetKeyring(): void;
get keyringInput(): string | undefined;
private _kubeVersion?;
get kubeVersion(): string;
set kubeVersion(value: string);
resetKubeVersion(): void;
get kubeVersionInput(): string | undefined;
private _manifest?;
get manifest(): string;
set manifest(value: string);
resetManifest(): void;
get manifestInput(): string | undefined;
private _manifests?;
get manifests(): {
[key: string]: string;
};
set manifests(value: {
[key: string]: string;
});
resetManifests(): void;
get manifestsInput(): {
[key: string]: string;
} | undefined;
private _name?;
get name(): string;
set name(value: string);
get nameInput(): string | undefined;
private _namespace?;
get namespace(): string;
set namespace(value: string);
resetNamespace(): void;
get namespaceInput(): string | undefined;
private _notes?;
get notes(): string;
set notes(value: string);
resetNotes(): void;
get notesInput(): string | undefined;
private _passCredentials?;
get passCredentials(): boolean | cdktf.IResolvable;
set passCredentials(value: boolean | cdktf.IResolvable);
resetPassCredentials(): void;
get passCredentialsInput(): boolean | cdktf.IResolvable | undefined;
private _postrender;
get postrender(): DataHelmTemplatePostrenderOutputReference;
putPostrender(value: DataHelmTemplatePostrender): void;
resetPostrender(): void;
get postrenderInput(): cdktf.IResolvable | DataHelmTemplatePostrender | undefined;
private _renderSubchartNotes?;
get renderSubchartNotes(): boolean | cdktf.IResolvable;
set renderSubchartNotes(value: boolean | cdktf.IResolvable);
resetRenderSubchartNotes(): void;
get renderSubchartNotesInput(): boolean | cdktf.IResolvable | undefined;
private _replace?;
get replace(): boolean | cdktf.IResolvable;
set replace(value: boolean | cdktf.IResolvable);
resetReplace(): void;
get replaceInput(): boolean | cdktf.IResolvable | undefined;
private _repository?;
get repository(): string;
set repository(value: string);
resetRepository(): void;
get repositoryInput(): string | undefined;
private _repositoryCaFile?;
get repositoryCaFile(): string;
set repositoryCaFile(value: string);
resetRepositoryCaFile(): void;
get repositoryCaFileInput(): string | undefined;
private _repositoryCertFile?;
get repositoryCertFile(): string;
set repositoryCertFile(value: string);
resetRepositoryCertFile(): void;
get repositoryCertFileInput(): string | undefined;
private _repositoryKeyFile?;
get repositoryKeyFile(): string;
set repositoryKeyFile(value: string);
resetRepositoryKeyFile(): void;
get repositoryKeyFileInput(): string | undefined;
private _repositoryPassword?;
get repositoryPassword(): string;
set repositoryPassword(value: string);
resetRepositoryPassword(): void;
get repositoryPasswordInput(): string | undefined;
private _repositoryUsername?;
get repositoryUsername(): string;
set repositoryUsername(value: string);
resetRepositoryUsername(): void;
get repositoryUsernameInput(): string | undefined;
private _resetValues?;
get resetValues(): boolean | cdktf.IResolvable;
set resetValues(value: boolean | cdktf.IResolvable);
resetResetValues(): void;
get resetValuesInput(): boolean | cdktf.IResolvable | undefined;
private _reuseValues?;
get reuseValues(): boolean | cdktf.IResolvable;
set reuseValues(value: boolean | cdktf.IResolvable);
resetReuseValues(): void;
get reuseValuesInput(): boolean | cdktf.IResolvable | undefined;
private _set;
get set(): DataHelmTemplateSetList;
putSet(value: DataHelmTemplateSet[] | cdktf.IResolvable): void;
resetSet(): void;
get setInput(): cdktf.IResolvable | DataHelmTemplateSet[] | undefined;
private _setList;
get setList(): DataHelmTemplateSetListStructList;
putSetList(value: DataHelmTemplateSetListStruct[] | cdktf.IResolvable): void;
resetSetList(): void;
get setListInput(): cdktf.IResolvable | DataHelmTemplateSetListStruct[] | undefined;
private _setSensitive;
get setSensitive(): DataHelmTemplateSetSensitiveList;
putSetSensitive(value: DataHelmTemplateSetSensitive[] | cdktf.IResolvable): void;
resetSetSensitive(): void;
get setSensitiveInput(): cdktf.IResolvable | DataHelmTemplateSetSensitive[] | undefined;
private _setWo;
get setWo(): DataHelmTemplateSetWoList;
putSetWo(value: DataHelmTemplateSetWo[] | cdktf.IResolvable): void;
resetSetWo(): void;
get setWoInput(): cdktf.IResolvable | DataHelmTemplateSetWo[] | undefined;
private _showOnly?;
get showOnly(): string[];
set showOnly(value: string[]);
resetShowOnly(): void;
get showOnlyInput(): string[] | undefined;
private _skipCrds?;
get skipCrds(): boolean | cdktf.IResolvable;
set skipCrds(value: boolean | cdktf.IResolvable);
resetSkipCrds(): void;
get skipCrdsInput(): boolean | cdktf.IResolvable | undefined;
private _skipTests?;
get skipTests(): boolean | cdktf.IResolvable;
set skipTests(value: boolean | cdktf.IResolvable);
resetSkipTests(): void;
get skipTestsInput(): boolean | cdktf.IResolvable | undefined;
private _timeout?;
get timeout(): number;
set timeout(value: number);
resetTimeout(): void;
get timeoutInput(): number | undefined;
private _timeouts;
get timeouts(): DataHelmTemplateTimeoutsOutputReference;
putTimeouts(value: DataHelmTemplateTimeouts): void;
resetTimeouts(): void;
get timeoutsInput(): cdktf.IResolvable | DataHelmTemplateTimeouts | undefined;
private _validate?;
get validate(): boolean | cdktf.IResolvable;
set validate(value: boolean | cdktf.IResolvable);
resetValidate(): void;
get validateInput(): boolean | cdktf.IResolvable | undefined;
private _values?;
get values(): string[];
set values(value: string[]);
resetTfValues(): void;
get valuesInput(): string[] | undefined;
private _verify?;
get verify(): boolean | cdktf.IResolvable;
set verify(value: boolean | cdktf.IResolvable);
resetVerify(): void;
get verifyInput(): boolean | cdktf.IResolvable | undefined;
private _version?;
get version(): string;
set version(value: string);
resetVersion(): void;
get versionInput(): string | undefined;
private _wait?;
get wait(): boolean | cdktf.IResolvable;
set wait(value: boolean | cdktf.IResolvable);
resetWait(): void;
get waitInput(): boolean | cdktf.IResolvable | undefined;
protected synthesizeAttributes(): {
[name: string]: any;
};
protected synthesizeHclAttributes(): {
[name: string]: any;
};
}