@cdktf/provider-helm
Version:
Prebuilt helm Provider for Terraform CDK (cdktf)
1,376 lines (1,375 loc) • 263 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Release = exports.ReleaseTimeoutsOutputReference = 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;
exports.releaseTimeoutsToTerraform = releaseTimeoutsToTerraform;
exports.releaseTimeoutsToHclTerraform = releaseTimeoutsToHclTerraform;
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
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.1.2" };
function releaseTimeoutsToTerraform(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 {
create: cdktf.stringToTerraform(struct.create),
delete: cdktf.stringToTerraform(struct.delete),
read: cdktf.stringToTerraform(struct.read),
update: cdktf.stringToTerraform(struct.update),
};
}
function releaseTimeoutsToHclTerraform(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 = {
create: {
value: cdktf.stringToHclTerraform(struct.create),
isBlock: false,
type: "simple",
storageClassType: "string",
},
delete: {
value: cdktf.stringToHclTerraform(struct.delete),
isBlock: false,
type: "simple",
storageClassType: "string",
},
read: {
value: cdktf.stringToHclTerraform(struct.read),
isBlock: false,
type: "simple",
storageClassType: "string",
},
update: {
value: cdktf.stringToHclTerraform(struct.update),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ReleaseTimeoutsOutputReference 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._create !== undefined) {
hasAnyValues = true;
internalValueResult.create = this._create;
}
if (this._delete !== undefined) {
hasAnyValues = true;
internalValueResult.delete = this._delete;
}
if (this._read !== undefined) {
hasAnyValues = true;
internalValueResult.read = this._read;
}
if (this._update !== undefined) {
hasAnyValues = true;
internalValueResult.update = this._update;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this.resolvableValue = undefined;
this._create = undefined;
this._delete = undefined;
this._read = undefined;
this._update = 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._create = value.create;
this._delete = value.delete;
this._read = value.read;
this._update = value.update;
}
}
get create() {
return this.getStringAttribute('create');
}
set create(value) {
this._create = value;
}
resetCreate() {
this._create = undefined;
}
// Temporarily expose input value. Use with caution.
get createInput() {
return this._create;
}
get delete() {
return this.getStringAttribute('delete');
}
set delete(value) {
this._delete = value;
}
resetDelete() {
this._delete = undefined;
}
// Temporarily expose input value. Use with caution.
get deleteInput() {
return this._delete;
}
get read() {
return this.getStringAttribute('read');
}
set read(value) {
this._read = value;
}
resetRead() {
this._read = undefined;
}
// Temporarily expose input value. Use with caution.
get readInput() {
return this._read;
}
get update() {
return this.getStringAttribute('update');
}
set update(value) {
this._update = value;
}
resetUpdate() {
this._update = undefined;
}
// Temporarily expose input value. Use with caution.
get updateInput() {
return this._update;
}
}
exports.ReleaseTimeoutsOutputReference = ReleaseTimeoutsOutputReference;
_l = JSII_RTTI_SYMBOL_1;
ReleaseTimeoutsOutputReference[_l] = { fqn: "@cdktf/provider-helm.release.ReleaseTimeoutsOutputReference", version: "12.1.2" };
/**
* Represents a {@link https://registry.terraform.io/providers/hashicorp/helm/3.1.1/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.1.1/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.1.1/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.1.1',
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");
// resources - computed: true, optional: false, required: false
this._resources = new cdktf.StringMap(this, "resources");
// 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);
// timeouts - computed: false, optional: true, required: false
this._timeouts = new ReleaseTimeoutsOutputReference(this, "timeouts");
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._takeOwnership = config.takeOwnership;
this._timeout = config.timeout;
this._timeouts.internalValue = config.timeouts;
this._upgradeInstall = config.upgradeInstall;
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;
}