Skip to content

Commit 2c3f42e

Browse files
Merging from develop
2 parents f66ad21 + 9e30192 commit 2c3f42e

File tree

15 files changed

+347
-251
lines changed

15 files changed

+347
-251
lines changed

CHANGELOG.md

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
## Documentation
1616

1717
* **bedrock-agents:** fix type in Bedrock operation example ([#3948](https://github.com/aws-powertools/powertools-lambda-python/issues/3948))
18+
* **tutorial:** fix "Simplifying with Tracer" section in the tutorial ([#3962](https://github.com/aws-powertools/powertools-lambda-python/issues/3962))
1819

1920
## Features
2021

@@ -23,33 +24,46 @@
2324

2425
## Maintenance
2526

26-
* **deps:** bump actions/checkout from 4.1.1 to 4.1.2 ([#3939](https://github.com/aws-powertools/powertools-lambda-python/issues/3939))
27-
* **deps:** bump redis from 5.0.2 to 5.0.3 ([#3929](https://github.com/aws-powertools/powertools-lambda-python/issues/3929))
28-
* **deps:** bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 ([#3918](https://github.com/aws-powertools/powertools-lambda-python/issues/3918))
2927
* **deps:** bump docker/setup-buildx-action from 3.1.0 to 3.2.0 ([#3955](https://github.com/aws-powertools/powertools-lambda-python/issues/3955))
28+
* **deps:** bump redis from 5.0.2 to 5.0.3 ([#3929](https://github.com/aws-powertools/powertools-lambda-python/issues/3929))
29+
* **deps:** bump actions/checkout from 4.1.1 to 4.1.2 ([#3939](https://github.com/aws-powertools/powertools-lambda-python/issues/3939))
3030
* **deps:** bump datadog-lambda from 5.89.0 to 5.90.0 ([#3941](https://github.com/aws-powertools/powertools-lambda-python/issues/3941))
31+
* **deps:** bump the layer-balancer group in /layer/scripts/layer-balancer with 3 updates ([#3972](https://github.com/aws-powertools/powertools-lambda-python/issues/3972))
32+
* **deps:** bump squidfunk/mkdocs-material from `3678304` to `6c81a89` in /docs ([#3973](https://github.com/aws-powertools/powertools-lambda-python/issues/3973))
33+
* **deps:** bump pypa/gh-action-pypi-publish from 1.8.12 to 1.8.14 ([#3918](https://github.com/aws-powertools/powertools-lambda-python/issues/3918))
3134
* **deps:** bump datadog-lambda from 5.90.0 to 5.91.0 ([#3958](https://github.com/aws-powertools/powertools-lambda-python/issues/3958))
35+
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.132.1a0 to 2.133.0a0 ([#3976](https://github.com/aws-powertools/powertools-lambda-python/issues/3976))
36+
* **deps-dev:** bump the boto-typing group with 1 update ([#3956](https://github.com/aws-powertools/powertools-lambda-python/issues/3956))
37+
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.89 to 0.1.90 ([#3957](https://github.com/aws-powertools/powertools-lambda-python/issues/3957))
38+
* **deps-dev:** bump coverage from 7.4.3 to 7.4.4 ([#3959](https://github.com/aws-powertools/powertools-lambda-python/issues/3959))
39+
* **deps-dev:** bump the boto-typing group with 1 update ([#3964](https://github.com/aws-powertools/powertools-lambda-python/issues/3964))
40+
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.88 to 0.1.89 ([#3952](https://github.com/aws-powertools/powertools-lambda-python/issues/3952))
41+
* **deps-dev:** bump sentry-sdk from 1.41.0 to 1.42.0 ([#3951](https://github.com/aws-powertools/powertools-lambda-python/issues/3951))
42+
* **deps-dev:** bump the boto-typing group with 1 update ([#3950](https://github.com/aws-powertools/powertools-lambda-python/issues/3950))
43+
* **deps-dev:** bump aws-cdk from 2.132.1 to 2.133.0 ([#3963](https://github.com/aws-powertools/powertools-lambda-python/issues/3963))
44+
* **deps-dev:** bump types-python-dateutil from 2.8.19.20240311 to 2.9.0.20240315 ([#3966](https://github.com/aws-powertools/powertools-lambda-python/issues/3966))
45+
* **deps-dev:** bump the boto-typing group with 2 updates ([#3940](https://github.com/aws-powertools/powertools-lambda-python/issues/3940))
3246
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.87 to 0.1.88 ([#3942](https://github.com/aws-powertools/powertools-lambda-python/issues/3942))
3347
* **deps-dev:** bump pytest from 8.0.2 to 8.1.1 ([#3943](https://github.com/aws-powertools/powertools-lambda-python/issues/3943))
3448
* **deps-dev:** bump aws-cdk-aws-lambda-python-alpha from 2.131.0a0 to 2.132.1a0 ([#3944](https://github.com/aws-powertools/powertools-lambda-python/issues/3944))
35-
* **deps-dev:** bump the boto-typing group with 2 updates ([#3940](https://github.com/aws-powertools/powertools-lambda-python/issues/3940))
36-
* **deps-dev:** bump the boto-typing group with 1 update ([#3950](https://github.com/aws-powertools/powertools-lambda-python/issues/3950))
49+
* **deps-dev:** bump black from 24.2.0 to 24.3.0 ([#3968](https://github.com/aws-powertools/powertools-lambda-python/issues/3968))
50+
* **deps-dev:** bump aws-cdk from 2.132.0 to 2.132.1 ([#3938](https://github.com/aws-powertools/powertools-lambda-python/issues/3938))
3751
* **deps-dev:** bump aws-cdk-lib from 2.131.0 to 2.132.1 ([#3936](https://github.com/aws-powertools/powertools-lambda-python/issues/3936))
38-
* **deps-dev:** bump sentry-sdk from 1.41.0 to 1.42.0 ([#3951](https://github.com/aws-powertools/powertools-lambda-python/issues/3951))
52+
* **deps-dev:** bump aws-cdk-lib from 2.132.1 to 2.133.0 ([#3965](https://github.com/aws-powertools/powertools-lambda-python/issues/3965))
3953
* **deps-dev:** bump aws-cdk from 2.131.0 to 2.132.0 ([#3928](https://github.com/aws-powertools/powertools-lambda-python/issues/3928))
4054
* **deps-dev:** bump types-redis from 4.6.0.20240218 to 4.6.0.20240311 ([#3931](https://github.com/aws-powertools/powertools-lambda-python/issues/3931))
4155
* **deps-dev:** bump types-python-dateutil from 2.8.19.20240106 to 2.8.19.20240311 ([#3932](https://github.com/aws-powertools/powertools-lambda-python/issues/3932))
4256
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.83 to 0.1.87 ([#3930](https://github.com/aws-powertools/powertools-lambda-python/issues/3930))
43-
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.88 to 0.1.89 ([#3952](https://github.com/aws-powertools/powertools-lambda-python/issues/3952))
57+
* **deps-dev:** bump ruff from 0.3.2 to 0.3.3 ([#3967](https://github.com/aws-powertools/powertools-lambda-python/issues/3967))
4458
* **deps-dev:** bump ruff from 0.3.0 to 0.3.2 ([#3925](https://github.com/aws-powertools/powertools-lambda-python/issues/3925))
4559
* **deps-dev:** bump mypy from 1.8.0 to 1.9.0 ([#3921](https://github.com/aws-powertools/powertools-lambda-python/issues/3921))
46-
* **deps-dev:** bump bandit from 1.7.7 to 1.7.8 ([#3920](https://github.com/aws-powertools/powertools-lambda-python/issues/3920))
47-
* **deps-dev:** bump coverage from 7.4.3 to 7.4.4 ([#3959](https://github.com/aws-powertools/powertools-lambda-python/issues/3959))
60+
* **deps-dev:** bump the boto-typing group with 2 updates ([#3974](https://github.com/aws-powertools/powertools-lambda-python/issues/3974))
61+
* **deps-dev:** bump types-python-dateutil from 2.9.0.20240315 to 2.9.0.20240316 ([#3977](https://github.com/aws-powertools/powertools-lambda-python/issues/3977))
4862
* **deps-dev:** bump pytest-asyncio from 0.23.5 to 0.23.5.post1 ([#3923](https://github.com/aws-powertools/powertools-lambda-python/issues/3923))
49-
* **deps-dev:** bump the boto-typing group with 1 update ([#3956](https://github.com/aws-powertools/powertools-lambda-python/issues/3956))
63+
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.90 to 0.1.91 ([#3975](https://github.com/aws-powertools/powertools-lambda-python/issues/3975))
5064
* **deps-dev:** bump the boto-typing group with 2 updates ([#3919](https://github.com/aws-powertools/powertools-lambda-python/issues/3919))
51-
* **deps-dev:** bump cdklabs-generative-ai-cdk-constructs from 0.1.89 to 0.1.90 ([#3957](https://github.com/aws-powertools/powertools-lambda-python/issues/3957))
52-
* **deps-dev:** bump aws-cdk from 2.132.0 to 2.132.1 ([#3938](https://github.com/aws-powertools/powertools-lambda-python/issues/3938))
65+
* **deps-dev:** bump mkdocs-material from 9.5.13 to 9.5.14 ([#3978](https://github.com/aws-powertools/powertools-lambda-python/issues/3978))
66+
* **deps-dev:** bump bandit from 1.7.7 to 1.7.8 ([#3920](https://github.com/aws-powertools/powertools-lambda-python/issues/3920))
5367

5468

5569
<a name="v2.35.1"></a>

aws_lambda_powertools/event_handler/api_gateway.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2133,6 +2133,9 @@ def include_router(self, router: "Router", prefix: Optional[str] = None) -> None
21332133
logger.debug("Appending Router middlewares into App middlewares.")
21342134
self._router_middlewares = self._router_middlewares + router._router_middlewares
21352135

2136+
logger.debug("Appending Router exception_handler into App exception_handler.")
2137+
self._exception_handlers.update(router._exception_handlers)
2138+
21362139
# use pointer to allow context clearance after event is processed e.g., resolve(evt, ctx)
21372140
router.context = self.context
21382141

@@ -2198,6 +2201,7 @@ def __init__(self):
21982201
self._routes_with_middleware: Dict[tuple, List[Callable]] = {}
21992202
self.api_resolver: Optional[BaseRouter] = None
22002203
self.context = {} # early init as customers might add context before event resolution
2204+
self._exception_handlers: Dict[Type, Callable] = {}
22012205

22022206
def route(
22032207
self,
@@ -2252,6 +2256,17 @@ def register_route(func: Callable):
22522256

22532257
return register_route
22542258

2259+
def exception_handler(self, exc_class: Union[Type[Exception], List[Type[Exception]]]):
2260+
def register_exception_handler(func: Callable):
2261+
if isinstance(exc_class, list):
2262+
for exp in exc_class:
2263+
self._exception_handlers[exp] = func
2264+
else:
2265+
self._exception_handlers[exc_class] = func
2266+
return func
2267+
2268+
return register_exception_handler
2269+
22552270

22562271
class APIGatewayRestResolver(ApiGatewayResolver):
22572272
current_event: APIGatewayProxyEvent
Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,16 @@
1+
# Tracer constants
12
TRACER_CAPTURE_RESPONSE_ENV: str = "POWERTOOLS_TRACER_CAPTURE_RESPONSE"
23
TRACER_CAPTURE_ERROR_ENV: str = "POWERTOOLS_TRACER_CAPTURE_ERROR"
34
TRACER_DISABLED_ENV: str = "POWERTOOLS_TRACE_DISABLED"
5+
XRAY_SDK_MODULE: str = "aws_xray_sdk"
6+
XRAY_SDK_CORE_MODULE: str = "aws_xray_sdk.core"
7+
XRAY_TRACE_ID_ENV: str = "_X_AMZN_TRACE_ID"
8+
MIDDLEWARE_FACTORY_TRACE_ENV: str = "POWERTOOLS_TRACE_MIDDLEWARES"
49

10+
# Logger constants
511
LOGGER_LOG_SAMPLING_RATE: str = "POWERTOOLS_LOGGER_SAMPLE_RATE"
612
LOGGER_LOG_EVENT_ENV: str = "POWERTOOLS_LOGGER_LOG_EVENT"
713
LOGGER_LOG_DEDUPLICATION_ENV: str = "POWERTOOLS_LOG_DEDUPLICATION_DISABLED"
8-
9-
MIDDLEWARE_FACTORY_TRACE_ENV: str = "POWERTOOLS_TRACE_MIDDLEWARES"
10-
11-
METRICS_NAMESPACE_ENV: str = "POWERTOOLS_METRICS_NAMESPACE"
12-
13-
DATADOG_FLUSH_TO_LOG: str = "DD_FLUSH_TO_LOG"
14-
15-
SERVICE_NAME_ENV: str = "POWERTOOLS_SERVICE_NAME"
16-
XRAY_TRACE_ID_ENV: str = "_X_AMZN_TRACE_ID"
17-
LAMBDA_TASK_ROOT_ENV: str = "LAMBDA_TASK_ROOT"
18-
19-
20-
LAMBDA_FUNCTION_NAME_ENV: str = "AWS_LAMBDA_FUNCTION_NAME"
21-
22-
XRAY_SDK_MODULE: str = "aws_xray_sdk"
23-
XRAY_SDK_CORE_MODULE: str = "aws_xray_sdk.core"
24-
25-
IDEMPOTENCY_DISABLED_ENV: str = "POWERTOOLS_IDEMPOTENCY_DISABLED"
26-
27-
PARAMETERS_SSM_DECRYPT_ENV: str = "POWERTOOLS_PARAMETERS_SSM_DECRYPT"
28-
PARAMETERS_MAX_AGE_ENV: str = "POWERTOOLS_PARAMETERS_MAX_AGE"
29-
3014
LOGGER_LAMBDA_CONTEXT_KEYS = [
3115
"function_arn",
3216
"function_memory_size",
@@ -35,17 +19,6 @@
3519
"cold_start",
3620
"xray_trace_id",
3721
]
38-
39-
# JSON indentation level
40-
PRETTY_INDENT: int = 4
41-
COMPACT_INDENT = None
42-
43-
POWERTOOLS_DEV_ENV: str = "POWERTOOLS_DEV"
44-
POWERTOOLS_DEBUG_ENV: str = "POWERTOOLS_DEBUG"
45-
POWERTOOLS_LOG_LEVEL_ENV: str = "POWERTOOLS_LOG_LEVEL"
46-
POWERTOOLS_LOG_LEVEL_LEGACY_ENV: str = "LOG_LEVEL"
47-
LAMBDA_LOG_LEVEL_ENV: str = "AWS_LAMBDA_LOG_LEVEL"
48-
4922
# Mapping of Lambda log levels to Python logging levels
5023
# https://docs.aws.amazon.com/lambda/latest/dg/configuration-logging.html#configuration-logging-log-levels
5124
LAMBDA_ADVANCED_LOGGING_LEVELS = {
@@ -57,3 +30,32 @@
5730
"ERROR": "ERROR",
5831
"FATAL": "CRITICAL",
5932
}
33+
POWERTOOLS_LOG_LEVEL_ENV: str = "POWERTOOLS_LOG_LEVEL"
34+
POWERTOOLS_LOG_LEVEL_LEGACY_ENV: str = "LOG_LEVEL"
35+
LAMBDA_LOG_LEVEL_ENV: str = "AWS_LAMBDA_LOG_LEVEL"
36+
37+
# Metrics constants
38+
METRICS_NAMESPACE_ENV: str = "POWERTOOLS_METRICS_NAMESPACE"
39+
DATADOG_FLUSH_TO_LOG: str = "DD_FLUSH_TO_LOG"
40+
SERVICE_NAME_ENV: str = "POWERTOOLS_SERVICE_NAME"
41+
42+
# Parameters constants
43+
PARAMETERS_SSM_DECRYPT_ENV: str = "POWERTOOLS_PARAMETERS_SSM_DECRYPT"
44+
PARAMETERS_MAX_AGE_ENV: str = "POWERTOOLS_PARAMETERS_MAX_AGE"
45+
46+
# Runtime and environment constants
47+
LAMBDA_TASK_ROOT_ENV: str = "LAMBDA_TASK_ROOT"
48+
SAM_LOCAL_ENV: str = "AWS_SAM_LOCAL"
49+
CHALICE_LOCAL_ENV: str = "AWS_CHALICE_CLI_MODE"
50+
LAMBDA_FUNCTION_NAME_ENV: str = "AWS_LAMBDA_FUNCTION_NAME"
51+
52+
# Debug constants
53+
POWERTOOLS_DEV_ENV: str = "POWERTOOLS_DEV"
54+
POWERTOOLS_DEBUG_ENV: str = "POWERTOOLS_DEBUG"
55+
56+
# JSON constants
57+
PRETTY_INDENT: int = 4
58+
COMPACT_INDENT = None
59+
60+
# Idempotency constants
61+
IDEMPOTENCY_DISABLED_ENV: str = "POWERTOOLS_IDEMPOTENCY_DISABLED"

aws_lambda_powertools/tracing/tracer.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import os
88
from typing import Any, Callable, Dict, List, Optional, Sequence, Union, cast, overload
99

10-
from ..shared import constants
11-
from ..shared.functions import resolve_env_var_choice, resolve_truthy_env_var_choice
12-
from ..shared.lazy_import import LazyLoader
13-
from ..shared.types import AnyCallableT
14-
from .base import BaseProvider, BaseSegment
15-
from .provider import xray_tracer
10+
from aws_lambda_powertools.shared import constants
11+
from aws_lambda_powertools.shared.functions import resolve_env_var_choice, resolve_truthy_env_var_choice
12+
from aws_lambda_powertools.shared.lazy_import import LazyLoader
13+
from aws_lambda_powertools.shared.types import AnyCallableT
14+
from aws_lambda_powertools.tracing.base import BaseProvider, BaseSegment
15+
from aws_lambda_powertools.tracing.provider import xray_tracer
1616

1717
is_cold_start = True
1818
logger = logging.getLogger(__name__)
@@ -768,13 +768,15 @@ def _is_tracer_disabled() -> Union[bool, str]:
768768
"""
769769
logger.debug("Verifying whether Tracing has been disabled")
770770
is_lambda_env = os.getenv(constants.LAMBDA_TASK_ROOT_ENV)
771+
is_lambda_sam_cli = os.getenv(constants.SAM_LOCAL_ENV)
772+
is_chalice_cli = os.getenv(constants.CHALICE_LOCAL_ENV)
771773
is_disabled = resolve_truthy_env_var_choice(env=os.getenv(constants.TRACER_DISABLED_ENV, "false"))
772774

773775
if is_disabled:
774776
logger.debug("Tracing has been disabled via env var POWERTOOLS_TRACE_DISABLED")
775777
return is_disabled
776778

777-
if not is_lambda_env:
779+
if not is_lambda_env or (is_lambda_sam_cli or is_chalice_cli):
778780
logger.debug("Running outside Lambda env; disabling Tracing")
779781
return True
780782

docs/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# v9.1.18
2-
FROM squidfunk/mkdocs-material@sha256:3678304a65e17660953a30c0a0be0bc2fb8f55ac450216c14af6ba942badc4dc
2+
FROM squidfunk/mkdocs-material@sha256:6c81a890d0b5a59cc36e53684ae696995aa1f526f1406106f9bfec49d5031581
33
# pip-compile --generate-hashes --output-file=requirements.txt requirements.in
44
COPY requirements.txt /tmp/
55
RUN pip install --require-hashes -r /tmp/requirements.txt

docs/core/tracer.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ Tracer keeps a copy of its configuration after the first initialization. This is
227227

228228
## Testing your code
229229

230-
Tracer is disabled by default when not running in the AWS Lambda environment - This means no code changes or environment variables to be set.
230+
Tracer is disabled by default when not running in the AWS Lambda environment, including AWS SAM CLI and Chalice environments. This means no code changes or environment variables to be set.
231231

232232
## Tips
233233

docs/tutorial/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -727,7 +727,7 @@ Cross-cutting concerns like filtering traces by Cold Start, including response a
727727
We can simplify our previous patterns by using [Powertools for AWS Lambda (Python) Tracer](../core/tracer.md){target="_blank"}; a thin wrapper on top of X-Ray SDK.
728728

729729
???+ note
730-
You can now safely remove `aws-xray-sdk` from `requirements.txt`; keep `aws-lambda-powertools` only.
730+
You can now safely remove `aws-xray-sdk` from `requirements.txt`; keep `aws-lambda-powertools[tracer]` only.
731731

732732
```python title="Refactoring with Powertools for AWS Lambda (Python) Tracer" hl_lines="1 6 11 13 19 21 27"
733733
from aws_lambda_powertools import Logger, Tracer

layer/scripts/layer-balancer/go.mod

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,25 @@ module layerbalancer
33
go 1.18
44

55
require (
6-
github.com/aws/aws-sdk-go-v2 v1.25.3
7-
github.com/aws/aws-sdk-go-v2/config v1.27.7
8-
github.com/aws/aws-sdk-go-v2/service/lambda v1.53.2
6+
github.com/aws/aws-sdk-go-v2 v1.26.0
7+
github.com/aws/aws-sdk-go-v2/config v1.27.8
8+
github.com/aws/aws-sdk-go-v2/service/lambda v1.53.3
99
golang.org/x/exp v0.0.0-20230321023759-10a507213a29
1010
golang.org/x/sync v0.6.0
1111
)
1212

1313
require (
1414
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.1 // indirect
15-
github.com/aws/aws-sdk-go-v2/credentials v1.17.7 // indirect
16-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.3 // indirect
17-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.3 // indirect
18-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.3 // indirect
15+
github.com/aws/aws-sdk-go-v2/credentials v1.17.8 // indirect
16+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.15.4 // indirect
17+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.4 // indirect
18+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.4 // indirect
1919
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
2020
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.1 // indirect
21-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.5 // indirect
22-
github.com/aws/aws-sdk-go-v2/service/sso v1.20.2 // indirect
23-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.2 // indirect
24-
github.com/aws/aws-sdk-go-v2/service/sts v1.28.4 // indirect
21+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.6 // indirect
22+
github.com/aws/aws-sdk-go-v2/service/sso v1.20.3 // indirect
23+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.3 // indirect
24+
github.com/aws/aws-sdk-go-v2/service/sts v1.28.5 // indirect
2525
github.com/aws/smithy-go v1.20.1 // indirect
2626
github.com/jmespath/go-jmespath v0.4.0 // indirect
2727
)

0 commit comments

Comments
 (0)