in pkg/ec2pricing/odpricing.go [188:200]
func (c *OnDemandPricing) Save() error {
if c.FullRefreshTTL == 0 || c.Count() == 0 {
return nil
}
cacheBytes, err := json.Marshal(c.cache.Items())
if err != nil {
return err
}
if err := os.Mkdir(c.DirectoryPath, 0o755); err != nil && !errors.Is(err, os.ErrExist) {
return err
}
return os.WriteFile(getODCacheFilePath(c.Region, c.DirectoryPath), cacheBytes, 0600)
}