Skip to main content

🧠 AWS Bedrock Knowledge Base should use an Active embedding model - prod.logic.yaml🟒

Uses​

Test Results πŸŸ’β€‹

Generated at: 2026-10-30T18:09:10.699834247Z Open

ResultIdCondition IndexCondition TextRuntime Error
🟒activeβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒legacyβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒eol-unrecognized-native-stateβœ”οΈ 1200βœ”οΈ otherwiseβœ”οΈ null
🟒missing-lifecycleβœ”οΈ 1004βœ”οΈ CA10A2__modelLifecycleStatus__c.isEmpty()βœ”οΈ null
🟒blank-lifecycleβœ”οΈ 1004βœ”οΈ CA10A2__modelLifecycleStatus__c.isEmpty()βœ”οΈ null
🟒unknown-lifecycleβœ”οΈ 1200βœ”οΈ otherwiseβœ”οΈ null
🟒wrong-case-lifecycleβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒whitespace-lifecycleβœ”οΈ 1004βœ”οΈ CA10A2__modelLifecycleStatus__c.isEmpty()βœ”οΈ null
🟒missing-model-referenceβœ”οΈ 699βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').isEmpty() && extract('CA10A2__foundationEmbeddingModel__c').isEmpty()βœ”οΈ null
🟒uncollected-modelβœ”οΈ 899βœ”οΈ isEmptyLookup('CA10A2__foundationEmbeddingModel__r')βœ”οΈ null
🟒unresolved-modelβœ”οΈ 904βœ”οΈ CA10A2__modelArn__c.isEmpty()βœ”οΈ null
🟒disappeared-active-modelβœ”οΈ 899βœ”οΈ isEmptyLookup('CA10A2__foundationEmbeddingModel__r')βœ”οΈ null
🟒disappeared-legacy-modelβœ”οΈ 899βœ”οΈ isEmptyLookup('CA10A2__foundationEmbeddingModel__r')βœ”οΈ null
🟒deletingβœ”οΈ 399βœ”οΈ extract('CA10A2__status__c') == 'DELETING'βœ”οΈ null
🟒disappeared-knowledge-baseβœ”οΈ 99βœ”οΈ isDisappeared(CA10A2__disappearanceTime__c)βœ”οΈ null
🟒configured-creatingβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒configured-updatingβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒configured-failedβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒configured-delete_unsuccessfulβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒configured-update_unsuccessfulβœ”οΈ 1199βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'LEGACY'βœ”οΈ null
🟒unknown-statusβœ”οΈ 499βœ”οΈ not(setOfText(['CREATING', 'ACTIVE', 'UPDATING', 'FAILED', 'DELETE_UNSUCCESSFUL', 'UPDATE_UNSUCCESSFUL']).contains(extract('CA10A2__status__c')))βœ”οΈ null
🟒missing-statusβœ”οΈ 301βœ”οΈ CA10A2__status__c.isEmpty()βœ”οΈ null
🟒blank-statusβœ”οΈ 301βœ”οΈ CA10A2__status__c.isEmpty()βœ”οΈ null
🟒sql-knowledge-baseβœ”οΈ 299βœ”οΈ extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty()βœ”οΈ null
🟒kendra-knowledge-baseβœ”οΈ 299βœ”οΈ extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty()βœ”οΈ null
🟒unresolved-kendra-referenceβœ”οΈ 299βœ”οΈ extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty()βœ”οΈ null
🟒conflicting-sql-and-embeddingβœ”οΈ 199βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').isNotEmpty() && (extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty() || extract('CA10A2__sageMakerEmbeddingModelArn__c').isNotEmpty())βœ”οΈ null
🟒conflicting-kendra-and-embeddingβœ”οΈ 199βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').isNotEmpty() && (extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty() || extract('CA10A2__sageMakerEmbeddingModelArn__c').isNotEmpty())βœ”οΈ null
🟒future-snapshot-activeβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒kendra-helper-fk-onlyβœ”οΈ 699βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').isEmpty() && extract('CA10A2__foundationEmbeddingModel__c').isEmpty()βœ”οΈ null
🟒missing-native-embedding-arnβœ”οΈ 799βœ”οΈ not(extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes('::foundation-model/')))βœ”οΈ null
🟒sagemaker-embedding-excludedβœ”οΈ 599βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes(':sagemaker:')) || extract('CA10A2__sageMakerEmbeddingModelArn__c').contains(bytes(':sagemaker:'))βœ”οΈ null
🟒mismatched-model-arnβœ”οΈ 999βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c') != extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelArn__c')βœ”οΈ null
🟒mismatched-model-regionβœ”οΈ 999βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c') != extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelArn__c')βœ”οΈ null
🟒missing-model-arnβœ”οΈ 904βœ”οΈ CA10A2__modelArn__c.isEmpty()βœ”οΈ null
🟒active-titan-g1βœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒active-cohere-englishβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒active-cohere-multilingualβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒active-nova-multimodalβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒active-govcloud-titanβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒sagemaker-split-native-arnβœ”οΈ 599βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes(':sagemaker:')) || extract('CA10A2__sageMakerEmbeddingModelArn__c').contains(bytes(':sagemaker:'))βœ”οΈ null
🟒sagemaker-with-stale-foundation-helperβœ”οΈ 599βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes(':sagemaker:')) || extract('CA10A2__sageMakerEmbeddingModelArn__c').contains(bytes(':sagemaker:'))βœ”οΈ null
🟒conflicting-foundation-and-sagemakerβœ”οΈ 199βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c').isNotEmpty() && (extract('CA10A2__sqlConfigType__c') == 'REDSHIFT' || extract('CA10A2__kendraIndexArn__c').isNotEmpty() || extract('CA10A2__sageMakerEmbeddingModelArn__c').isNotEmpty())βœ”οΈ null
🟒empty-sagemaker-fieldβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null
🟒non-foundation-arn-activeβœ”οΈ 799βœ”οΈ not(extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes('::foundation-model/')))βœ”οΈ null
🟒non-foundation-arn-legacyβœ”οΈ 799βœ”οΈ not(extract('CA10A2__foundationEmbeddingModelArn__c').contains(bytes('::foundation-model/')))βœ”οΈ null
🟒case-sensitive-model-identityβœ”οΈ 999βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c') != extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelArn__c')βœ”οΈ null
🟒whitespace-model-identityβœ”οΈ 999βœ”οΈ extract('CA10A2__foundationEmbeddingModelArn__c') != extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelArn__c')βœ”οΈ null
🟒storage-config-type-is-not-kb-variantβœ”οΈ 1099βœ”οΈ extract('CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c') == 'ACTIVE'βœ”οΈ null

Generation Bundle​

FileMD5
Open/ce/ca/aws/bedrock/knowledge-base-model-support/policy.yaml2FD82D8D4311CDE8E87CBD6D7704C86D
Open/ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml2EC07C8248AED673DD678C4A22E37413
Open/ce/ca/aws/bedrock/knowledge-base-model-support/test-data.json267E9A8B36F22C3779D7AD979A31AA86
Open/types/CA10A2__CaAwsBedrockFoundationModel__c/object.extracts.yamlE5B9B6AF9C7EB89705D32F84D850DB58
Open/types/CA10A2__CaAwsBedrockKnowledgeBase__c/object.extracts.yamlFBBE8D853917355F0E431383450C51A9

Available Commands​

repo-manager policies generate FULL /ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml
repo-manager policies generate DEBUG /ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml
repo-manager policies generate CAPTURE_TEST_DATA /ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml
repo-manager policies generate TESTS /ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml
# Execute tests
repo-manager policies test /ce/ca/aws/bedrock/knowledge-base-model-support/prod.logic.yaml

Content​

Open File

---
inputType: CA10A2__CaAwsBedrockKnowledgeBase__c
testData:
- file: test-data.json
importExtracts:
- file: /types/CA10A2__CaAwsBedrockKnowledgeBase__c/object.extracts.yaml
- file: /types/CA10A2__CaAwsBedrockFoundationModel__c/object.extracts.yaml
conditions:
- status: UNDETERMINED
currentStateMessage: The knowledge base has conflicting foundation embedding and SQL, Kendra, or SageMaker configuration.
check:
AND:
args:
- NOT_EMPTY:
arg:
EXTRACT: CA10A2__foundationEmbeddingModelArn__c
- OR:
args:
- IS_EQUAL:
left:
EXTRACT: CA10A2__sqlConfigType__c
right:
TEXT: REDSHIFT
- NOT_EMPTY:
arg:
EXTRACT: CA10A2__kendraIndexArn__c
- NOT_EMPTY:
arg:
EXTRACT: CA10A2__sageMakerEmbeddingModelArn__c
- status: INAPPLICABLE
currentStateMessage: The knowledge base has SQL or Amazon Kendra configuration.
check:
OR:
args:
- IS_EQUAL:
left:
EXTRACT: CA10A2__sqlConfigType__c
right:
TEXT: REDSHIFT
- NOT_EMPTY:
arg:
EXTRACT: CA10A2__kendraIndexArn__c
- status: INAPPLICABLE
currentStateMessage: The knowledge base is being deleted.
check:
IS_EQUAL:
left:
EXTRACT: CA10A2__status__c
right:
TEXT: DELETING
- status: UNDETERMINED
currentStateMessage: The knowledge base status is unrecognized.
check:
NOT:
arg:
CONTAINS:
arg:
SET:
itemType: TEXT
items:
- CREATING
- ACTIVE
- UPDATING
- FAILED
- DELETE_UNSUCCESSFUL
- UPDATE_UNSUCCESSFUL
search:
EXTRACT: CA10A2__status__c
- status: INAPPLICABLE
currentStateMessage: The embedding model uses a SageMaker endpoint outside the foundation-model lifecycle scope.
check:
OR:
args:
- CONTAINS:
arg:
EXTRACT: CA10A2__foundationEmbeddingModelArn__c
search:
BYTES: ":sagemaker:"
- CONTAINS:
arg:
EXTRACT: CA10A2__sageMakerEmbeddingModelArn__c
search:
BYTES: ":sagemaker:"
- status: INAPPLICABLE
currentStateMessage: No native foundation embedding ARN or model relationship identifies an assessable vector configuration; managed and other unclassified variants are outside this policy scope.
check:
AND:
args:
- IS_EMPTY:
arg:
EXTRACT: CA10A2__foundationEmbeddingModelArn__c
- IS_EMPTY:
arg:
EXTRACT: CA10A2__foundationEmbeddingModel__c
- status: UNDETERMINED
currentStateMessage: The configured embedding ARN is missing or does not identify a foundation model.
check:
NOT:
arg:
CONTAINS:
arg:
EXTRACT: CA10A2__foundationEmbeddingModelArn__c
search:
BYTES: "::foundation-model/"
- status: UNDETERMINED
currentStateMessage: The foundation embedding model lookup is missing, unresolved, or disappeared; its lifecycle cannot be established.
check:
IS_EMPTY_LOOKUP: CA10A2__foundationEmbeddingModel__r
- status: UNDETERMINED
currentStateMessage: The related foundation model ARN does not match the knowledge base's configured embedding model ARN and Region.
check:
NOT_EQUAL:
left:
EXTRACT: CA10A2__foundationEmbeddingModelArn__c
right:
EXTRACT: CA10A2__foundationEmbeddingModel__r.CA10A2__modelArn__c
- status: COMPLIANT
currentStateMessage: The configured foundation embedding model is Active in its AWS Region.
check:
IS_EQUAL:
left:
EXTRACT: CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c
right:
TEXT: ACTIVE
- status: INCOMPLIANT
currentStateMessage: The configured foundation embedding model is Legacy and scheduled for retirement.
remediationMessage: Plan migration to an Active embedding model, including re-embedding and rebuilding the vector index as required.
check:
IS_EQUAL:
left:
EXTRACT: CA10A2__foundationEmbeddingModel__r.CA10A2__modelLifecycleStatus__c
right:
TEXT: LEGACY
otherwise:
status: UNDETERMINED
currentStateMessage: The configured embedding model lifecycle status is missing or unrecognized; verify its regional status in Amazon Bedrock.