@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,042 lines • 443 kB
JavaScript
"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