UNPKG

@cdktf/provider-helm

Version:

Prebuilt helm Provider for Terraform CDK (cdktf)

1,426 lines 231 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l; Object.defineProperty(exports, "__esModule", { value: true }); exports.Release = exports.ReleaseSetWoList = exports.ReleaseSetWoOutputReference = exports.ReleaseSetSensitiveList = exports.ReleaseSetSensitiveOutputReference = exports.ReleaseSetListStructList = exports.ReleaseSetListStructOutputReference = exports.ReleaseSetList = exports.ReleaseSetOutputReference = exports.ReleasePostrenderOutputReference = exports.ReleaseMetadataOutputReference = void 0; exports.releaseMetadataToTerraform = releaseMetadataToTerraform; exports.releaseMetadataToHclTerraform = releaseMetadataToHclTerraform; exports.releasePostrenderToTerraform = releasePostrenderToTerraform; exports.releasePostrenderToHclTerraform = releasePostrenderToHclTerraform; exports.releaseSetToTerraform = releaseSetToTerraform; exports.releaseSetToHclTerraform = releaseSetToHclTerraform; exports.releaseSetListStructToTerraform = releaseSetListStructToTerraform; exports.releaseSetListStructToHclTerraform = releaseSetListStructToHclTerraform; exports.releaseSetSensitiveToTerraform = releaseSetSensitiveToTerraform; exports.releaseSetSensitiveToHclTerraform = releaseSetSensitiveToHclTerraform; exports.releaseSetWoToTerraform = releaseSetWoToTerraform; exports.releaseSetWoToHclTerraform = releaseSetWoToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function releaseMetadataToTerraform(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 {}; } function releaseMetadataToHclTerraform(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 = {}; return attrs; } class ReleaseMetadataOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // app_version - computed: true, optional: false, required: false get appVersion() { return this.getStringAttribute('app_version'); } // chart - computed: true, optional: false, required: false get chart() { return this.getStringAttribute('chart'); } // first_deployed - computed: true, optional: false, required: false get firstDeployed() { return this.getNumberAttribute('first_deployed'); } // last_deployed - computed: true, optional: false, required: false get lastDeployed() { return this.getNumberAttribute('last_deployed'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // namespace - computed: true, optional: false, required: false get namespace() { return this.getStringAttribute('namespace'); } // notes - computed: true, optional: false, required: false get notes() { return this.getStringAttribute('notes'); } // revision - computed: true, optional: false, required: false get revision() { return this.getNumberAttribute('revision'); } // values - computed: true, optional: false, required: false get values() { return this.getStringAttribute('values'); } // version - computed: true, optional: false, required: false get version() { return this.getStringAttribute('version'); } } exports.ReleaseMetadataOutputReference = ReleaseMetadataOutputReference; _a = JSII_RTTI_SYMBOL_1; ReleaseMetadataOutputReference[_a] = { fqn: "@cdktf/provider-helm.release.ReleaseMetadataOutputReference", version: "12.0.1" }; function releasePostrenderToTerraform(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 releasePostrenderToHclTerraform(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 ReleasePostrenderOutputReference 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.ReleasePostrenderOutputReference = ReleasePostrenderOutputReference; _b = JSII_RTTI_SYMBOL_1; ReleasePostrenderOutputReference[_b] = { fqn: "@cdktf/provider-helm.release.ReleasePostrenderOutputReference", version: "12.0.1" }; function releaseSetToTerraform(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 releaseSetToHclTerraform(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 ReleaseSetOutputReference 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.ReleaseSetOutputReference = ReleaseSetOutputReference; _c = JSII_RTTI_SYMBOL_1; ReleaseSetOutputReference[_c] = { fqn: "@cdktf/provider-helm.release.ReleaseSetOutputReference", version: "12.0.1" }; class ReleaseSetList 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 ReleaseSetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ReleaseSetList = ReleaseSetList; _d = JSII_RTTI_SYMBOL_1; ReleaseSetList[_d] = { fqn: "@cdktf/provider-helm.release.ReleaseSetList", version: "12.0.1" }; function releaseSetListStructToTerraform(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 releaseSetListStructToHclTerraform(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 ReleaseSetListStructOutputReference 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; } // 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.ReleaseSetListStructOutputReference = ReleaseSetListStructOutputReference; _e = JSII_RTTI_SYMBOL_1; ReleaseSetListStructOutputReference[_e] = { fqn: "@cdktf/provider-helm.release.ReleaseSetListStructOutputReference", version: "12.0.1" }; class ReleaseSetListStructList 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 ReleaseSetListStructOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ReleaseSetListStructList = ReleaseSetListStructList; _f = JSII_RTTI_SYMBOL_1; ReleaseSetListStructList[_f] = { fqn: "@cdktf/provider-helm.release.ReleaseSetListStructList", version: "12.0.1" }; function releaseSetSensitiveToTerraform(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 releaseSetSensitiveToHclTerraform(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 ReleaseSetSensitiveOutputReference 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.ReleaseSetSensitiveOutputReference = ReleaseSetSensitiveOutputReference; _g = JSII_RTTI_SYMBOL_1; ReleaseSetSensitiveOutputReference[_g] = { fqn: "@cdktf/provider-helm.release.ReleaseSetSensitiveOutputReference", version: "12.0.1" }; class ReleaseSetSensitiveList 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 ReleaseSetSensitiveOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ReleaseSetSensitiveList = ReleaseSetSensitiveList; _h = JSII_RTTI_SYMBOL_1; ReleaseSetSensitiveList[_h] = { fqn: "@cdktf/provider-helm.release.ReleaseSetSensitiveList", version: "12.0.1" }; function releaseSetWoToTerraform(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 releaseSetWoToHclTerraform(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 ReleaseSetWoOutputReference 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.ReleaseSetWoOutputReference = ReleaseSetWoOutputReference; _j = JSII_RTTI_SYMBOL_1; ReleaseSetWoOutputReference[_j] = { fqn: "@cdktf/provider-helm.release.ReleaseSetWoOutputReference", version: "12.0.1" }; class ReleaseSetWoList 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 ReleaseSetWoOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.ReleaseSetWoList = ReleaseSetWoList; _k = JSII_RTTI_SYMBOL_1; ReleaseSetWoList[_k] = { fqn: "@cdktf/provider-helm.release.ReleaseSetWoList", version: "12.0.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/helm/3.0.2/docs/resources/release helm_release} */ class Release extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a Release 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 Release to import * @param importFromId The id of the existing Release that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/helm/3.0.2/docs/resources/release#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Release to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "helm_release", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/helm/3.0.2/docs/resources/release helm_release} Resource * * @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 ReleaseConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'helm_release', 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 }); // metadata - computed: true, optional: false, required: false this._metadata = new ReleaseMetadataOutputReference(this, "metadata"); // postrender - computed: false, optional: true, required: false this._postrender = new ReleasePostrenderOutputReference(this, "postrender"); // set - computed: false, optional: true, required: false this._set = new ReleaseSetList(this, "set", false); // set_list - computed: false, optional: true, required: false this._setList = new ReleaseSetListStructList(this, "set_list", false); // set_sensitive - computed: false, optional: true, required: false this._setSensitive = new ReleaseSetSensitiveList(this, "set_sensitive", false); // set_wo - computed: false, optional: true, required: false this._setWo = new ReleaseSetWoList(this, "set_wo", false); this._atomic = config.atomic; this._chart = config.chart; this._cleanupOnFail = config.cleanupOnFail; this._createNamespace = config.createNamespace; this._dependencyUpdate = config.dependencyUpdate; this._description = config.description; this._devel = config.devel; this._disableCrdHooks = config.disableCrdHooks; this._disableOpenapiValidation = config.disableOpenapiValidation; this._disableWebhooks = config.disableWebhooks; this._forceUpdate = config.forceUpdate; this._keyring = config.keyring; this._lint = config.lint; this._maxHistory = config.maxHistory; this._name = config.name; this._namespace = config.namespace; this._passCredentials = config.passCredentials; this._postrender.internalValue = config.postrender; this._recreatePods = config.recreatePods; 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._setWo.internalValue = config.setWo; this._setWoRevision = config.setWoRevision; this._skipCrds = config.skipCrds; this._timeout = config.timeout; this._values = config.values; this._verify = config.verify; this._version = config.version; this._wait = config.wait; this._waitForJobs = config.waitForJobs; } 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 cleanupOnFail() { return this.getBooleanAttribute('cleanup_on_fail'); } set cleanupOnFail(value) { this._cleanupOnFail = value; } resetCleanupOnFail() { this._cleanupOnFail = undefined; } // Temporarily expose input value. Use with caution. get cleanupOnFailInput() { return this._cleanupOnFail; } 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 disableCrdHooks() { return this.getBooleanAttribute('disable_crd_hooks'); } set disableCrdHooks(value) { this._disableCrdHooks = value; } resetDisableCrdHooks() { this._disableCrdHooks = undefined; } // Temporarily expose input value. Use with caution. get disableCrdHooksInput() { return this._disableCrdHooks; } 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; } get forceUpdate() { return this.getBooleanAttribute('force_update'); } set forceUpdate(value) { this._forceUpdate = value; } resetForceUpdate() { this._forceUpdate = undefined; } // Temporarily expose input value. Use with caution. get forceUpdateInput() { return this._forceUpdate; } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } 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 lint() { return this.getBooleanAttribute('lint'); } set lint(value) { this._lint = value; } resetLint() { this._lint = undefined; } // Temporarily expose input value. Use with caution. get lintInput() { return this._lint; } // manifest - computed: true, optional: false, required: false get manifest() { return this.getStringAttribute('manifest'); } get maxHistory() { return this.getNumberAttribute('max_history'); } set maxHistory(value) { this._maxHistory = value; } resetMaxHistory() { this._maxHistory = undefined; } // Temporarily expose input value. Use with caution. get maxHistoryInput() { return this._maxHistory; } get metadata() { return this._metadata; } 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 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 recreatePods() { return this.getBooleanAttribute('recreate_pods'); } set recreatePods(value) { this._recreatePods = value; } resetRecreatePods() { this._recreatePods = undefined; } // Temporarily expose input value. Use with caution. get recreatePodsInput() { return this._recreatePods; } 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 setWo() { return this._setWo; } putSetWo(value) { this._setWo.internalValue = value; } resetSetWo() { this._setWo.internalValue = undefined; } // Temporarily expose input value. Use with caution. get setWoInput() { return this._setWo.internalValue; } get setWoRevision() { return this.getNumberAttribute('set_wo_revision'); } set setWoRevision(value) { this._setWoRevision = value; } resetSetWoRevision() { this._setWoRevision = undefined; } // Temporarily expose input value. Use with caution. get setWoRevisionInput() { return this._setWoRevision; } 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; } // status - computed: true, optional: false, required: false get status() { return this.getStringAttribute('status'); } 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 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; } get waitForJobs() { return this.ge