From 337e5955d0fdb886baa200b626e38116199f6f84 Mon Sep 17 00:00:00 2001 From: Varun Mittal Date: Tue, 5 Mar 2024 03:29:52 +0530 Subject: [PATCH] Added PricingCategory for AWS (#284). (#330) * Added PricingCategory for AWS (#284). Signed-off-by: Varun Mittal --- .../aws-cur/0_dimension_dtypes_S001.yaml | 2 ++ .../aws-cur/pricing_category_S001.yaml | 15 +++++++++++++++ .../aws/0_dimension_dtypes_S001.yaml | 2 ++ .../aws/pricing_category_S001.yaml | 15 +++++++++++++++ 4 files changed, 34 insertions(+) create mode 100644 focus_converter_base/focus_converter/conversion_configs/aws-cur/pricing_category_S001.yaml create mode 100644 focus_converter_base/focus_converter/conversion_configs/aws/pricing_category_S001.yaml diff --git a/focus_converter_base/focus_converter/conversion_configs/aws-cur/0_dimension_dtypes_S001.yaml b/focus_converter_base/focus_converter/conversion_configs/aws-cur/0_dimension_dtypes_S001.yaml index e22acdbd..1fe8bf77 100644 --- a/focus_converter_base/focus_converter/conversion_configs/aws-cur/0_dimension_dtypes_S001.yaml +++ b/focus_converter_base/focus_converter/conversion_configs/aws-cur/0_dimension_dtypes_S001.yaml @@ -30,3 +30,5 @@ conversion_args: dtype: datetime - column_name: bill/PayerAccountId dtype: string + - column_name: product/PurchaseOption + dtype: string diff --git a/focus_converter_base/focus_converter/conversion_configs/aws-cur/pricing_category_S001.yaml b/focus_converter_base/focus_converter/conversion_configs/aws-cur/pricing_category_S001.yaml new file mode 100644 index 00000000..78837771 --- /dev/null +++ b/focus_converter_base/focus_converter/conversion_configs/aws-cur/pricing_category_S001.yaml @@ -0,0 +1,15 @@ +plan_name: conversion plan for PricingCategory +conversion_type: sql_query +conversion_args: > + SELECT + *, + CASE + WHEN ("product/PurchaseOption" = 'On-Demand') THEN 'On-Demand' + WHEN ("product/PurchaseOption" = 'Reserved Instances') THEN 'Commitment-Based' + WHEN ("product/PurchaseOption" = 'Spot Instances') THEN 'Dynamic' + WHEN ("product/PurchaseOption" = 'Dedicated Hosts') THEN 'On-Demand' + ELSE NULL + END AS PricingCategory + FROM {{ TABLE_NAME }} +column: NA +focus_column: PricingCategory diff --git a/focus_converter_base/focus_converter/conversion_configs/aws/0_dimension_dtypes_S001.yaml b/focus_converter_base/focus_converter/conversion_configs/aws/0_dimension_dtypes_S001.yaml index d43b4004..e5f65f9d 100644 --- a/focus_converter_base/focus_converter/conversion_configs/aws/0_dimension_dtypes_S001.yaml +++ b/focus_converter_base/focus_converter/conversion_configs/aws/0_dimension_dtypes_S001.yaml @@ -20,3 +20,5 @@ conversion_args: dtype: float - column_name: line_item_resource_id dtype: string + - column_name: product_purchase_option + dtype: string diff --git a/focus_converter_base/focus_converter/conversion_configs/aws/pricing_category_S001.yaml b/focus_converter_base/focus_converter/conversion_configs/aws/pricing_category_S001.yaml new file mode 100644 index 00000000..74a2d904 --- /dev/null +++ b/focus_converter_base/focus_converter/conversion_configs/aws/pricing_category_S001.yaml @@ -0,0 +1,15 @@ +plan_name: conversion plan for PricingCategory +conversion_type: sql_query +conversion_args: > + SELECT + *, + CASE + WHEN ("product_purchase_option" = 'On-Demand') THEN 'On-Demand' + WHEN ("product_purchase_option" = 'Reserved Instances') THEN 'Commitment-Based' + WHEN ("product_purchase_option" = 'Spot Instances') THEN 'Dynamic' + WHEN ("product_purchase_option" = 'Dedicated Hosts') THEN 'On-Demand' + ELSE NULL + END AS PricingCategory + FROM {{ TABLE_NAME }} +column: NA +focus_column: PricingCategory