Skip to content

Commit 5d06e70

Browse files
authored
Merge pull request #66 from ImMin5/master
Modify metadata info for cost and data
2 parents dddeddc + c947029 commit 5d06e70

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

src/cloudforet/cost_analysis/manager/data_source_manager.py

+16-3
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,24 @@ def init_response(options):
1717
plugin_metadata.currency = currency
1818

1919
if options.get("pay_as_you_go"):
20-
plugin_metadata.alias.update({"cost": "PayAsYouGo"})
20+
plugin_metadata.cost_info = {
21+
"name": "PayAsYouGo",
22+
"unit": options.get("currency", "KRW"),
23+
}
2124
elif options.get("cost_metric") == "AmortizedCost":
22-
plugin_metadata.alias.update({"cost": "Amortized Cost"})
25+
plugin_metadata.cost_info = {
26+
"name": "Amortized Cost",
27+
"unit": options.get("currency", "KRW"),
28+
}
2329
else:
24-
plugin_metadata.alias.update({"cost": "Actual Cost"})
30+
plugin_metadata.cost_info = {
31+
"name": "Actual Cost",
32+
"unit": options.get("currency", "KRW"),
33+
}
34+
plugin_metadata.data_info["PayAsYouGo"] = {
35+
"name": "PayAsYouGo",
36+
"unit": options.get("currency", "KRW"),
37+
}
2538

2639
if options.get("use_account_routing"):
2740
plugin_metadata.use_account_routing = True

src/cloudforet/cost_analysis/model/data_source_model.py

+7
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ class DataSourceRule(Model):
5454
tags = DictType(StringType, default={})
5555

5656

57+
class MetadataDataInfo(Model):
58+
name = StringType(required=True)
59+
unit = StringType(required=True)
60+
61+
5762
class PluginMetadata(Model):
5863
data_source_rules = ListType(
5964
ModelType(DataSourceRule), default=_DEFAULT_DATA_SOURCE_RULES
@@ -64,3 +69,5 @@ class PluginMetadata(Model):
6469
alias = DictType(StringType, default={})
6570
account_match_key = StringType(default=None)
6671
exclude_license_cost = BooleanType(default=False)
72+
cost_info = DictType(StringType, default={})
73+
data_info = DictType(ModelType(MetadataDataInfo), default={})

0 commit comments

Comments
 (0)