opentelemetry-python-contrib/instrumentation
Luke (GuangHui) Zhang b232b9a298
botocore: Add support for AWS Secrets Manager semantic convention attribute (#3765)
* botocore: Add support for AWS Secrets Manager semantic convention attribute

AWS Secrets Manager defines semantic convention attribute:

AWS_SECRETSMANAGER_SECRET_ARN: Final = "aws.secretsmanager.secret.arn"

https://github.com/open-telemetry/semantic-conventions/blob/main/docs/registry/attributes/aws.md#amazon-secrets-manager-attributes

Currently, this attribute is not set in the botocore instrumentation library. This PR adds support for them by extracting values from both Request and Response objects.

Tests
Added new unit tests (passing).

Verified with:
tox -e py312-test-instrumentation-botocore
tox -e spellcheck
tox -e lint-instrumentation-botocore
tox -e ruff

Backward Compatibility
This change is backward compatible. It only adds instrumentation for additional AWS resources and does not modify existing behavior in the auto-instrumentation library.

* add ChangeLog.

* Update instrumentation/opentelemetry-instrumentation-botocore/src/opentelemetry/instrumentation/botocore/extensions/secretsmanager.py

Co-authored-by: Tammy Baylis <96076570+tammy-baylis-swi@users.noreply.github.com>

* Update instrumentation/opentelemetry-instrumentation-botocore/tests/test_botocore_secretsmanager.py

---------

Co-authored-by: Tammy Baylis <96076570+tammy-baylis-swi@users.noreply.github.com>
Co-authored-by: Emídio Neto <9735060+emdneto@users.noreply.github.com>
Co-authored-by: Riccardo Magliocchetti <riccardo.magliocchetti@gmail.com>
2025-09-23 13:46:00 +00:00
..
opentelemetry-instrumentation-aio-pika Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-aiohttp-client Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-aiohttp-server Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-aiokafka Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-aiopg Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-asgi Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-asyncclick Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-asyncio Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-asyncpg Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-aws-lambda Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-boto Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-boto3sqs Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-botocore botocore: Add support for AWS Secrets Manager semantic convention attribute (#3765) 2025-09-23 13:46:00 +00:00
opentelemetry-instrumentation-cassandra Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-celery Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-click Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-confluent-kafka Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-dbapi Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-django Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-elasticsearch Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-falcon Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-fastapi Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-flask Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-grpc Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-httpx Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-jinja2 Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-kafka-python Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-logging Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-mysql Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-mysqlclient Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pika Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-psycopg Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-psycopg2 Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pymemcache Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pymongo Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pymssql Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pymysql Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-pyramid Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-redis Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-remoulade Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-requests Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-sqlalchemy Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-sqlite3 Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-starlette Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-system-metrics Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-threading Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-tornado Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-tortoiseorm Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-urllib Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-urllib3 Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
opentelemetry-instrumentation-wsgi Update version to 1.38.0.dev/0.59b0.dev (#3746) 2025-09-11 12:00:58 +00:00
README.md

README.md

Instrumentation Supported Packages Metrics support Semconv status
opentelemetry-instrumentation-aio-pika aio_pika >= 7.2.0, < 10.0.0 No development
opentelemetry-instrumentation-aiohttp-client aiohttp ~= 3.0 Yes migration
opentelemetry-instrumentation-aiohttp-server aiohttp ~= 3.0 Yes development
opentelemetry-instrumentation-aiokafka aiokafka >= 0.8, < 1.0 No development
opentelemetry-instrumentation-aiopg aiopg >= 0.13.0, < 2.0.0 No development
opentelemetry-instrumentation-asgi asgiref ~= 3.0 Yes migration
opentelemetry-instrumentation-asyncclick asyncclick ~= 8.0 No development
opentelemetry-instrumentation-asyncio asyncio No development
opentelemetry-instrumentation-asyncpg asyncpg >= 0.12.0 No development
opentelemetry-instrumentation-aws-lambda aws_lambda No development
opentelemetry-instrumentation-boto boto~=2.0 No development
opentelemetry-instrumentation-boto3sqs boto3 ~= 1.0 No development
opentelemetry-instrumentation-botocore botocore ~= 1.0 No development
opentelemetry-instrumentation-cassandra cassandra-driver ~= 3.25,scylla-driver ~= 3.25 No development
opentelemetry-instrumentation-celery celery >= 4.0, < 6.0 No development
opentelemetry-instrumentation-click click >= 8.1.3, < 9.0.0 No development
opentelemetry-instrumentation-confluent-kafka confluent-kafka >= 1.8.2, <= 2.11.0 No development
opentelemetry-instrumentation-dbapi dbapi No development
opentelemetry-instrumentation-django django >= 1.10 Yes development
opentelemetry-instrumentation-elasticsearch elasticsearch >= 6.0 No development
opentelemetry-instrumentation-falcon falcon >= 1.4.1, < 5.0.0 Yes migration
opentelemetry-instrumentation-fastapi fastapi ~= 0.92 Yes migration
opentelemetry-instrumentation-flask flask >= 1.0 Yes migration
opentelemetry-instrumentation-grpc grpcio >= 1.42.0 No development
opentelemetry-instrumentation-httpx httpx >= 0.18.0 Yes migration
opentelemetry-instrumentation-jinja2 jinja2 >= 2.7, < 4.0 No development
opentelemetry-instrumentation-kafka-python kafka-python >= 2.0, < 3.0,kafka-python-ng >= 2.0, < 3.0 No development
opentelemetry-instrumentation-logging logging No development
opentelemetry-instrumentation-mysql mysql-connector-python >= 8.0, < 10.0 No development
opentelemetry-instrumentation-mysqlclient mysqlclient < 3 No development
opentelemetry-instrumentation-pika pika >= 0.12.0 No development
opentelemetry-instrumentation-psycopg psycopg >= 3.1.0 No development
opentelemetry-instrumentation-psycopg2 psycopg2 >= 2.7.3.1,psycopg2-binary >= 2.7.3.1 No development
opentelemetry-instrumentation-pymemcache pymemcache >= 1.3.5, < 5 No development
opentelemetry-instrumentation-pymongo pymongo >= 3.1, < 5.0 No development
opentelemetry-instrumentation-pymssql pymssql >= 2.1.5, < 3 No development
opentelemetry-instrumentation-pymysql PyMySQL < 2 No development
opentelemetry-instrumentation-pyramid pyramid >= 1.7 Yes development
opentelemetry-instrumentation-redis redis >= 2.6 No development
opentelemetry-instrumentation-remoulade remoulade >= 0.50 No development
opentelemetry-instrumentation-requests requests ~= 2.0 Yes migration
opentelemetry-instrumentation-sqlalchemy sqlalchemy >= 1.0.0, < 2.1.0 Yes development
opentelemetry-instrumentation-sqlite3 sqlite3 No development
opentelemetry-instrumentation-starlette starlette >= 0.13 Yes development
opentelemetry-instrumentation-system-metrics psutil >= 5 No development
opentelemetry-instrumentation-threading threading No development
opentelemetry-instrumentation-tornado tornado >= 5.1.1 Yes development
opentelemetry-instrumentation-tortoiseorm tortoise-orm >= 0.17.0 No development
opentelemetry-instrumentation-urllib urllib Yes migration
opentelemetry-instrumentation-urllib3 urllib3 >= 1.0.0, < 3.0.0 Yes migration
opentelemetry-instrumentation-wsgi wsgi Yes migration