in pkg/instancetypes/instancetypes.go [172:184]
func (p *Provider) Save() error {
if p.FullRefreshTTL <= 0 || p.cache.ItemCount() == 0 {
return nil
}
cacheBytes, err := json.Marshal(p.cache.Items())
if err != nil {
return err
}
if err := os.Mkdir(p.DirectoryPath, 0o755); err != nil && !errors.Is(err, os.ErrExist) {
return err
}
return os.WriteFile(getCacheFilePath(p.Region, p.DirectoryPath), cacheBytes, 0600)
}