@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
899 lines • 559 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, _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