UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,130 lines 276 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u; Object.defineProperty(exports, "__esModule", { value: true }); exports.FisExperimentTemplate = exports.FisExperimentTemplateTimeoutsOutputReference = exports.fisExperimentTemplateTimeoutsToHclTerraform = exports.fisExperimentTemplateTimeoutsToTerraform = exports.FisExperimentTemplateTargetList = exports.FisExperimentTemplateTargetOutputReference = exports.fisExperimentTemplateTargetToHclTerraform = exports.fisExperimentTemplateTargetToTerraform = exports.FisExperimentTemplateTargetResourceTagList = exports.FisExperimentTemplateTargetResourceTagOutputReference = exports.fisExperimentTemplateTargetResourceTagToHclTerraform = exports.fisExperimentTemplateTargetResourceTagToTerraform = exports.FisExperimentTemplateTargetFilterList = exports.FisExperimentTemplateTargetFilterOutputReference = exports.fisExperimentTemplateTargetFilterToHclTerraform = exports.fisExperimentTemplateTargetFilterToTerraform = exports.FisExperimentTemplateStopConditionList = exports.FisExperimentTemplateStopConditionOutputReference = exports.fisExperimentTemplateStopConditionToHclTerraform = exports.fisExperimentTemplateStopConditionToTerraform = exports.FisExperimentTemplateLogConfigurationOutputReference = exports.fisExperimentTemplateLogConfigurationToHclTerraform = exports.fisExperimentTemplateLogConfigurationToTerraform = exports.FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference = exports.fisExperimentTemplateLogConfigurationS3ConfigurationToHclTerraform = exports.fisExperimentTemplateLogConfigurationS3ConfigurationToTerraform = exports.FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference = exports.fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToHclTerraform = exports.fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToTerraform = exports.FisExperimentTemplateExperimentOptionsOutputReference = exports.fisExperimentTemplateExperimentOptionsToHclTerraform = exports.fisExperimentTemplateExperimentOptionsToTerraform = exports.FisExperimentTemplateActionList = exports.FisExperimentTemplateActionOutputReference = exports.fisExperimentTemplateActionToHclTerraform = exports.fisExperimentTemplateActionToTerraform = exports.FisExperimentTemplateActionTargetOutputReference = exports.fisExperimentTemplateActionTargetToHclTerraform = exports.fisExperimentTemplateActionTargetToTerraform = exports.FisExperimentTemplateActionParameterList = exports.FisExperimentTemplateActionParameterOutputReference = exports.fisExperimentTemplateActionParameterToHclTerraform = exports.fisExperimentTemplateActionParameterToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function fisExperimentTemplateActionParameterToTerraform(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 { key: cdktf.stringToTerraform(struct.key), value: cdktf.stringToTerraform(struct.value), }; } exports.fisExperimentTemplateActionParameterToTerraform = fisExperimentTemplateActionParameterToTerraform; function fisExperimentTemplateActionParameterToHclTerraform(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 = { key: { value: cdktf.stringToHclTerraform(struct.key), 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)); } exports.fisExperimentTemplateActionParameterToHclTerraform = fisExperimentTemplateActionParameterToHclTerraform; class FisExperimentTemplateActionParameterOutputReference 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._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } 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._key = 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._key = value.key; this._value = value.value; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } 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.FisExperimentTemplateActionParameterOutputReference = FisExperimentTemplateActionParameterOutputReference; _a = JSII_RTTI_SYMBOL_1; FisExperimentTemplateActionParameterOutputReference[_a] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateActionParameterOutputReference", version: "19.50.0" }; class FisExperimentTemplateActionParameterList 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 FisExperimentTemplateActionParameterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FisExperimentTemplateActionParameterList = FisExperimentTemplateActionParameterList; _b = JSII_RTTI_SYMBOL_1; FisExperimentTemplateActionParameterList[_b] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateActionParameterList", version: "19.50.0" }; function fisExperimentTemplateActionTargetToTerraform(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 { key: cdktf.stringToTerraform(struct.key), value: cdktf.stringToTerraform(struct.value), }; } exports.fisExperimentTemplateActionTargetToTerraform = fisExperimentTemplateActionTargetToTerraform; function fisExperimentTemplateActionTargetToHclTerraform(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 = { key: { value: cdktf.stringToHclTerraform(struct.key), 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)); } exports.fisExperimentTemplateActionTargetToHclTerraform = fisExperimentTemplateActionTargetToHclTerraform; class FisExperimentTemplateActionTargetOutputReference 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, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._key = undefined; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._key = value.key; this._value = value.value; } } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } 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.FisExperimentTemplateActionTargetOutputReference = FisExperimentTemplateActionTargetOutputReference; _c = JSII_RTTI_SYMBOL_1; FisExperimentTemplateActionTargetOutputReference[_c] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateActionTargetOutputReference", version: "19.50.0" }; function fisExperimentTemplateActionToTerraform(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 { action_id: cdktf.stringToTerraform(struct.actionId), description: cdktf.stringToTerraform(struct.description), name: cdktf.stringToTerraform(struct.name), start_after: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.startAfter), parameter: cdktf.listMapper(fisExperimentTemplateActionParameterToTerraform, true)(struct.parameter), target: fisExperimentTemplateActionTargetToTerraform(struct.target), }; } exports.fisExperimentTemplateActionToTerraform = fisExperimentTemplateActionToTerraform; function fisExperimentTemplateActionToHclTerraform(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 = { action_id: { value: cdktf.stringToHclTerraform(struct.actionId), isBlock: false, type: "simple", storageClassType: "string", }, description: { value: cdktf.stringToHclTerraform(struct.description), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, start_after: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.startAfter), isBlock: false, type: "set", storageClassType: "stringList", }, parameter: { value: cdktf.listMapperHcl(fisExperimentTemplateActionParameterToHclTerraform, true)(struct.parameter), isBlock: true, type: "set", storageClassType: "FisExperimentTemplateActionParameterList", }, target: { value: fisExperimentTemplateActionTargetToHclTerraform(struct.target), isBlock: true, type: "list", storageClassType: "FisExperimentTemplateActionTargetList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateActionToHclTerraform = fisExperimentTemplateActionToHclTerraform; class FisExperimentTemplateActionOutputReference 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; // parameter - computed: false, optional: true, required: false this._parameter = new FisExperimentTemplateActionParameterList(this, "parameter", true); // target - computed: false, optional: true, required: false this._target = new FisExperimentTemplateActionTargetOutputReference(this, "target"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._actionId !== undefined) { hasAnyValues = true; internalValueResult.actionId = this._actionId; } if (this._description !== undefined) { hasAnyValues = true; internalValueResult.description = this._description; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._startAfter !== undefined) { hasAnyValues = true; internalValueResult.startAfter = this._startAfter; } if (this._parameter?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.parameter = this._parameter?.internalValue; } if (this._target?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.target = this._target?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._actionId = undefined; this._description = undefined; this._name = undefined; this._startAfter = undefined; this._parameter.internalValue = undefined; this._target.internalValue = 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._actionId = value.actionId; this._description = value.description; this._name = value.name; this._startAfter = value.startAfter; this._parameter.internalValue = value.parameter; this._target.internalValue = value.target; } } get actionId() { return this.getStringAttribute('action_id'); } set actionId(value) { this._actionId = value; } // Temporarily expose input value. Use with caution. get actionIdInput() { return this._actionId; } 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 name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get startAfter() { return cdktf.Fn.tolist(this.getListAttribute('start_after')); } set startAfter(value) { this._startAfter = value; } resetStartAfter() { this._startAfter = undefined; } // Temporarily expose input value. Use with caution. get startAfterInput() { return this._startAfter; } get parameter() { return this._parameter; } putParameter(value) { this._parameter.internalValue = value; } resetParameter() { this._parameter.internalValue = undefined; } // Temporarily expose input value. Use with caution. get parameterInput() { return this._parameter.internalValue; } get target() { return this._target; } putTarget(value) { this._target.internalValue = value; } resetTarget() { this._target.internalValue = undefined; } // Temporarily expose input value. Use with caution. get targetInput() { return this._target.internalValue; } } exports.FisExperimentTemplateActionOutputReference = FisExperimentTemplateActionOutputReference; _d = JSII_RTTI_SYMBOL_1; FisExperimentTemplateActionOutputReference[_d] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateActionOutputReference", version: "19.50.0" }; class FisExperimentTemplateActionList 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 FisExperimentTemplateActionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FisExperimentTemplateActionList = FisExperimentTemplateActionList; _e = JSII_RTTI_SYMBOL_1; FisExperimentTemplateActionList[_e] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateActionList", version: "19.50.0" }; function fisExperimentTemplateExperimentOptionsToTerraform(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 { account_targeting: cdktf.stringToTerraform(struct.accountTargeting), empty_target_resolution_mode: cdktf.stringToTerraform(struct.emptyTargetResolutionMode), }; } exports.fisExperimentTemplateExperimentOptionsToTerraform = fisExperimentTemplateExperimentOptionsToTerraform; function fisExperimentTemplateExperimentOptionsToHclTerraform(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 = { account_targeting: { value: cdktf.stringToHclTerraform(struct.accountTargeting), isBlock: false, type: "simple", storageClassType: "string", }, empty_target_resolution_mode: { value: cdktf.stringToHclTerraform(struct.emptyTargetResolutionMode), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateExperimentOptionsToHclTerraform = fisExperimentTemplateExperimentOptionsToHclTerraform; class FisExperimentTemplateExperimentOptionsOutputReference 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, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._accountTargeting !== undefined) { hasAnyValues = true; internalValueResult.accountTargeting = this._accountTargeting; } if (this._emptyTargetResolutionMode !== undefined) { hasAnyValues = true; internalValueResult.emptyTargetResolutionMode = this._emptyTargetResolutionMode; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._accountTargeting = undefined; this._emptyTargetResolutionMode = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._accountTargeting = value.accountTargeting; this._emptyTargetResolutionMode = value.emptyTargetResolutionMode; } } get accountTargeting() { return this.getStringAttribute('account_targeting'); } set accountTargeting(value) { this._accountTargeting = value; } resetAccountTargeting() { this._accountTargeting = undefined; } // Temporarily expose input value. Use with caution. get accountTargetingInput() { return this._accountTargeting; } get emptyTargetResolutionMode() { return this.getStringAttribute('empty_target_resolution_mode'); } set emptyTargetResolutionMode(value) { this._emptyTargetResolutionMode = value; } resetEmptyTargetResolutionMode() { this._emptyTargetResolutionMode = undefined; } // Temporarily expose input value. Use with caution. get emptyTargetResolutionModeInput() { return this._emptyTargetResolutionMode; } } exports.FisExperimentTemplateExperimentOptionsOutputReference = FisExperimentTemplateExperimentOptionsOutputReference; _f = JSII_RTTI_SYMBOL_1; FisExperimentTemplateExperimentOptionsOutputReference[_f] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateExperimentOptionsOutputReference", version: "19.50.0" }; function fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToTerraform(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 { log_group_arn: cdktf.stringToTerraform(struct.logGroupArn), }; } exports.fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToTerraform = fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToTerraform; function fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToHclTerraform(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 = { log_group_arn: { value: cdktf.stringToHclTerraform(struct.logGroupArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToHclTerraform = fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToHclTerraform; class FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference 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, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._logGroupArn !== undefined) { hasAnyValues = true; internalValueResult.logGroupArn = this._logGroupArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logGroupArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logGroupArn = value.logGroupArn; } } get logGroupArn() { return this.getStringAttribute('log_group_arn'); } set logGroupArn(value) { this._logGroupArn = value; } // Temporarily expose input value. Use with caution. get logGroupArnInput() { return this._logGroupArn; } } exports.FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference = FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference; _g = JSII_RTTI_SYMBOL_1; FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference", version: "19.50.0" }; function fisExperimentTemplateLogConfigurationS3ConfigurationToTerraform(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 { bucket_name: cdktf.stringToTerraform(struct.bucketName), prefix: cdktf.stringToTerraform(struct.prefix), }; } exports.fisExperimentTemplateLogConfigurationS3ConfigurationToTerraform = fisExperimentTemplateLogConfigurationS3ConfigurationToTerraform; function fisExperimentTemplateLogConfigurationS3ConfigurationToHclTerraform(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 = { bucket_name: { value: cdktf.stringToHclTerraform(struct.bucketName), isBlock: false, type: "simple", storageClassType: "string", }, prefix: { value: cdktf.stringToHclTerraform(struct.prefix), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateLogConfigurationS3ConfigurationToHclTerraform = fisExperimentTemplateLogConfigurationS3ConfigurationToHclTerraform; class FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference 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, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._bucketName !== undefined) { hasAnyValues = true; internalValueResult.bucketName = this._bucketName; } if (this._prefix !== undefined) { hasAnyValues = true; internalValueResult.prefix = this._prefix; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._bucketName = undefined; this._prefix = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucketName = value.bucketName; this._prefix = value.prefix; } } get bucketName() { return this.getStringAttribute('bucket_name'); } set bucketName(value) { this._bucketName = value; } // Temporarily expose input value. Use with caution. get bucketNameInput() { return this._bucketName; } get prefix() { return this.getStringAttribute('prefix'); } set prefix(value) { this._prefix = value; } resetPrefix() { this._prefix = undefined; } // Temporarily expose input value. Use with caution. get prefixInput() { return this._prefix; } } exports.FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference = FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference; _h = JSII_RTTI_SYMBOL_1; FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference[_h] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference", version: "19.50.0" }; function fisExperimentTemplateLogConfigurationToTerraform(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 { log_schema_version: cdktf.numberToTerraform(struct.logSchemaVersion), cloudwatch_logs_configuration: fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToTerraform(struct.cloudwatchLogsConfiguration), s3_configuration: fisExperimentTemplateLogConfigurationS3ConfigurationToTerraform(struct.s3Configuration), }; } exports.fisExperimentTemplateLogConfigurationToTerraform = fisExperimentTemplateLogConfigurationToTerraform; function fisExperimentTemplateLogConfigurationToHclTerraform(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 = { log_schema_version: { value: cdktf.numberToHclTerraform(struct.logSchemaVersion), isBlock: false, type: "simple", storageClassType: "number", }, cloudwatch_logs_configuration: { value: fisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationToHclTerraform(struct.cloudwatchLogsConfiguration), isBlock: true, type: "list", storageClassType: "FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationList", }, s3_configuration: { value: fisExperimentTemplateLogConfigurationS3ConfigurationToHclTerraform(struct.s3Configuration), isBlock: true, type: "list", storageClassType: "FisExperimentTemplateLogConfigurationS3ConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateLogConfigurationToHclTerraform = fisExperimentTemplateLogConfigurationToHclTerraform; class FisExperimentTemplateLogConfigurationOutputReference 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, 0); this.isEmptyObject = false; // cloudwatch_logs_configuration - computed: false, optional: true, required: false this._cloudwatchLogsConfiguration = new FisExperimentTemplateLogConfigurationCloudwatchLogsConfigurationOutputReference(this, "cloudwatch_logs_configuration"); // s3_configuration - computed: false, optional: true, required: false this._s3Configuration = new FisExperimentTemplateLogConfigurationS3ConfigurationOutputReference(this, "s3_configuration"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._logSchemaVersion !== undefined) { hasAnyValues = true; internalValueResult.logSchemaVersion = this._logSchemaVersion; } if (this._cloudwatchLogsConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.cloudwatchLogsConfiguration = this._cloudwatchLogsConfiguration?.internalValue; } if (this._s3Configuration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3Configuration = this._s3Configuration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logSchemaVersion = undefined; this._cloudwatchLogsConfiguration.internalValue = undefined; this._s3Configuration.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logSchemaVersion = value.logSchemaVersion; this._cloudwatchLogsConfiguration.internalValue = value.cloudwatchLogsConfiguration; this._s3Configuration.internalValue = value.s3Configuration; } } get logSchemaVersion() { return this.getNumberAttribute('log_schema_version'); } set logSchemaVersion(value) { this._logSchemaVersion = value; } // Temporarily expose input value. Use with caution. get logSchemaVersionInput() { return this._logSchemaVersion; } get cloudwatchLogsConfiguration() { return this._cloudwatchLogsConfiguration; } putCloudwatchLogsConfiguration(value) { this._cloudwatchLogsConfiguration.internalValue = value; } resetCloudwatchLogsConfiguration() { this._cloudwatchLogsConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get cloudwatchLogsConfigurationInput() { return this._cloudwatchLogsConfiguration.internalValue; } get s3Configuration() { return this._s3Configuration; } putS3Configuration(value) { this._s3Configuration.internalValue = value; } resetS3Configuration() { this._s3Configuration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3ConfigurationInput() { return this._s3Configuration.internalValue; } } exports.FisExperimentTemplateLogConfigurationOutputReference = FisExperimentTemplateLogConfigurationOutputReference; _j = JSII_RTTI_SYMBOL_1; FisExperimentTemplateLogConfigurationOutputReference[_j] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateLogConfigurationOutputReference", version: "19.50.0" }; function fisExperimentTemplateStopConditionToTerraform(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 { source: cdktf.stringToTerraform(struct.source), value: cdktf.stringToTerraform(struct.value), }; } exports.fisExperimentTemplateStopConditionToTerraform = fisExperimentTemplateStopConditionToTerraform; function fisExperimentTemplateStopConditionToHclTerraform(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 = { source: { value: cdktf.stringToHclTerraform(struct.source), 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)); } exports.fisExperimentTemplateStopConditionToHclTerraform = fisExperimentTemplateStopConditionToHclTerraform; class FisExperimentTemplateStopConditionOutputReference 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._source !== undefined) { hasAnyValues = true; internalValueResult.source = this._source; } 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._source = 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._source = value.source; this._value = value.value; } } get source() { return this.getStringAttribute('source'); } set source(value) { this._source = value; } // Temporarily expose input value. Use with caution. get sourceInput() { return this._source; } 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.FisExperimentTemplateStopConditionOutputReference = FisExperimentTemplateStopConditionOutputReference; _k = JSII_RTTI_SYMBOL_1; FisExperimentTemplateStopConditionOutputReference[_k] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateStopConditionOutputReference", version: "19.50.0" }; class FisExperimentTemplateStopConditionList 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 FisExperimentTemplateStopConditionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FisExperimentTemplateStopConditionList = FisExperimentTemplateStopConditionList; _l = JSII_RTTI_SYMBOL_1; FisExperimentTemplateStopConditionList[_l] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateStopConditionList", version: "19.50.0" }; function fisExperimentTemplateTargetFilterToTerraform(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 { path: cdktf.stringToTerraform(struct.path), values: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.values), }; } exports.fisExperimentTemplateTargetFilterToTerraform = fisExperimentTemplateTargetFilterToTerraform; function fisExperimentTemplateTargetFilterToHclTerraform(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 = { path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, values: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.values), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.fisExperimentTemplateTargetFilterToHclTerraform = fisExperimentTemplateTargetFilterToHclTerraform; class FisExperimentTemplateTargetFilterOutputReference 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._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } if (this._values !== undefined) { hasAnyValues = true; internalValueResult.values = this._values; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._path = undefined; this._values = 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._path = value.path; this._values = value.values; } } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } get values() { return cdktf.Fn.tolist(this.getListAttribute('values')); } set values(value) { this._values = value; } // Temporarily expose input value. Use with caution. get valuesInput() { return this._values; } } exports.FisExperimentTemplateTargetFilterOutputReference = FisExperimentTemplateTargetFilterOutputReference; _m = JSII_RTTI_SYMBOL_1; FisExperimentTemplateTargetFilterOutputReference[_m] = { fqn: "@cdktf/provider-aws.fisExperimentTemplate.FisExperimentTemplateTargetFilterOutputReference", version: "19.50.0" }; class FisExperimentTemplateTargetFilterList 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 FisExperimentTemplateTargetFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FisExperimentTem