|
10 | 10 | from amazon.opentelemetry.distro._aws_attribute_keys import ( |
11 | 11 | AWS_BEDROCK_AGENT_ID, |
12 | 12 | AWS_BEDROCK_DATA_SOURCE_ID, |
| 13 | + AWS_BEDROCK_GUARDRAIL_ARN, |
13 | 14 | AWS_BEDROCK_GUARDRAIL_ID, |
14 | 15 | AWS_BEDROCK_KNOWLEDGE_BASE_ID, |
15 | 16 | AWS_CONSUMER_PARENT_SPAN_KIND, |
@@ -1073,14 +1074,24 @@ def test_sdk_client_span_with_remote_resource_attributes(self): |
1073 | 1074 | self._mock_attribute([AWS_BEDROCK_DATA_SOURCE_ID, AWS_BEDROCK_KNOWLEDGE_BASE_ID], [None, None]) |
1074 | 1075 |
|
1075 | 1076 | # Validate behaviour of AWS_BEDROCK_GUARDRAIL_ID attribute, then remove it. |
1076 | | - self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID], ["test_guardrail_id"], keys, values) |
| 1077 | + self._mock_attribute( |
| 1078 | + [AWS_BEDROCK_GUARDRAIL_ID, AWS_BEDROCK_GUARDRAIL_ARN], |
| 1079 | + ["test_guardrail_id", "arn:aws:bedrock:us-west-2:123456789012:guardrail/test_guardrail_id"], |
| 1080 | + keys, |
| 1081 | + values, |
| 1082 | + ) |
1077 | 1083 | self._validate_remote_resource_attributes("AWS::Bedrock::Guardrail", "test_guardrail_id") |
1078 | | - self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID], [None]) |
| 1084 | + self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID, AWS_BEDROCK_GUARDRAIL_ARN], [None, None]) |
1079 | 1085 |
|
1080 | 1086 | # Validate behaviour of AWS_BEDROCK_GUARDRAIL_ID attribute with special chars(^), then remove it. |
1081 | | - self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID], ["test_guardrail_^id"], keys, values) |
| 1087 | + self._mock_attribute( |
| 1088 | + [AWS_BEDROCK_GUARDRAIL_ID, AWS_BEDROCK_GUARDRAIL_ARN], |
| 1089 | + ["test_guardrail_^id", "arn:aws:bedrock:us-west-2:123456789012:guardrail/test_guardrail_^id"], |
| 1090 | + keys, |
| 1091 | + values, |
| 1092 | + ) |
1082 | 1093 | self._validate_remote_resource_attributes("AWS::Bedrock::Guardrail", "test_guardrail_^^id") |
1083 | | - self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID], [None]) |
| 1094 | + self._mock_attribute([AWS_BEDROCK_GUARDRAIL_ID, AWS_BEDROCK_GUARDRAIL_ARN], [None, None]) |
1084 | 1095 |
|
1085 | 1096 | # Validate behaviour of AWS_BEDROCK_KNOWLEDGE_BASE_ID attribute, then remove it. |
1086 | 1097 | self._mock_attribute([AWS_BEDROCK_KNOWLEDGE_BASE_ID], ["test_knowledgeBase_id"], keys, values) |
|
0 commit comments