in pkg/provider/provider.go [268:281]
func (p *provider) resolveObjectVersions(ctx context.Context, kvClient KeyVault, kvObject types.KeyVaultObject) (versions []types.KeyVaultObject, err error) {
if kvObject.IsSyncingSingleVersion() {
// version history less than or equal to 1 means only sync the latest and
// don't add anything to the file name
return []types.KeyVaultObject{kvObject}, nil
}
kvObjectVersions, err := p.getKeyVaultObjectVersions(ctx, kvClient, kvObject)
if err != nil {
return nil, err
}
return getLatestNKeyVaultObjects(kvObject, kvObjectVersions), nil
}