From 7abe76948d5dcc40f36b78898ca8f5b96e617db2 Mon Sep 17 00:00:00 2001 From: Thirumalesh Aaraveti <97395760+athiruma@users.noreply.github.com> Date: Thu, 10 Oct 2024 16:49:37 +0530 Subject: [PATCH] Fixed the pricing filter (#853) --- cloud_governance/common/clouds/aws/price/resources_pricing.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cloud_governance/common/clouds/aws/price/resources_pricing.py b/cloud_governance/common/clouds/aws/price/resources_pricing.py index fe70fa4f..af41ae26 100644 --- a/cloud_governance/common/clouds/aws/price/resources_pricing.py +++ b/cloud_governance/common/clouds/aws/price/resources_pricing.py @@ -138,10 +138,12 @@ def get_ec2_price(self, region_name: str, instance_type: str, operating_system: service_code = 'AmazonEC2' filter_dict = [ {"Field": "regionCode", "Value": region_name, "Type": "TERM_MATCH"}, + {'Type': 'TERM_MATCH', 'Field': 'servicecode', 'Value': 'AmazonEC2'}, {"Field": "tenancy", "Value": "shared", "Type": "TERM_MATCH"}, {"Field": "operatingSystem", "Value": f"{operating_system_value}", "Type": "TERM_MATCH"}, {"Field": "instanceType", "Value": f"{instance_type}", "Type": "TERM_MATCH"}, - {"Field": "capacitystatus", "Value": "Used", "Type": "TERM_MATCH"}, + {'Type': 'TERM_MATCH', 'Field': 'capacitystatus', 'Value': 'Used'}, + {'Type': 'TERM_MATCH', 'Field': 'preInstalledSw', 'Value': 'NA'}, ] unit_price = self._aws_pricing.get_service_pricing(service_code, filter_dict) return round(unit_price, DEFAULT_ROUND_DIGITS)