From b31c20b6a37e94277e41ad9bc5541714731f1756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20De=20la=20Torre=20Vico?= Date: Mon, 14 Oct 2024 15:39:10 +0200 Subject: [PATCH] feat(opensearch): add data_nodes_count attribute to OpenSearchDomain --- .../providers/aws/services/opensearch/opensearch_service.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/prowler/providers/aws/services/opensearch/opensearch_service.py b/prowler/providers/aws/services/opensearch/opensearch_service.py index ee2093d884..b85c924fa8 100644 --- a/prowler/providers/aws/services/opensearch/opensearch_service.py +++ b/prowler/providers/aws/services/opensearch/opensearch_service.py @@ -141,6 +141,11 @@ class OpenSearchService(AWSService): .get("ClusterConfig", {}) .get("DedicatedMasterCount", 0) ) + domain.data_nodes_count = ( + describe_domain["DomainStatus"] + .get("ClusterConfig", {}) + .get("InstanceCount", 0) + ) except Exception as error: logger.error( f"{regional_client.region} -- {error.__class__.__name__}[{error.__traceback__.tb_lineno}]: {error}" @@ -185,4 +190,5 @@ class OpenSearchDomain(BaseModel): advanced_settings_enabled: bool = None dedicated_master_enabled: Optional[bool] dedicated_master_count: Optional[int] + data_nodes_count: Optional[int] tags: Optional[list] = []