@cdktf/provider-helm
Version:
Prebuilt helm Provider for Terraform CDK (cdktf)
1,390 lines (1,389 loc) • 207 kB
JavaScript
"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",
},