able-pencil-95187
03/21/2023, 7:44 PMschema.AttributeFilter
s is removed, will the Cloud Pricing API Server
respond successfully? E.g.:
// computeCostComponent returns a cost component for server compute requirements.
func (r *PostgreSQLFlexibleServer) computeCostComponent() *schema.CostComponent {
attrs := getFlexibleServerFilterAttributes(r.Tier, r.InstanceType, r.InstanceVersion)
return &schema.CostComponent{
Name: fmt.Sprintf("Compute (%s)", r.SKU),
Unit: "hours",
UnitMultiplier: decimal.NewFromInt(1),
HourlyQuantity: decimalPtr(decimal.NewFromInt(1)),
ProductFilter: &schema.ProductFilter{
VendorName: strPtr("azure"),
Region: strPtr(r.Region),
Service: strPtr("Azure Database for PostgreSQL"),
ProductFamily: strPtr("Databases"),
AttributeFilters: []*schema.AttributeFilter{
{Key: "productName", ValueRegex: strPtr(fmt.Sprintf("/^Azure Database for PostgreSQL Flexible Server %s %s/i", attrs.TierName, attrs.Series))}, // <-------------
{Key: "skuName", ValueRegex: regexPtr(fmt.Sprintf("^%s$", attrs.SKUName))}, // <-------------
{Key: "meterName", ValueRegex: regexPtr(fmt.Sprintf("^%s$", attrs.MeterName))}, // <-------------
},
},
PriceFilter: &schema.PriceFilter{
PurchaseOption: strPtr("Consumption"),
},
}
}
white-airport-8778
able-pencil-95187
03/21/2023, 7:56 PMCloud Pricing API Server
since I am not using Terraform, so I'm dissecting the infracost
internalswhite-airport-8778
able-pencil-95187
03/21/2023, 7:58 PMTOML
GraphQL
query based on TOML inputwhite-airport-8778
able-pencil-95187
03/21/2023, 8:00 PMmysterious-teacher-68276
03/22/2023, 6:00 AMable-pencil-95187
03/22/2023, 2:55 PMmysterious-teacher-68276
03/22/2023, 2:56 PMable-pencil-95187
03/22/2023, 4:50 PMCloud Pricing API Server
, because that could easily be a proprietary offering. Kudos! Since we don't use Terraform, a custom interface using TOML is being explored.