Class: BedrockFoundationModel
March 19, 2026 ยท View on GitHub
@cdklabs/generative-ai-cdk-constructs
@cdklabs/generative-ai-cdk-constructs / bedrock / BedrockFoundationModel
Class: BedrockFoundationModel
Bedrock models.
If you need to use a model name that doesn't exist as a static member, you
can instantiate a BedrockFoundationModel object, e.g: new BedrockFoundationModel('my-model').
Implements
Constructors
Constructor
new BedrockFoundationModel(
value,props?):BedrockFoundationModel
Parameters
value
string
props?
BedrockFoundationModelProps = {}
Returns
BedrockFoundationModel
Properties
invokableArn
readonlyinvokableArn:string
The ARN of the Bedrock invokable abstraction.
Implementation of
modelArn
readonlymodelArn:string
modelId
readonlymodelId:string
Constructor
supportedVectorType?
readonlyoptionalsupportedVectorType?:VectorType[]
supportsAgents
readonlysupportsAgents:boolean
supportsCrossRegion
readonlysupportsCrossRegion:boolean
supportsKnowledgeBase
readonlysupportsKnowledgeBase:boolean
vectorDimensions?
readonlyoptionalvectorDimensions?:number
AI21_JAMBA_1_5_LARGE_V1
readonlystaticAI21_JAMBA_1_5_LARGE_V1:BedrockFoundationModel
AI21
AI21_JAMBA_1_5_MINI_V1
readonlystaticAI21_JAMBA_1_5_MINI_V1:BedrockFoundationModel
AI21_JAMBA_INSTRUCT_V1
readonlystaticAI21_JAMBA_INSTRUCT_V1:BedrockFoundationModel
AMAZON_NOVA_LITE_V1
readonlystaticAMAZON_NOVA_LITE_V1:BedrockFoundationModel
AMAZON_NOVA_MICRO_V1
readonlystaticAMAZON_NOVA_MICRO_V1:BedrockFoundationModel
AMAZON_NOVA_PREMIER_V1
readonlystaticAMAZON_NOVA_PREMIER_V1:BedrockFoundationModel
AMAZON_NOVA_PRO_V1
readonlystaticAMAZON_NOVA_PRO_V1:BedrockFoundationModel
AMAZON_NOVA2_MULTIMODAL_V1_1024
readonlystaticAMAZON_NOVA2_MULTIMODAL_V1_1024:BedrockFoundationModel
Amazon Nova Multimodal Embeddings with 1024 dimensions. Larger dimensions capture more semantic detail but increase storage and compute costs. Smaller sizes are more efficient but may miss complex relationships.
See
https://docs.aws.amazon.com/nova/latest/userguide/nova-embeddings.html
AMAZON_NOVA2_MULTIMODAL_V1_256
readonlystaticAMAZON_NOVA2_MULTIMODAL_V1_256:BedrockFoundationModel
Amazon Nova Multimodal Embeddings with 256 dimensions. Larger dimensions capture more semantic detail but increase storage and compute costs. Smaller sizes are more efficient but may miss complex relationships.
See
https://docs.aws.amazon.com/nova/latest/userguide/nova-embeddings.html
AMAZON_NOVA2_MULTIMODAL_V1_3072
readonlystaticAMAZON_NOVA2_MULTIMODAL_V1_3072:BedrockFoundationModel
Amazon Nova Multimodal Embeddings with 3072 dimensions. Larger dimensions capture more semantic detail but increase storage and compute costs. Smaller sizes are more efficient but may miss complex relationships.
See
https://docs.aws.amazon.com/nova/latest/userguide/nova-embeddings.html
AMAZON_NOVA2_MULTIMODAL_V1_384
readonlystaticAMAZON_NOVA2_MULTIMODAL_V1_384:BedrockFoundationModel
Amazon Nova Multimodal Embeddings with 384 dimensions. Larger dimensions capture more semantic detail but increase storage and compute costs. Smaller sizes are more efficient but may miss complex relationships.
See
https://docs.aws.amazon.com/nova/latest/userguide/nova-embeddings.html
AMAZON_TITAN_PREMIER_V1_0
readonlystaticAMAZON_TITAN_PREMIER_V1_0:BedrockFoundationModel
AMAZON_TITAN_TEXT_EXPRESS_V1
readonlystaticAMAZON_TITAN_TEXT_EXPRESS_V1:BedrockFoundationModel
AMAZON
ANTHROPIC_CLAUDE_3_5_HAIKU_V1_0
readonlystaticANTHROPIC_CLAUDE_3_5_HAIKU_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_3_5_SONNET_V1_0
readonlystaticANTHROPIC_CLAUDE_3_5_SONNET_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_3_5_SONNET_V2_0
readonlystaticANTHROPIC_CLAUDE_3_5_SONNET_V2_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_3_7_SONNET_V1_0
readonlystaticANTHROPIC_CLAUDE_3_7_SONNET_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_4_OPUS_V1_0
readonlystaticANTHROPIC_CLAUDE_4_OPUS_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_4_SONNET_V1_0
readonlystaticANTHROPIC_CLAUDE_4_SONNET_V1_0:BedrockFoundationModel
ANTHROPIC
ANTHROPIC_CLAUDE_HAIKU_V1_0
readonlystaticANTHROPIC_CLAUDE_HAIKU_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_INSTANT_V1_2
readonlystaticANTHROPIC_CLAUDE_INSTANT_V1_2:BedrockFoundationModel
ANTHROPIC_CLAUDE_OPUS_V1_0
readonlystaticANTHROPIC_CLAUDE_OPUS_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_SONNET_V1_0
readonlystaticANTHROPIC_CLAUDE_SONNET_V1_0:BedrockFoundationModel
ANTHROPIC_CLAUDE_V2
readonlystaticANTHROPIC_CLAUDE_V2:BedrockFoundationModel
ANTHROPIC_CLAUDE_V2_1
readonlystaticANTHROPIC_CLAUDE_V2_1:BedrockFoundationModel
COHERE_EMBED_ENGLISH_V3
readonlystaticCOHERE_EMBED_ENGLISH_V3:BedrockFoundationModel
COHERE
COHERE_EMBED_MULTILINGUAL_V3
readonlystaticCOHERE_EMBED_MULTILINGUAL_V3:BedrockFoundationModel
DEEPSEEK_R1_V1
readonlystaticDEEPSEEK_R1_V1:BedrockFoundationModel
DEEPSEEK
META_LLAMA_3_1_70B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_1_70B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_3_1_8B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_1_8B_INSTRUCT_V1:BedrockFoundationModel
META
META_LLAMA_3_2_11B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_2_11B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_3_2_1B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_2_1B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_3_2_3B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_2_3B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_3_3_70B_INSTRUCT_V1
readonlystaticMETA_LLAMA_3_3_70B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_4_MAVERICK_17B_INSTRUCT_V1
readonlystaticMETA_LLAMA_4_MAVERICK_17B_INSTRUCT_V1:BedrockFoundationModel
META_LLAMA_4_SCOUT_17B_INSTRUCT_V1
readonlystaticMETA_LLAMA_4_SCOUT_17B_INSTRUCT_V1:BedrockFoundationModel
MISTRAL_7B_INSTRUCT_V0
readonlystaticMISTRAL_7B_INSTRUCT_V0:BedrockFoundationModel
MISTRAL AI
MISTRAL_LARGE_2402_V1
readonlystaticMISTRAL_LARGE_2402_V1:BedrockFoundationModel
MISTRAL_LARGE_2407_V1
readonlystaticMISTRAL_LARGE_2407_V1:BedrockFoundationModel
MISTRAL_MIXTRAL_8X7B_INSTRUCT_V0
readonlystaticMISTRAL_MIXTRAL_8X7B_INSTRUCT_V0:BedrockFoundationModel
MISTRAL_PIXTRAL_LARGE_2502_V1
readonlystaticMISTRAL_PIXTRAL_LARGE_2502_V1:BedrockFoundationModel
MISTRAL_SMALL_2402_V1
readonlystaticMISTRAL_SMALL_2402_V1:BedrockFoundationModel
TITAN_EMBED_TEXT_V1
readonlystaticTITAN_EMBED_TEXT_V1:BedrockFoundationModel
TITAN_EMBED_TEXT_V2_1024
readonlystaticTITAN_EMBED_TEXT_V2_1024:BedrockFoundationModel
TITAN_EMBED_TEXT_V2_256
readonlystaticTITAN_EMBED_TEXT_V2_256:BedrockFoundationModel
TITAN_EMBED_TEXT_V2_512
readonlystaticTITAN_EMBED_TEXT_V2_512:BedrockFoundationModel
Methods
asArn()
asArn(
construct):string
Returns the ARN of the foundation model in the following format:
arn:${Partition}:bedrock:${Region}::foundation-model/${ResourceId}
Parameters
construct
IConstruct
Returns
string
asIModel()
asIModel(
construct):IModel
Parameters
construct
IConstruct
Returns
IModel
grantInvoke()
grantInvoke(
grantee):Grant
Gives the appropriate policies to invoke and use the Foundation Model in the stack region.
Parameters
grantee
IGrantable
Returns
Grant
Implementation of
grantInvokeAllRegions()
grantInvokeAllRegions(
grantee):Grant
Gives the appropriate policies to invoke and use the Foundation Model in all regions.
Parameters
grantee
IGrantable
Returns
Grant
toString()
toString():
string
Returns a string representation of an object.
Returns
string
fromCdkFoundationModel()
staticfromCdkFoundationModel(modelId,props?):BedrockFoundationModel
Parameters
modelId
FoundationModel
props?
BedrockFoundationModelProps = {}
Returns
BedrockFoundationModel
fromCdkFoundationModelId()
staticfromCdkFoundationModelId(modelId,props?):BedrockFoundationModel
Parameters
modelId
FoundationModelIdentifier
props?
BedrockFoundationModelProps = {}
Returns
BedrockFoundationModel