func listVersionsByFunctionPages(c *lambda.Lambda, input *lambda.ListVersionsByFunctionInput, fn func(p *lambda.ListVersionsByFunctionOutput, lastPage bool) bool) error { for { page, err := c.ListVersionsByFunction(input) if err != nil { return err } lastPage := page.NextMarker == nil shouldContinue := fn(page, lastPage) if !shouldContinue || lastPage { break } } return nil }