UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,042 lines 443 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7; Object.defineProperty(exports, "__esModule", { value: true }); exports.BedrockGuardrail = exports.BedrockGuardrailWordPolicyConfigList = exports.BedrockGuardrailWordPolicyConfigOutputReference = exports.BedrockGuardrailWordPolicyConfigWordsConfigList = exports.BedrockGuardrailWordPolicyConfigWordsConfigOutputReference = exports.BedrockGuardrailWordPolicyConfigManagedWordListsConfigList = exports.BedrockGuardrailWordPolicyConfigManagedWordListsConfigOutputReference = exports.BedrockGuardrailTopicPolicyConfigList = exports.BedrockGuardrailTopicPolicyConfigOutputReference = exports.BedrockGuardrailTopicPolicyConfigTopicsConfigList = exports.BedrockGuardrailTopicPolicyConfigTopicsConfigOutputReference = exports.BedrockGuardrailTopicPolicyConfigTierConfigList = exports.BedrockGuardrailTopicPolicyConfigTierConfigOutputReference = exports.BedrockGuardrailTimeoutsOutputReference = exports.BedrockGuardrailSensitiveInformationPolicyConfigList = exports.BedrockGuardrailSensitiveInformationPolicyConfigOutputReference = exports.BedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigList = exports.BedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigOutputReference = exports.BedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigList = exports.BedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigOutputReference = exports.BedrockGuardrailCrossRegionConfigList = exports.BedrockGuardrailCrossRegionConfigOutputReference = exports.BedrockGuardrailContextualGroundingPolicyConfigList = exports.BedrockGuardrailContextualGroundingPolicyConfigOutputReference = exports.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList = exports.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference = exports.BedrockGuardrailContentPolicyConfigList = exports.BedrockGuardrailContentPolicyConfigOutputReference = exports.BedrockGuardrailContentPolicyConfigFiltersConfigList = exports.BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference = exports.BedrockGuardrailContentPolicyConfigTierConfigList = exports.BedrockGuardrailContentPolicyConfigTierConfigOutputReference = void 0; exports.bedrockGuardrailContentPolicyConfigTierConfigToTerraform = bedrockGuardrailContentPolicyConfigTierConfigToTerraform; exports.bedrockGuardrailContentPolicyConfigTierConfigToHclTerraform = bedrockGuardrailContentPolicyConfigTierConfigToHclTerraform; exports.bedrockGuardrailContentPolicyConfigFiltersConfigToTerraform = bedrockGuardrailContentPolicyConfigFiltersConfigToTerraform; exports.bedrockGuardrailContentPolicyConfigFiltersConfigToHclTerraform = bedrockGuardrailContentPolicyConfigFiltersConfigToHclTerraform; exports.bedrockGuardrailContentPolicyConfigToTerraform = bedrockGuardrailContentPolicyConfigToTerraform; exports.bedrockGuardrailContentPolicyConfigToHclTerraform = bedrockGuardrailContentPolicyConfigToHclTerraform; exports.bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToTerraform = bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToTerraform; exports.bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToHclTerraform = bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToHclTerraform; exports.bedrockGuardrailContextualGroundingPolicyConfigToTerraform = bedrockGuardrailContextualGroundingPolicyConfigToTerraform; exports.bedrockGuardrailContextualGroundingPolicyConfigToHclTerraform = bedrockGuardrailContextualGroundingPolicyConfigToHclTerraform; exports.bedrockGuardrailCrossRegionConfigToTerraform = bedrockGuardrailCrossRegionConfigToTerraform; exports.bedrockGuardrailCrossRegionConfigToHclTerraform = bedrockGuardrailCrossRegionConfigToHclTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToTerraform = bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToHclTerraform = bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToHclTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigToTerraform = bedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigToTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigToHclTerraform = bedrockGuardrailSensitiveInformationPolicyConfigRegexesConfigToHclTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigToTerraform = bedrockGuardrailSensitiveInformationPolicyConfigToTerraform; exports.bedrockGuardrailSensitiveInformationPolicyConfigToHclTerraform = bedrockGuardrailSensitiveInformationPolicyConfigToHclTerraform; exports.bedrockGuardrailTimeoutsToTerraform = bedrockGuardrailTimeoutsToTerraform; exports.bedrockGuardrailTimeoutsToHclTerraform = bedrockGuardrailTimeoutsToHclTerraform; exports.bedrockGuardrailTopicPolicyConfigTierConfigToTerraform = bedrockGuardrailTopicPolicyConfigTierConfigToTerraform; exports.bedrockGuardrailTopicPolicyConfigTierConfigToHclTerraform = bedrockGuardrailTopicPolicyConfigTierConfigToHclTerraform; exports.bedrockGuardrailTopicPolicyConfigTopicsConfigToTerraform = bedrockGuardrailTopicPolicyConfigTopicsConfigToTerraform; exports.bedrockGuardrailTopicPolicyConfigTopicsConfigToHclTerraform = bedrockGuardrailTopicPolicyConfigTopicsConfigToHclTerraform; exports.bedrockGuardrailTopicPolicyConfigToTerraform = bedrockGuardrailTopicPolicyConfigToTerraform; exports.bedrockGuardrailTopicPolicyConfigToHclTerraform = bedrockGuardrailTopicPolicyConfigToHclTerraform; exports.bedrockGuardrailWordPolicyConfigManagedWordListsConfigToTerraform = bedrockGuardrailWordPolicyConfigManagedWordListsConfigToTerraform; exports.bedrockGuardrailWordPolicyConfigManagedWordListsConfigToHclTerraform = bedrockGuardrailWordPolicyConfigManagedWordListsConfigToHclTerraform; exports.bedrockGuardrailWordPolicyConfigWordsConfigToTerraform = bedrockGuardrailWordPolicyConfigWordsConfigToTerraform; exports.bedrockGuardrailWordPolicyConfigWordsConfigToHclTerraform = bedrockGuardrailWordPolicyConfigWordsConfigToHclTerraform; exports.bedrockGuardrailWordPolicyConfigToTerraform = bedrockGuardrailWordPolicyConfigToTerraform; exports.bedrockGuardrailWordPolicyConfigToHclTerraform = bedrockGuardrailWordPolicyConfigToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function bedrockGuardrailContentPolicyConfigTierConfigToTerraform(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 { tier_name: cdktf.stringToTerraform(struct.tierName), }; } function bedrockGuardrailContentPolicyConfigTierConfigToHclTerraform(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 = { tier_name: { value: cdktf.stringToHclTerraform(struct.tierName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailContentPolicyConfigTierConfigOutputReference 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._tierName !== undefined) { hasAnyValues = true; internalValueResult.tierName = this._tierName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._tierName = 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._tierName = value.tierName; } } get tierName() { return this.getStringAttribute('tier_name'); } set tierName(value) { this._tierName = value; } resetTierName() { this._tierName = undefined; } // Temporarily expose input value. Use with caution. get tierNameInput() { return this._tierName; } } exports.BedrockGuardrailContentPolicyConfigTierConfigOutputReference = BedrockGuardrailContentPolicyConfigTierConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigTierConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigTierConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailContentPolicyConfigTierConfigList 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 BedrockGuardrailContentPolicyConfigTierConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailContentPolicyConfigTierConfigList = BedrockGuardrailContentPolicyConfigTierConfigList; _b = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigTierConfigList[_b] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigTierConfigList", version: "21.22.1" }; function bedrockGuardrailContentPolicyConfigFiltersConfigToTerraform(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 { input_action: cdktf.stringToTerraform(struct.inputAction), input_enabled: cdktf.booleanToTerraform(struct.inputEnabled), input_modalities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.inputModalities), input_strength: cdktf.stringToTerraform(struct.inputStrength), output_action: cdktf.stringToTerraform(struct.outputAction), output_enabled: cdktf.booleanToTerraform(struct.outputEnabled), output_modalities: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.outputModalities), output_strength: cdktf.stringToTerraform(struct.outputStrength), type: cdktf.stringToTerraform(struct.type), }; } function bedrockGuardrailContentPolicyConfigFiltersConfigToHclTerraform(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 = { input_action: { value: cdktf.stringToHclTerraform(struct.inputAction), isBlock: false, type: "simple", storageClassType: "string", }, input_enabled: { value: cdktf.booleanToHclTerraform(struct.inputEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, input_modalities: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.inputModalities), isBlock: false, type: "list", storageClassType: "stringList", }, input_strength: { value: cdktf.stringToHclTerraform(struct.inputStrength), isBlock: false, type: "simple", storageClassType: "string", }, output_action: { value: cdktf.stringToHclTerraform(struct.outputAction), isBlock: false, type: "simple", storageClassType: "string", }, output_enabled: { value: cdktf.booleanToHclTerraform(struct.outputEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, output_modalities: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.outputModalities), isBlock: false, type: "list", storageClassType: "stringList", }, output_strength: { value: cdktf.stringToHclTerraform(struct.outputStrength), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference 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._inputAction !== undefined) { hasAnyValues = true; internalValueResult.inputAction = this._inputAction; } if (this._inputEnabled !== undefined) { hasAnyValues = true; internalValueResult.inputEnabled = this._inputEnabled; } if (this._inputModalities !== undefined) { hasAnyValues = true; internalValueResult.inputModalities = this._inputModalities; } if (this._inputStrength !== undefined) { hasAnyValues = true; internalValueResult.inputStrength = this._inputStrength; } if (this._outputAction !== undefined) { hasAnyValues = true; internalValueResult.outputAction = this._outputAction; } if (this._outputEnabled !== undefined) { hasAnyValues = true; internalValueResult.outputEnabled = this._outputEnabled; } if (this._outputModalities !== undefined) { hasAnyValues = true; internalValueResult.outputModalities = this._outputModalities; } if (this._outputStrength !== undefined) { hasAnyValues = true; internalValueResult.outputStrength = this._outputStrength; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._inputAction = undefined; this._inputEnabled = undefined; this._inputModalities = undefined; this._inputStrength = undefined; this._outputAction = undefined; this._outputEnabled = undefined; this._outputModalities = undefined; this._outputStrength = undefined; this._type = 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._inputAction = value.inputAction; this._inputEnabled = value.inputEnabled; this._inputModalities = value.inputModalities; this._inputStrength = value.inputStrength; this._outputAction = value.outputAction; this._outputEnabled = value.outputEnabled; this._outputModalities = value.outputModalities; this._outputStrength = value.outputStrength; this._type = value.type; } } get inputAction() { return this.getStringAttribute('input_action'); } set inputAction(value) { this._inputAction = value; } resetInputAction() { this._inputAction = undefined; } // Temporarily expose input value. Use with caution. get inputActionInput() { return this._inputAction; } get inputEnabled() { return this.getBooleanAttribute('input_enabled'); } set inputEnabled(value) { this._inputEnabled = value; } resetInputEnabled() { this._inputEnabled = undefined; } // Temporarily expose input value. Use with caution. get inputEnabledInput() { return this._inputEnabled; } get inputModalities() { return this.getListAttribute('input_modalities'); } set inputModalities(value) { this._inputModalities = value; } resetInputModalities() { this._inputModalities = undefined; } // Temporarily expose input value. Use with caution. get inputModalitiesInput() { return this._inputModalities; } get inputStrength() { return this.getStringAttribute('input_strength'); } set inputStrength(value) { this._inputStrength = value; } // Temporarily expose input value. Use with caution. get inputStrengthInput() { return this._inputStrength; } get outputAction() { return this.getStringAttribute('output_action'); } set outputAction(value) { this._outputAction = value; } resetOutputAction() { this._outputAction = undefined; } // Temporarily expose input value. Use with caution. get outputActionInput() { return this._outputAction; } get outputEnabled() { return this.getBooleanAttribute('output_enabled'); } set outputEnabled(value) { this._outputEnabled = value; } resetOutputEnabled() { this._outputEnabled = undefined; } // Temporarily expose input value. Use with caution. get outputEnabledInput() { return this._outputEnabled; } get outputModalities() { return this.getListAttribute('output_modalities'); } set outputModalities(value) { this._outputModalities = value; } resetOutputModalities() { this._outputModalities = undefined; } // Temporarily expose input value. Use with caution. get outputModalitiesInput() { return this._outputModalities; } get outputStrength() { return this.getStringAttribute('output_strength'); } set outputStrength(value) { this._outputStrength = value; } // Temporarily expose input value. Use with caution. get outputStrengthInput() { return this._outputStrength; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference = BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference[_c] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailContentPolicyConfigFiltersConfigList 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 BedrockGuardrailContentPolicyConfigFiltersConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailContentPolicyConfigFiltersConfigList = BedrockGuardrailContentPolicyConfigFiltersConfigList; _d = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigFiltersConfigList[_d] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigFiltersConfigList", version: "21.22.1" }; function bedrockGuardrailContentPolicyConfigToTerraform(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 { tier_config: cdktf.listMapper(bedrockGuardrailContentPolicyConfigTierConfigToTerraform, false)(struct.tierConfig), filters_config: cdktf.listMapper(bedrockGuardrailContentPolicyConfigFiltersConfigToTerraform, true)(struct.filtersConfig), }; } function bedrockGuardrailContentPolicyConfigToHclTerraform(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 = { tier_config: { value: cdktf.listMapperHcl(bedrockGuardrailContentPolicyConfigTierConfigToHclTerraform, false)(struct.tierConfig), isBlock: true, type: "list", storageClassType: "BedrockGuardrailContentPolicyConfigTierConfigList", }, filters_config: { value: cdktf.listMapperHcl(bedrockGuardrailContentPolicyConfigFiltersConfigToHclTerraform, true)(struct.filtersConfig), isBlock: true, type: "set", storageClassType: "BedrockGuardrailContentPolicyConfigFiltersConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailContentPolicyConfigOutputReference 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; // tier_config - computed: true, optional: true, required: false this._tierConfig = new BedrockGuardrailContentPolicyConfigTierConfigList(this, "tier_config", false); // filters_config - computed: false, optional: true, required: false this._filtersConfig = new BedrockGuardrailContentPolicyConfigFiltersConfigList(this, "filters_config", true); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._tierConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.tierConfig = this._tierConfig?.internalValue; } if (this._filtersConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.filtersConfig = this._filtersConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._tierConfig.internalValue = undefined; this._filtersConfig.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._tierConfig.internalValue = value.tierConfig; this._filtersConfig.internalValue = value.filtersConfig; } } get tierConfig() { return this._tierConfig; } putTierConfig(value) { this._tierConfig.internalValue = value; } resetTierConfig() { this._tierConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get tierConfigInput() { return this._tierConfig.internalValue; } get filtersConfig() { return this._filtersConfig; } putFiltersConfig(value) { this._filtersConfig.internalValue = value; } resetFiltersConfig() { this._filtersConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get filtersConfigInput() { return this._filtersConfig.internalValue; } } exports.BedrockGuardrailContentPolicyConfigOutputReference = BedrockGuardrailContentPolicyConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigOutputReference[_e] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailContentPolicyConfigList 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 BedrockGuardrailContentPolicyConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailContentPolicyConfigList = BedrockGuardrailContentPolicyConfigList; _f = JSII_RTTI_SYMBOL_1; BedrockGuardrailContentPolicyConfigList[_f] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContentPolicyConfigList", version: "21.22.1" }; function bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToTerraform(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 { threshold: cdktf.numberToTerraform(struct.threshold), type: cdktf.stringToTerraform(struct.type), }; } function bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToHclTerraform(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 = { threshold: { value: cdktf.numberToHclTerraform(struct.threshold), isBlock: false, type: "simple", storageClassType: "number", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference 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._threshold !== undefined) { hasAnyValues = true; internalValueResult.threshold = this._threshold; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._threshold = undefined; this._type = 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._threshold = value.threshold; this._type = value.type; } } get threshold() { return this.getNumberAttribute('threshold'); } set threshold(value) { this._threshold = value; } // Temporarily expose input value. Use with caution. get thresholdInput() { return this._threshold; } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } } exports.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference = BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference[_g] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList 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 BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList = BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList; _h = JSII_RTTI_SYMBOL_1; BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList[_h] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList", version: "21.22.1" }; function bedrockGuardrailContextualGroundingPolicyConfigToTerraform(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 { filters_config: cdktf.listMapper(bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToTerraform, true)(struct.filtersConfig), }; } function bedrockGuardrailContextualGroundingPolicyConfigToHclTerraform(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 = { filters_config: { value: cdktf.listMapperHcl(bedrockGuardrailContextualGroundingPolicyConfigFiltersConfigToHclTerraform, true)(struct.filtersConfig), isBlock: true, type: "list", storageClassType: "BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailContextualGroundingPolicyConfigOutputReference 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; // filters_config - computed: false, optional: true, required: false this._filtersConfig = new BedrockGuardrailContextualGroundingPolicyConfigFiltersConfigList(this, "filters_config", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._filtersConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.filtersConfig = this._filtersConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._filtersConfig.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._filtersConfig.internalValue = value.filtersConfig; } } get filtersConfig() { return this._filtersConfig; } putFiltersConfig(value) { this._filtersConfig.internalValue = value; } resetFiltersConfig() { this._filtersConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get filtersConfigInput() { return this._filtersConfig.internalValue; } } exports.BedrockGuardrailContextualGroundingPolicyConfigOutputReference = BedrockGuardrailContextualGroundingPolicyConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; BedrockGuardrailContextualGroundingPolicyConfigOutputReference[_j] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContextualGroundingPolicyConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailContextualGroundingPolicyConfigList 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 BedrockGuardrailContextualGroundingPolicyConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailContextualGroundingPolicyConfigList = BedrockGuardrailContextualGroundingPolicyConfigList; _k = JSII_RTTI_SYMBOL_1; BedrockGuardrailContextualGroundingPolicyConfigList[_k] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailContextualGroundingPolicyConfigList", version: "21.22.1" }; function bedrockGuardrailCrossRegionConfigToTerraform(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 { guardrail_profile_identifier: cdktf.stringToTerraform(struct.guardrailProfileIdentifier), }; } function bedrockGuardrailCrossRegionConfigToHclTerraform(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 = { guardrail_profile_identifier: { value: cdktf.stringToHclTerraform(struct.guardrailProfileIdentifier), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailCrossRegionConfigOutputReference 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._guardrailProfileIdentifier !== undefined) { hasAnyValues = true; internalValueResult.guardrailProfileIdentifier = this._guardrailProfileIdentifier; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._guardrailProfileIdentifier = 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._guardrailProfileIdentifier = value.guardrailProfileIdentifier; } } get guardrailProfileIdentifier() { return this.getStringAttribute('guardrail_profile_identifier'); } set guardrailProfileIdentifier(value) { this._guardrailProfileIdentifier = value; } // Temporarily expose input value. Use with caution. get guardrailProfileIdentifierInput() { return this._guardrailProfileIdentifier; } } exports.BedrockGuardrailCrossRegionConfigOutputReference = BedrockGuardrailCrossRegionConfigOutputReference; _l = JSII_RTTI_SYMBOL_1; BedrockGuardrailCrossRegionConfigOutputReference[_l] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailCrossRegionConfigOutputReference", version: "21.22.1" }; class BedrockGuardrailCrossRegionConfigList 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 BedrockGuardrailCrossRegionConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockGuardrailCrossRegionConfigList = BedrockGuardrailCrossRegionConfigList; _m = JSII_RTTI_SYMBOL_1; BedrockGuardrailCrossRegionConfigList[_m] = { fqn: "@cdktf/provider-aws.bedrockGuardrail.BedrockGuardrailCrossRegionConfigList", version: "21.22.1" }; function bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToTerraform(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: cdktf.stringToTerraform(struct.action), input_action: cdktf.stringToTerraform(struct.inputAction), input_enabled: cdktf.booleanToTerraform(struct.inputEnabled), output_action: cdktf.stringToTerraform(struct.outputAction), output_enabled: cdktf.booleanToTerraform(struct.outputEnabled), type: cdktf.stringToTerraform(struct.type), }; } function bedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigToHclTerraform(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: { value: cdktf.stringToHclTerraform(struct.action), isBlock: false, type: "simple", storageClassType: "string", }, input_action: { value: cdktf.stringToHclTerraform(struct.inputAction), isBlock: false, type: "simple", storageClassType: "string", }, input_enabled: { value: cdktf.booleanToHclTerraform(struct.inputEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, output_action: { value: cdktf.stringToHclTerraform(struct.outputAction), isBlock: false, type: "simple", storageClassType: "string", }, output_enabled: { value: cdktf.booleanToHclTerraform(struct.outputEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockGuardrailSensitiveInformationPolicyConfigPiiEntitiesConfigOutputReference 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._action !== undefined) { hasAnyValues = true; internalValueResult.action = this._action; } if (this._inputAction !== undefined) { hasAnyValues = true; internalValueResult.inputAction = this._inputAction; } if (this._inputEnabled !== undefined) { hasAnyValues = true; internalValueResult.inputEnabled = this._inputEnabled; } if (this._outputAction !== undefined) { hasAnyValues = true; internalValueResult.outputAction = this._outputAction; } if (this._outputEnabled !== undefined) { hasAnyValues = true; internalValueResult.outputEnabled = this._outputEnabled; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._action = undefined; this._inputAction = undefined; this._inputEn