|
11 | 11 | from collections.abc import Mapping
|
12 | 12 | from datetime import date, datetime, timezone
|
13 | 13 | from operator import itemgetter
|
14 |
| -from typing import Any, Callable, List, Optional, Tuple |
| 14 | +from typing import Any, Callable, Dict, List, Optional, Tuple |
15 | 15 |
|
16 | 16 | import boto3
|
17 | 17 | import botocore
|
@@ -213,7 +213,7 @@ def __init__(
|
213 | 213 | boto3_client: botocore.client.BaseClient = None,
|
214 | 214 | boto3_profile_name: Optional[str] = None,
|
215 | 215 | create_log_group: bool = True,
|
216 |
| - log_group_tags: dict[str, str] = {}, |
| 216 | + log_group_tags: Dict[str, str] = {}, |
217 | 217 | json_serialize_default: Optional[Callable] = None,
|
218 | 218 | log_group_retention_days: Optional[int] = None,
|
219 | 219 | create_log_stream: bool = True,
|
@@ -300,15 +300,15 @@ def _ensure_log_group(self):
|
300 | 300 | pass
|
301 | 301 | self._idempotent_call("create_log_group", logGroupName=self.log_group_name)
|
302 | 302 |
|
303 |
| - @functools.cache |
| 303 | + @functools.lru_cache |
304 | 304 | def _get_log_group_arn(self):
|
305 | 305 | # get the account number
|
306 | 306 | sts_client = boto3.client("sts")
|
307 | 307 | accountno = sts_client.get_caller_identity()["Account"]
|
308 | 308 | region = self.cwl_client.meta.region_name
|
309 | 309 | return f"arn:aws:logs:{region}:{accountno}:log-group:{self.log_group_name}"
|
310 | 310 |
|
311 |
| - def _tag_log_group(self, log_group_tags: dict[str, str]): |
| 311 | + def _tag_log_group(self, log_group_tags: Dict[str, str]): |
312 | 312 | try:
|
313 | 313 | self._idempotent_call("tag_resource", resourceArn=self._get_log_group_arn(), tags=log_group_tags)
|
314 | 314 | except (
|
|
0 commit comments