Skip to content

Commit 411f480

Browse files
committed
fix config rule
1 parent 8fb8ae7 commit 411f480

File tree

1 file changed

+4
-4
lines changed
  • aws_sra_examples/solutions/genai/bedrock_org/lambda/rules/sra_bedrock_check_kb_logging

1 file changed

+4
-4
lines changed

aws_sra_examples/solutions/genai/bedrock_org/lambda/rules/sra_bedrock_check_kb_logging/app.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
AWS_REGION = os.environ.get("AWS_REGION")
2626

2727
# Initialize AWS clients
28-
bedrock_client = boto3.client("bedrock", region_name=AWS_REGION)
28+
bedrock_agent_client = boto3.client("bedrock-agent", region_name=AWS_REGION)
2929
config_client = boto3.client("config", region_name=AWS_REGION)
3030

3131

@@ -41,9 +41,9 @@ def evaluate_compliance(rule_parameters: dict) -> tuple[str, str]:
4141
try:
4242
# List all knowledge bases
4343
kb_list = []
44-
paginator = bedrock_client.get_paginator('list_knowledge_bases')
44+
paginator = bedrock_agent_client.get_paginator('list_knowledge_bases')
4545
for page in paginator.paginate():
46-
kb_list.extend(page.get('knowledgeBases', []))
46+
kb_list.extend(page.get('knowledgeBaseSummaries', []))
4747

4848
if not kb_list:
4949
return "COMPLIANT", "No knowledge bases found in the account"
@@ -54,7 +54,7 @@ def evaluate_compliance(rule_parameters: dict) -> tuple[str, str]:
5454
for kb in kb_list:
5555
kb_id = kb['knowledgeBaseId']
5656
try:
57-
kb_details = bedrock_client.get_knowledge_base(
57+
kb_details = bedrock_agent_client.get_knowledge_base(
5858
knowledgeBaseId=kb_id
5959
)
6060

0 commit comments

Comments
 (0)