You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
506 lines
20 KiB
506 lines
20 KiB
{
|
|
"modelName": "Instance_Hour_CUR",
|
|
"displayName": "Instance Hour CUR",
|
|
"description": "",
|
|
"objectSummary": {
|
|
"Event-Based": 1,
|
|
"Transaction-Based": 0,
|
|
"Search-Based": 0
|
|
},
|
|
"objects": [
|
|
{
|
|
"objectName": "instance_hour_cur",
|
|
"displayName": "instance hour cur",
|
|
"parentName": "BaseEvent",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AvailabilityZone",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "AvailabilityZone",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "BlendedCost",
|
|
"owner": "instance_hour_cur",
|
|
"type": "number",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "BlendedCost",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "ItemDescription",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "ItemDescription",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "ResourceId",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "ResourceId",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "LineItemDescription",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "LineItemDescription",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "term",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "term",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "InvoiceId",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "InvoiceId",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "UsageType",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "UsageType",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "CurrencyCode",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "CurrencyCode",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "UnblendedCost",
|
|
"owner": "instance_hour_cur",
|
|
"type": "number",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "UnblendedCost",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "UsageAmount",
|
|
"owner": "instance_hour_cur",
|
|
"type": "number",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "UsageAmount",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "_time",
|
|
"owner": "BaseEvent",
|
|
"type": "timestamp",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "_time",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "host",
|
|
"owner": "BaseEvent",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "host",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "source",
|
|
"owner": "BaseEvent",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "source",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "sourcetype",
|
|
"owner": "BaseEvent",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "sourcetype",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"calculations": [
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "LinkedAccountId",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "LinkedAccountId",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "if(isnull(UsageAccountId), PayerAccountId, UsageAccountId)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "tenancy1",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "tenancy1",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "platform1",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "platform1",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "instance_type1",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "instance_type1",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"inputField": "LineItemDescription",
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Rex",
|
|
"expression": ".* per (?<tenancy1>(Dedicated|On Demand|Spot)?)\\s*(Usage|hour for)?\\s*(?<platform1>(Red Hat|Windows BYOL|SQL \\w+|Windows with SQL \\w+|[\\w\\/]+)).*?(?<instance_type1>[\\w.\\d]+)( [iI]nstance.*|$)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "instance_type2",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "instance_type2",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "platform2",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "platform2",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "tenancy2",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "tenancy2",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"inputField": "LineItemDescription",
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Rex",
|
|
"expression": "(?<instance_type2>[\\w.\\d]+)\\s+(?<platform2>(Red Hat|Windows BYOL|SQL \\w+|Windows with SQL \\w+|[\\w\\/]+))\\s(?<tenancy2>(Dedicated|On Demand|Spot)?)\\sInstance-hour.*"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "rplatform",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "rplatform",
|
|
"comment": ""
|
|
},
|
|
{
|
|
"fieldName": "rinstancetype",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "rinstancetype",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"inputField": "LineItemDescription",
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Rex",
|
|
"expression": "(?<rplatform>(?:Red Hat|Windows BYOL|SQL \\w+|Windows with SQL \\w+|[\\w\\/]+)).*?(?<rinstancetype>[\\w.\\d]+?)(?:\\s[rR]eserved)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "rtenancy",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "rtenancy",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "if(term == \"OnDemand\" OR term == \"\" OR isnull(term), \"On Demand\", term)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "platform3",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": true,
|
|
"editable": true,
|
|
"displayName": "platform3",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "coalesce(platform1,platform2,rplatform)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "tenancy3",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "tenancy3",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "if(tenancy1 ==\"\" OR isnull(tenancy1) , \"On Demand\",tenancy1 )"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "tenancy",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "Tenancy",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "coalesce(tenancy3,tenancy2,rtenancy)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "instance_type",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "InstanceType",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "coalesce(instance_type1,instance_type2,rinstancetype)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "platform",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "Platform",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "case(platform3 == \"Linux/UNIX\", \"Linux\", platform3 == \"Red Hat\", \"RHEL\", platform3 == \"SQL Std\", \"Windows with SQL Std\", platform3 == \"SQL Web\", \"Windows with SQL Web\", true(), platform3)"
|
|
},
|
|
{
|
|
"outputFields": [
|
|
{
|
|
"fieldName": "ReservedInstance",
|
|
"owner": "instance_hour_cur",
|
|
"type": "string",
|
|
"fieldSearch": "",
|
|
"required": false,
|
|
"multivalue": false,
|
|
"hidden": false,
|
|
"editable": true,
|
|
"displayName": "ReservedInstance",
|
|
"comment": ""
|
|
}
|
|
],
|
|
"owner": "instance_hour_cur",
|
|
"editable": true,
|
|
"comment": "",
|
|
"calculationType": "Eval",
|
|
"expression": "if(term == \"Reserved\", \"Y\", \"N\")"
|
|
}
|
|
],
|
|
"constraints": [
|
|
{
|
|
"search": "`aws-billing-details-cur(\"*\")`\n ProductName=\"Amazon Elastic Compute Cloud\" Operation=\"RunInstances*\" UsageType=*Usage* UsageType!=\"*Host*Usage*\"",
|
|
"owner": "instance_hour_cur"
|
|
}
|
|
],
|
|
"lineage": "instance_hour_cur"
|
|
}
|
|
],
|
|
"objectNameList": [
|
|
"instance_hour_cur"
|
|
]
|
|
}
|