UNPKG

@cdktf/provider-helm

Version:

Prebuilt helm Provider for Terraform CDK (cdktf)

1,390 lines (1,389 loc) 207 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataHelmTemplate = exports.DataHelmTemplateSetSensitiveList = exports.DataHelmTemplateSetSensitiveOutputReference = exports.DataHelmTemplateSetListStructList = exports.DataHelmTemplateSetListStructOutputReference = exports.DataHelmTemplateSetList = exports.DataHelmTemplateSetOutputReference = exports.DataHelmTemplatePostrenderOutputReference = void 0; exports.dataHelmTemplatePostrenderToTerraform = dataHelmTemplatePostrenderToTerraform; exports.dataHelmTemplatePostrenderToHclTerraform = dataHelmTemplatePostrenderToHclTerraform; exports.dataHelmTemplateSetToTerraform = dataHelmTemplateSetToTerraform; exports.dataHelmTemplateSetToHclTerraform = dataHelmTemplateSetToHclTerraform; exports.dataHelmTemplateSetListStructToTerraform = dataHelmTemplateSetListStructToTerraform; exports.dataHelmTemplateSetListStructToHclTerraform = dataHelmTemplateSetListStructToHclTerraform; exports.dataHelmTemplateSetSensitiveToTerraform = dataHelmTemplateSetSensitiveToTerraform; exports.dataHelmTemplateSetSensitiveToHclTerraform = dataHelmTemplateSetSensitiveToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataHelmTemplatePostrenderToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { args: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.args), binary_path: cdktf.stringToTerraform(struct.binaryPath), }; } function dataHelmTemplatePostrenderToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { args: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.args), isBlock: false, type: "list", storageClassType: "stringList", }, binary_path: { value: cdktf.stringToHclTerraform(struct.binaryPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataHelmTemplatePostrenderOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._args !== undefined) { hasAnyValues = true; internalValueResult.args = this._args; } if (this._binaryPath !== undefined) { hasAnyValues = true; internalValueResult.binaryPath = this._binaryPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._args = undefined; this._binaryPath = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._args = value.args; this._binaryPath = value.binaryPath; } } get args() { return this.getListAttribute('args'); } set args(value) { this._args = value; } resetArgs() { this._args = undefined; } // Temporarily expose input value. Use with caution. get argsInput() { return this._args; } get binaryPath() { return this.getStringAttribute('binary_path'); } set binaryPath(value) { this._binaryPath = value; } // Temporarily expose input value. Use with caution. get binaryPathInput() { return this._binaryPath; } } exports.DataHelmTemplatePostrenderOutputReference = DataHelmTemplatePostrenderOutputReference; _a = JSII_RTTI_SYMBOL_1; DataHelmTemplatePostrenderOutputReference[_a] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplatePostrenderOutputReference", version: "12.0.1" }; function dataHelmTemplateSetToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { name: cdktf.stringToTerraform(struct.name), type: cdktf.stringToTerraform(struct.type), value: cdktf.stringToTerraform(struct.value), }; } function dataHelmTemplateSetToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataHelmTemplateSetOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._type = undefined; this._value = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; this._type = value.type; this._value = value.value; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataHelmTemplateSetOutputReference = DataHelmTemplateSetOutputReference; _b = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetOutputReference[_b] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetOutputReference", version: "12.0.1" }; class DataHelmTemplateSetList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataHelmTemplateSetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataHelmTemplateSetList = DataHelmTemplateSetList; _c = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetList[_c] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetList", version: "12.0.1" }; function dataHelmTemplateSetListStructToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { name: cdktf.stringToTerraform(struct.name), value: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.value), }; } function dataHelmTemplateSetListStructToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.value), isBlock: false, type: "list", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataHelmTemplateSetListStructOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._value = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; this._value = value.value; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get value() { return this.getListAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataHelmTemplateSetListStructOutputReference = DataHelmTemplateSetListStructOutputReference; _d = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetListStructOutputReference[_d] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetListStructOutputReference", version: "12.0.1" }; class DataHelmTemplateSetListStructList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataHelmTemplateSetListStructOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataHelmTemplateSetListStructList = DataHelmTemplateSetListStructList; _e = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetListStructList[_e] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetListStructList", version: "12.0.1" }; function dataHelmTemplateSetSensitiveToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { name: cdktf.stringToTerraform(struct.name), type: cdktf.stringToTerraform(struct.type), value: cdktf.stringToTerraform(struct.value), }; } function dataHelmTemplateSetSensitiveToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.stringToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataHelmTemplateSetSensitiveOutputReference extends cdktf.ComplexObject { /** * @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, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; this._type = undefined; this._value = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; this._type = value.type; this._value = value.value; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get value() { return this.getStringAttribute('value'); } set value(value) { this._value = value; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.DataHelmTemplateSetSensitiveOutputReference = DataHelmTemplateSetSensitiveOutputReference; _f = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetSensitiveOutputReference[_f] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetSensitiveOutputReference", version: "12.0.1" }; class DataHelmTemplateSetSensitiveList extends cdktf.ComplexList { /** * @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, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new DataHelmTemplateSetSensitiveOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataHelmTemplateSetSensitiveList = DataHelmTemplateSetSensitiveList; _g = JSII_RTTI_SYMBOL_1; DataHelmTemplateSetSensitiveList[_g] = { fqn: "@cdktf/provider-helm.dataHelmTemplate.DataHelmTemplateSetSensitiveList", version: "12.0.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/helm/3.0.2/docs/data-sources/template helm_template} */ class DataHelmTemplate extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * 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.0.2/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, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "helm_template", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/helm/3.0.2/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, id, config) { super(scope, id, { terraformResourceType: 'helm_template', terraformGeneratorMetadata: { providerName: 'helm', providerVersion: '3.0.2', providerVersionConstraint: '~> 3.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // postrender - computed: false, optional: true, required: false this._postrender = new DataHelmTemplatePostrenderOutputReference(this, "postrender"); // set - computed: false, optional: true, required: false this._set = new DataHelmTemplateSetList(this, "set", true); // set_list - computed: false, optional: true, required: false this._setList = new DataHelmTemplateSetListStructList(this, "set_list", false); // set_sensitive - computed: false, optional: true, required: false this._setSensitive = new DataHelmTemplateSetSensitiveList(this, "set_sensitive", true); this._apiVersions = config.apiVersions; this._atomic = config.atomic; this._chart = config.chart; this._crds = config.crds; this._createNamespace = config.createNamespace; this._dependencyUpdate = config.dependencyUpdate; this._description = config.description; this._devel = config.devel; this._disableOpenapiValidation = config.disableOpenapiValidation; this._disableWebhooks = config.disableWebhooks; this._includeCrds = config.includeCrds; this._isUpgrade = config.isUpgrade; this._keyring = config.keyring; this._kubeVersion = config.kubeVersion; this._manifest = config.manifest; this._manifests = config.manifests; this._name = config.name; this._namespace = config.namespace; this._notes = config.notes; this._passCredentials = config.passCredentials; this._postrender.internalValue = config.postrender; this._renderSubchartNotes = config.renderSubchartNotes; this._replace = config.replace; this._repository = config.repository; this._repositoryCaFile = config.repositoryCaFile; this._repositoryCertFile = config.repositoryCertFile; this._repositoryKeyFile = config.repositoryKeyFile; this._repositoryPassword = config.repositoryPassword; this._repositoryUsername = config.repositoryUsername; this._resetValues = config.resetValues; this._reuseValues = config.reuseValues; this._set.internalValue = config.set; this._setList.internalValue = config.setList; this._setSensitive.internalValue = config.setSensitive; this._showOnly = config.showOnly; this._skipCrds = config.skipCrds; this._skipTests = config.skipTests; this._timeout = config.timeout; this._validate = config.validate; this._values = config.values; this._verify = config.verify; this._version = config.version; this._wait = config.wait; } get apiVersions() { return this.getListAttribute('api_versions'); } set apiVersions(value) { this._apiVersions = value; } resetApiVersions() { this._apiVersions = undefined; } // Temporarily expose input value. Use with caution. get apiVersionsInput() { return this._apiVersions; } get atomic() { return this.getBooleanAttribute('atomic'); } set atomic(value) { this._atomic = value; } resetAtomic() { this._atomic = undefined; } // Temporarily expose input value. Use with caution. get atomicInput() { return this._atomic; } get chart() { return this.getStringAttribute('chart'); } set chart(value) { this._chart = value; } // Temporarily expose input value. Use with caution. get chartInput() { return this._chart; } get crds() { return this.getListAttribute('crds'); } set crds(value) { this._crds = value; } resetCrds() { this._crds = undefined; } // Temporarily expose input value. Use with caution. get crdsInput() { return this._crds; } get createNamespace() { return this.getBooleanAttribute('create_namespace'); } set createNamespace(value) { this._createNamespace = value; } resetCreateNamespace() { this._createNamespace = undefined; } // Temporarily expose input value. Use with caution. get createNamespaceInput() { return this._createNamespace; } get dependencyUpdate() { return this.getBooleanAttribute('dependency_update'); } set dependencyUpdate(value) { this._dependencyUpdate = value; } resetDependencyUpdate() { this._dependencyUpdate = undefined; } // Temporarily expose input value. Use with caution. get dependencyUpdateInput() { return this._dependencyUpdate; } get description() { return this.getStringAttribute('description'); } set description(value) { this._description = value; } resetDescription() { this._description = undefined; } // Temporarily expose input value. Use with caution. get descriptionInput() { return this._description; } get devel() { return this.getBooleanAttribute('devel'); } set devel(value) { this._devel = value; } resetDevel() { this._devel = undefined; } // Temporarily expose input value. Use with caution. get develInput() { return this._devel; } get disableOpenapiValidation() { return this.getBooleanAttribute('disable_openapi_validation'); } set disableOpenapiValidation(value) { this._disableOpenapiValidation = value; } resetDisableOpenapiValidation() { this._disableOpenapiValidation = undefined; } // Temporarily expose input value. Use with caution. get disableOpenapiValidationInput() { return this._disableOpenapiValidation; } get disableWebhooks() { return this.getBooleanAttribute('disable_webhooks'); } set disableWebhooks(value) { this._disableWebhooks = value; } resetDisableWebhooks() { this._disableWebhooks = undefined; } // Temporarily expose input value. Use with caution. get disableWebhooksInput() { return this._disableWebhooks; } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } get includeCrds() { return this.getBooleanAttribute('include_crds'); } set includeCrds(value) { this._includeCrds = value; } resetIncludeCrds() { this._includeCrds = undefined; } // Temporarily expose input value. Use with caution. get includeCrdsInput() { return this._includeCrds; } get isUpgrade() { return this.getBooleanAttribute('is_upgrade'); } set isUpgrade(value) { this._isUpgrade = value; } resetIsUpgrade() { this._isUpgrade = undefined; } // Temporarily expose input value. Use with caution. get isUpgradeInput() { return this._isUpgrade; } get keyring() { return this.getStringAttribute('keyring'); } set keyring(value) { this._keyring = value; } resetKeyring() { this._keyring = undefined; } // Temporarily expose input value. Use with caution. get keyringInput() { return this._keyring; } get kubeVersion() { return this.getStringAttribute('kube_version'); } set kubeVersion(value) { this._kubeVersion = value; } resetKubeVersion() { this._kubeVersion = undefined; } // Temporarily expose input value. Use with caution. get kubeVersionInput() { return this._kubeVersion; } get manifest() { return this.getStringAttribute('manifest'); } set manifest(value) { this._manifest = value; } resetManifest() { this._manifest = undefined; } // Temporarily expose input value. Use with caution. get manifestInput() { return this._manifest; } get manifests() { return this.getStringMapAttribute('manifests'); } set manifests(value) { this._manifests = value; } resetManifests() { this._manifests = undefined; } // Temporarily expose input value. Use with caution. get manifestsInput() { return this._manifests; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get namespace() { return this.getStringAttribute('namespace'); } set namespace(value) { this._namespace = value; } resetNamespace() { this._namespace = undefined; } // Temporarily expose input value. Use with caution. get namespaceInput() { return this._namespace; } get notes() { return this.getStringAttribute('notes'); } set notes(value) { this._notes = value; } resetNotes() { this._notes = undefined; } // Temporarily expose input value. Use with caution. get notesInput() { return this._notes; } get passCredentials() { return this.getBooleanAttribute('pass_credentials'); } set passCredentials(value) { this._passCredentials = value; } resetPassCredentials() { this._passCredentials = undefined; } // Temporarily expose input value. Use with caution. get passCredentialsInput() { return this._passCredentials; } get postrender() { return this._postrender; } putPostrender(value) { this._postrender.internalValue = value; } resetPostrender() { this._postrender.internalValue = undefined; } // Temporarily expose input value. Use with caution. get postrenderInput() { return this._postrender.internalValue; } get renderSubchartNotes() { return this.getBooleanAttribute('render_subchart_notes'); } set renderSubchartNotes(value) { this._renderSubchartNotes = value; } resetRenderSubchartNotes() { this._renderSubchartNotes = undefined; } // Temporarily expose input value. Use with caution. get renderSubchartNotesInput() { return this._renderSubchartNotes; } get replace() { return this.getBooleanAttribute('replace'); } set replace(value) { this._replace = value; } resetReplace() { this._replace = undefined; } // Temporarily expose input value. Use with caution. get replaceInput() { return this._replace; } get repository() { return this.getStringAttribute('repository'); } set repository(value) { this._repository = value; } resetRepository() { this._repository = undefined; } // Temporarily expose input value. Use with caution. get repositoryInput() { return this._repository; } get repositoryCaFile() { return this.getStringAttribute('repository_ca_file'); } set repositoryCaFile(value) { this._repositoryCaFile = value; } resetRepositoryCaFile() { this._repositoryCaFile = undefined; } // Temporarily expose input value. Use with caution. get repositoryCaFileInput() { return this._repositoryCaFile; } get repositoryCertFile() { return this.getStringAttribute('repository_cert_file'); } set repositoryCertFile(value) { this._repositoryCertFile = value; } resetRepositoryCertFile() { this._repositoryCertFile = undefined; } // Temporarily expose input value. Use with caution. get repositoryCertFileInput() { return this._repositoryCertFile; } get repositoryKeyFile() { return this.getStringAttribute('repository_key_file'); } set repositoryKeyFile(value) { this._repositoryKeyFile = value; } resetRepositoryKeyFile() { this._repositoryKeyFile = undefined; } // Temporarily expose input value. Use with caution. get repositoryKeyFileInput() { return this._repositoryKeyFile; } get repositoryPassword() { return this.getStringAttribute('repository_password'); } set repositoryPassword(value) { this._repositoryPassword = value; } resetRepositoryPassword() { this._repositoryPassword = undefined; } // Temporarily expose input value. Use with caution. get repositoryPasswordInput() { return this._repositoryPassword; } get repositoryUsername() { return this.getStringAttribute('repository_username'); } set repositoryUsername(value) { this._repositoryUsername = value; } resetRepositoryUsername() { this._repositoryUsername = undefined; } // Temporarily expose input value. Use with caution. get repositoryUsernameInput() { return this._repositoryUsername; } get resetValues() { return this.getBooleanAttribute('reset_values'); } set resetValues(value) { this._resetValues = value; } resetResetValues() { this._resetValues = undefined; } // Temporarily expose input value. Use with caution. get resetValuesInput() { return this._resetValues; } get reuseValues() { return this.getBooleanAttribute('reuse_values'); } set reuseValues(value) { this._reuseValues = value; } resetReuseValues() { this._reuseValues = undefined; } // Temporarily expose input value. Use with caution. get reuseValuesInput() { return this._reuseValues; } get set() { return this._set; } putSet(value) { this._set.internalValue = value; } resetSet() { this._set.internalValue = undefined; } // Temporarily expose input value. Use with caution. get setInput() { return this._set.internalValue; } get setList() { return this._setList; } putSetList(value) { this._setList.internalValue = value; } resetSetList() { this._setList.internalValue = undefined; } // Temporarily expose input value. Use with caution. get setListInput() { return this._setList.internalValue; } get setSensitive() { return this._setSensitive; } putSetSensitive(value) { this._setSensitive.internalValue = value; } resetSetSensitive() { this._setSensitive.internalValue = undefined; } // Temporarily expose input value. Use with caution. get setSensitiveInput() { return this._setSensitive.internalValue; } get showOnly() { return this.getListAttribute('show_only'); } set showOnly(value) { this._showOnly = value; } resetShowOnly() { this._showOnly = undefined; } // Temporarily expose input value. Use with caution. get showOnlyInput() { return this._showOnly; } get skipCrds() { return this.getBooleanAttribute('skip_crds'); } set skipCrds(value) { this._skipCrds = value; } resetSkipCrds() { this._skipCrds = undefined; } // Temporarily expose input value. Use with caution. get skipCrdsInput() { return this._skipCrds; } get skipTests() { return this.getBooleanAttribute('skip_tests'); } set skipTests(value) { this._skipTests = value; } resetSkipTests() { this._skipTests = undefined; } // Temporarily expose input value. Use with caution. get skipTestsInput() { return this._skipTests; } get timeout() { return this.getNumberAttribute('timeout'); } set timeout(value) { this._timeout = value; } resetTimeout() { this._timeout = undefined; } // Temporarily expose input value. Use with caution. get timeoutInput() { return this._timeout; } get validate() { return this.getBooleanAttribute('validate'); } set validate(value) { this._validate = value; } resetValidate() { this._validate = undefined; } // Temporarily expose input value. Use with caution. get validateInput() { return this._validate; } get values() { return this.getListAttribute('values'); } set values(value) { this._values = value; } resetTfValues() { this._values = undefined; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } get verify() { return this.getBooleanAttribute('verify'); } set verify(value) { this._verify = value; } resetVerify() { this._verify = undefined; } // Temporarily expose input value. Use with caution. get verifyInput() { return this._verify; } get version() { return this.getStringAttribute('version'); } set version(value) { this._version = value; } resetVersion() { this._version = undefined; } // Temporarily expose input value. Use with caution. get versionInput() { return this._version; } get wait() { return this.getBooleanAttribute('wait'); } set wait(value) { this._wait = value; } resetWait() { this._wait = undefined; } // Temporarily expose input value. Use with caution. get waitInput() { return this._wait; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { api_versions: cdktf.listMapper(cdktf.stringToTerraform, false)(this._apiVersions), atomic: cdktf.booleanToTerraform(this._atomic), chart: cdktf.stringToTerraform(this._chart), crds: cdktf.listMapper(cdktf.stringToTerraform, false)(this._crds), create_namespace: cdktf.booleanToTerraform(this._createNamespace), dependency_update: cdktf.booleanToTerraform(this._dependencyUpdate), description: cdktf.stringToTerraform(this._description), devel: cdktf.booleanToTerraform(this._devel), disable_openapi_validation: cdktf.booleanToTerraform(this._disableOpenapiValidation), disable_webhooks: cdktf.booleanToTerraform(this._disableWebhooks), include_crds: cdktf.booleanToTerraform(this._includeCrds), is_upgrade: cdktf.booleanToTerraform(this._isUpgrade), keyring: cdktf.stringToTerraform(this._keyring), kube_version: cdktf.stringToTerraform(this._kubeVersion), manifest: cdktf.stringToTerraform(this._manifest), manifests: cdktf.hashMapper(cdktf.stringToTerraform)(this._manifests), name: cdktf.stringToTerraform(this._name), namespace: cdktf.stringToTerraform(this._namespace), notes: cdktf.stringToTerraform(this._notes), pass_credentials: cdktf.booleanToTerraform(this._passCredentials), postrender: dataHelmTemplatePostrenderToTerraform(this._postrender.internalValue), render_subchart_notes: cdktf.booleanToTerraform(this._renderSubchartNotes), replace: cdktf.booleanToTerraform(this._replace), repository: cdktf.stringToTerraform(this._repository), repository_ca_file: cdktf.stringToTerraform(this._repositoryCaFile), repository_cert_file: cdktf.stringToTerraform(this._repositoryCertFile), repository_key_file: cdktf.stringToTerraform(this._repositoryKeyFile), repository_password: cdktf.stringToTerraform(this._repositoryPassword), repository_username: cdktf.stringToTerraform(this._repositoryUsername), reset_values: cdktf.booleanToTerraform(this._resetValues), reuse_values: cdktf.booleanToTerraform(this._reuseValues), set: cdktf.listMapper(dataHelmTemplateSetToTerraform, false)(this._set.internalValue), set_list: cdktf.listMapper(dataHelmTemplateSetListStructToTerraform, false)(this._setList.internalValue), set_sensitive: cdktf.listMapper(dataHelmTemplateSetSensitiveToTerraform, false)(this._setSensitive.internalValue), show_only: cdktf.listMapper(cdktf.stringToTerraform, false)(this._showOnly), skip_crds: cdktf.booleanToTerraform(this._skipCrds), skip_tests: cdktf.booleanToTerraform(this._skipTests), timeout: cdktf.numberToTerraform(this._timeout), validate: cdktf.booleanToTerraform(this._validate), values: cdktf.listMapper(cdktf.stringToTerraform, false)(this._values), verify: cdktf.booleanToTerraform(this._verify), version: cdktf.stringToTerraform(this._version), wait: cdktf.booleanToTerraform(this._wait), }; } synthesizeHclAttributes() { const attrs = { api_versions: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._apiVersions), isBlock: false, type: "list", storageClassType: "stringList", }, atomic: { value: cdktf.booleanToHclTerraform(this._atomic), isBlock: false, type: "simple", storageClassType: "boolean", }, chart: { value: cdktf.stringToHclTerraform(this._chart), isBlock: false, type: "simple", storageClassType: "string", }, crds: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._crds), isBlock: false, type: "list", storageClassType: "stringList", }, create_namespace: { value: cdktf.booleanToHclTerraform(this._createNamespace), isBlock: false, type: "simple", storageClassType: "boolean", }, dependency_update: { value: cdktf.booleanToHclTerraform(this._dependencyUpdate), isBlock: false, type: "simple", storageClassType: "boolean", }, description: { value: cdktf.stringToHclTerraform(this._description), isBlock: false, type: "simple", storageClassType: "string", }, devel: { value: cdktf.booleanToHclTerraform(this._devel), isBlock: false, type: "simple", storageClassType: "boolean", }, disable_openapi_validation: { value: cdktf.booleanToHclTerraform(this._disableOpenapiValidation), isBlock: false, type: "simple", storageClassType: "boolean", }, disable_webhooks: { value: cdktf.booleanToHclTerraform(this._disableWebhooks), isBlock: false, type: "simple", storageClassType: "boolean", }, include_crds: { value: cdktf.booleanToHclTerraform(this._includeCrds), isBlock: false, type: "simple", storageClassType: "boolean", }, is_upgrade: { value: cdktf.booleanToHclTerraform(this._isUpgrade), isBlock: false, type: "simple", storageClassType: "boolean", }, keyring: { value: cdktf.stringToHclTerraform(this._keyring), isBlock: false, type: "simple", storageClassType: "string", }, kube_version: { value: cdktf.stringToHclTerraform(this._kubeVersion), isBlock: false, type: "simple", storageClassType: "string", }, manifest: { value: cdktf.stringToHclTerraform(this._manifest), isBlock: false, type: "simple", storageClassType: "string", }, manifests: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(this._manifests), isBlock: false, type: "map", storageClassType: "stringMap", }, name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, namespace: { value: cdktf.stringToHclTerraform(this._namespace), isBlock: false, type: "simple", storageClassType: "string", }, notes: { value: cdktf.stringToHclTerraform(this._notes), isBlock: false, type: "simple", storageClassType: "string", }, pass_credentials: { value: cdktf.booleanToHclTerraform(this._passCredentials), isBlock: false, type: "simple", storageClassType: "boolean", }, postrender: { value: dataHelmTemplatePostrenderToHclTerraform(this._postrender.internalValue), isBlock: true, type: "struct", storageClassType: "DataHelmTemplatePostrender", },