func()

in secretcache/cacheItem.go [112:128]


func (ci *secretCacheItem) getVersion(versionStage string) (*cacheVersion, bool) {
	versionId, versionIdFound := ci.getVersionId(versionStage)
	if !versionIdFound {
		return nil, false
	}

	cachedValue, cachedValueFound := ci.versions.get(versionId)

	if !cachedValueFound {
		cacheVersion := newCacheVersion(ci.config, ci.client, ci.secretId, versionId)
		ci.versions.putIfAbsent(versionId, &cacheVersion)
		cachedValue, _ = ci.versions.get(versionId)
	}

	secretCacheVersion, _ := cachedValue.(*cacheVersion)
	return secretCacheVersion, true
}