UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

899 lines 559 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, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28; Object.defineProperty(exports, "__esModule", { value: true }); exports.BedrockagentPromptVariantTemplateConfigurationList = exports.BedrockagentPromptVariantTemplateConfigurationOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationTextList = exports.BedrockagentPromptVariantTemplateConfigurationTextOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationTextInputVariableList = exports.BedrockagentPromptVariantTemplateConfigurationTextInputVariableOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationTextCachePointList = exports.BedrockagentPromptVariantTemplateConfigurationTextCachePointOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatList = exports.BedrockagentPromptVariantTemplateConfigurationChatOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointList = exports.BedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatSystemList = exports.BedrockagentPromptVariantTemplateConfigurationChatSystemOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatSystemCachePointList = exports.BedrockagentPromptVariantTemplateConfigurationChatSystemCachePointOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageList = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageContentList = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageContentOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointList = exports.BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference = exports.BedrockagentPromptVariantTemplateConfigurationChatInputVariableList = exports.BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference = exports.BedrockagentPromptVariantMetadataList = exports.BedrockagentPromptVariantMetadataOutputReference = exports.BedrockagentPromptVariantInferenceConfigurationList = exports.BedrockagentPromptVariantInferenceConfigurationOutputReference = exports.BedrockagentPromptVariantInferenceConfigurationTextList = exports.BedrockagentPromptVariantInferenceConfigurationTextOutputReference = exports.BedrockagentPromptVariantGenAiResourceList = exports.BedrockagentPromptVariantGenAiResourceOutputReference = exports.BedrockagentPromptVariantGenAiResourceAgentList = exports.BedrockagentPromptVariantGenAiResourceAgentOutputReference = void 0; exports.BedrockagentPrompt = exports.BedrockagentPromptVariantList = exports.BedrockagentPromptVariantOutputReference = void 0; exports.bedrockagentPromptVariantGenAiResourceAgentToTerraform = bedrockagentPromptVariantGenAiResourceAgentToTerraform; exports.bedrockagentPromptVariantGenAiResourceAgentToHclTerraform = bedrockagentPromptVariantGenAiResourceAgentToHclTerraform; exports.bedrockagentPromptVariantGenAiResourceToTerraform = bedrockagentPromptVariantGenAiResourceToTerraform; exports.bedrockagentPromptVariantGenAiResourceToHclTerraform = bedrockagentPromptVariantGenAiResourceToHclTerraform; exports.bedrockagentPromptVariantInferenceConfigurationTextToTerraform = bedrockagentPromptVariantInferenceConfigurationTextToTerraform; exports.bedrockagentPromptVariantInferenceConfigurationTextToHclTerraform = bedrockagentPromptVariantInferenceConfigurationTextToHclTerraform; exports.bedrockagentPromptVariantInferenceConfigurationToTerraform = bedrockagentPromptVariantInferenceConfigurationToTerraform; exports.bedrockagentPromptVariantInferenceConfigurationToHclTerraform = bedrockagentPromptVariantInferenceConfigurationToHclTerraform; exports.bedrockagentPromptVariantMetadataToTerraform = bedrockagentPromptVariantMetadataToTerraform; exports.bedrockagentPromptVariantMetadataToHclTerraform = bedrockagentPromptVariantMetadataToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatInputVariableToTerraform = bedrockagentPromptVariantTemplateConfigurationChatInputVariableToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatInputVariableToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatInputVariableToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageContentToTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageContentToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageContentToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageContentToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageToTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatMessageToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatMessageToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatSystemCachePointToTerraform = bedrockagentPromptVariantTemplateConfigurationChatSystemCachePointToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatSystemCachePointToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatSystemCachePointToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatSystemToTerraform = bedrockagentPromptVariantTemplateConfigurationChatSystemToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatSystemToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatSystemToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolCachePointToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecInputSchemaToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToolSpecToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAnyToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceAutoToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToolToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToolChoiceToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToolConfigurationToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToTerraform = bedrockagentPromptVariantTemplateConfigurationChatToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationChatToHclTerraform = bedrockagentPromptVariantTemplateConfigurationChatToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextCachePointToTerraform = bedrockagentPromptVariantTemplateConfigurationTextCachePointToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextCachePointToHclTerraform = bedrockagentPromptVariantTemplateConfigurationTextCachePointToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextInputVariableToTerraform = bedrockagentPromptVariantTemplateConfigurationTextInputVariableToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextInputVariableToHclTerraform = bedrockagentPromptVariantTemplateConfigurationTextInputVariableToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextToTerraform = bedrockagentPromptVariantTemplateConfigurationTextToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationTextToHclTerraform = bedrockagentPromptVariantTemplateConfigurationTextToHclTerraform; exports.bedrockagentPromptVariantTemplateConfigurationToTerraform = bedrockagentPromptVariantTemplateConfigurationToTerraform; exports.bedrockagentPromptVariantTemplateConfigurationToHclTerraform = bedrockagentPromptVariantTemplateConfigurationToHclTerraform; exports.bedrockagentPromptVariantToTerraform = bedrockagentPromptVariantToTerraform; exports.bedrockagentPromptVariantToHclTerraform = bedrockagentPromptVariantToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function bedrockagentPromptVariantGenAiResourceAgentToTerraform(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 { agent_identifier: cdktf.stringToTerraform(struct.agentIdentifier), }; } function bedrockagentPromptVariantGenAiResourceAgentToHclTerraform(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 = { agent_identifier: { value: cdktf.stringToHclTerraform(struct.agentIdentifier), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockagentPromptVariantGenAiResourceAgentOutputReference 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._agentIdentifier !== undefined) { hasAnyValues = true; internalValueResult.agentIdentifier = this._agentIdentifier; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._agentIdentifier = 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._agentIdentifier = value.agentIdentifier; } } get agentIdentifier() { return this.getStringAttribute('agent_identifier'); } set agentIdentifier(value) { this._agentIdentifier = value; } // Temporarily expose input value. Use with caution. get agentIdentifierInput() { return this._agentIdentifier; } } exports.BedrockagentPromptVariantGenAiResourceAgentOutputReference = BedrockagentPromptVariantGenAiResourceAgentOutputReference; _a = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantGenAiResourceAgentOutputReference[_a] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantGenAiResourceAgentOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantGenAiResourceAgentList 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 BedrockagentPromptVariantGenAiResourceAgentOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantGenAiResourceAgentList = BedrockagentPromptVariantGenAiResourceAgentList; _b = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantGenAiResourceAgentList[_b] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantGenAiResourceAgentList", version: "21.22.1" }; function bedrockagentPromptVariantGenAiResourceToTerraform(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 { agent: cdktf.listMapper(bedrockagentPromptVariantGenAiResourceAgentToTerraform, true)(struct.agent), }; } function bedrockagentPromptVariantGenAiResourceToHclTerraform(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 = { agent: { value: cdktf.listMapperHcl(bedrockagentPromptVariantGenAiResourceAgentToHclTerraform, true)(struct.agent), isBlock: true, type: "list", storageClassType: "BedrockagentPromptVariantGenAiResourceAgentList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockagentPromptVariantGenAiResourceOutputReference 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; // agent - computed: false, optional: true, required: false this._agent = new BedrockagentPromptVariantGenAiResourceAgentList(this, "agent", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._agent?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.agent = this._agent?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._agent.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._agent.internalValue = value.agent; } } get agent() { return this._agent; } putAgent(value) { this._agent.internalValue = value; } resetAgent() { this._agent.internalValue = undefined; } // Temporarily expose input value. Use with caution. get agentInput() { return this._agent.internalValue; } } exports.BedrockagentPromptVariantGenAiResourceOutputReference = BedrockagentPromptVariantGenAiResourceOutputReference; _c = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantGenAiResourceOutputReference[_c] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantGenAiResourceOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantGenAiResourceList 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 BedrockagentPromptVariantGenAiResourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantGenAiResourceList = BedrockagentPromptVariantGenAiResourceList; _d = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantGenAiResourceList[_d] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantGenAiResourceList", version: "21.22.1" }; function bedrockagentPromptVariantInferenceConfigurationTextToTerraform(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 { max_tokens: cdktf.numberToTerraform(struct.maxTokens), stop_sequences: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.stopSequences), temperature: cdktf.numberToTerraform(struct.temperature), top_p: cdktf.numberToTerraform(struct.topP), }; } function bedrockagentPromptVariantInferenceConfigurationTextToHclTerraform(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 = { max_tokens: { value: cdktf.numberToHclTerraform(struct.maxTokens), isBlock: false, type: "simple", storageClassType: "number", }, stop_sequences: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.stopSequences), isBlock: false, type: "list", storageClassType: "stringList", }, temperature: { value: cdktf.numberToHclTerraform(struct.temperature), isBlock: false, type: "simple", storageClassType: "number", }, top_p: { value: cdktf.numberToHclTerraform(struct.topP), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockagentPromptVariantInferenceConfigurationTextOutputReference 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._maxTokens !== undefined) { hasAnyValues = true; internalValueResult.maxTokens = this._maxTokens; } if (this._stopSequences !== undefined) { hasAnyValues = true; internalValueResult.stopSequences = this._stopSequences; } if (this._temperature !== undefined) { hasAnyValues = true; internalValueResult.temperature = this._temperature; } if (this._topP !== undefined) { hasAnyValues = true; internalValueResult.topP = this._topP; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._maxTokens = undefined; this._stopSequences = undefined; this._temperature = undefined; this._topP = 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._maxTokens = value.maxTokens; this._stopSequences = value.stopSequences; this._temperature = value.temperature; this._topP = value.topP; } } get maxTokens() { return this.getNumberAttribute('max_tokens'); } set maxTokens(value) { this._maxTokens = value; } resetMaxTokens() { this._maxTokens = undefined; } // Temporarily expose input value. Use with caution. get maxTokensInput() { return this._maxTokens; } get stopSequences() { return this.getListAttribute('stop_sequences'); } set stopSequences(value) { this._stopSequences = value; } resetStopSequences() { this._stopSequences = undefined; } // Temporarily expose input value. Use with caution. get stopSequencesInput() { return this._stopSequences; } get temperature() { return this.getNumberAttribute('temperature'); } set temperature(value) { this._temperature = value; } resetTemperature() { this._temperature = undefined; } // Temporarily expose input value. Use with caution. get temperatureInput() { return this._temperature; } get topP() { return this.getNumberAttribute('top_p'); } set topP(value) { this._topP = value; } resetTopP() { this._topP = undefined; } // Temporarily expose input value. Use with caution. get topPInput() { return this._topP; } } exports.BedrockagentPromptVariantInferenceConfigurationTextOutputReference = BedrockagentPromptVariantInferenceConfigurationTextOutputReference; _e = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantInferenceConfigurationTextOutputReference[_e] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantInferenceConfigurationTextOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantInferenceConfigurationTextList 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 BedrockagentPromptVariantInferenceConfigurationTextOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantInferenceConfigurationTextList = BedrockagentPromptVariantInferenceConfigurationTextList; _f = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantInferenceConfigurationTextList[_f] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantInferenceConfigurationTextList", version: "21.22.1" }; function bedrockagentPromptVariantInferenceConfigurationToTerraform(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 { text: cdktf.listMapper(bedrockagentPromptVariantInferenceConfigurationTextToTerraform, true)(struct.text), }; } function bedrockagentPromptVariantInferenceConfigurationToHclTerraform(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 = { text: { value: cdktf.listMapperHcl(bedrockagentPromptVariantInferenceConfigurationTextToHclTerraform, true)(struct.text), isBlock: true, type: "list", storageClassType: "BedrockagentPromptVariantInferenceConfigurationTextList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockagentPromptVariantInferenceConfigurationOutputReference 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; // text - computed: false, optional: true, required: false this._text = new BedrockagentPromptVariantInferenceConfigurationTextList(this, "text", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._text?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.text = this._text?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._text.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._text.internalValue = value.text; } } get text() { return this._text; } putText(value) { this._text.internalValue = value; } resetText() { this._text.internalValue = undefined; } // Temporarily expose input value. Use with caution. get textInput() { return this._text.internalValue; } } exports.BedrockagentPromptVariantInferenceConfigurationOutputReference = BedrockagentPromptVariantInferenceConfigurationOutputReference; _g = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantInferenceConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantInferenceConfigurationOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantInferenceConfigurationList 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 BedrockagentPromptVariantInferenceConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantInferenceConfigurationList = BedrockagentPromptVariantInferenceConfigurationList; _h = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantInferenceConfigurationList[_h] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantInferenceConfigurationList", version: "21.22.1" }; function bedrockagentPromptVariantMetadataToTerraform(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), }; } function bedrockagentPromptVariantMetadataToHclTerraform(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)); } class BedrockagentPromptVariantMetadataOutputReference 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.BedrockagentPromptVariantMetadataOutputReference = BedrockagentPromptVariantMetadataOutputReference; _j = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantMetadataOutputReference[_j] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantMetadataOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantMetadataList 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 BedrockagentPromptVariantMetadataOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantMetadataList = BedrockagentPromptVariantMetadataList; _k = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantMetadataList[_k] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantMetadataList", version: "21.22.1" }; function bedrockagentPromptVariantTemplateConfigurationChatInputVariableToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { name: cdktf.stringToTerraform(struct.name), }; } function bedrockagentPromptVariantTemplateConfigurationChatInputVariableToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._name = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._name = value.name; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } } exports.BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference = BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference; _l = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference[_l] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantTemplateConfigurationChatInputVariableList 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 BedrockagentPromptVariantTemplateConfigurationChatInputVariableOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVariantTemplateConfigurationChatInputVariableList = BedrockagentPromptVariantTemplateConfigurationChatInputVariableList; _m = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantTemplateConfigurationChatInputVariableList[_m] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantTemplateConfigurationChatInputVariableList", version: "21.22.1" }; function bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToTerraform(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 { type: cdktf.stringToTerraform(struct.type), }; } function bedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointToHclTerraform(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 = { 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 BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference 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._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._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._type = value.type; } } 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.BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference = BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference; _o = JSII_RTTI_SYMBOL_1; BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference[_o] = { fqn: "@cdktf/provider-aws.bedrockagentPrompt.BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference", version: "21.22.1" }; class BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointList 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 BedrockagentPromptVariantTemplateConfigurationChatMessageContentCachePointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.BedrockagentPromptVar