func (command *commandList) Execute(resource *handler.Resource) { err := keypairs.List(command.Ctx.ServiceClient).EachPage(func(page pagination.Page) (bool, error) { info, err := osKeypairs.ExtractKeyPairs(page) if err != nil { return false, err } result := make([]map[string]interface{}, len(info)) for j, key := range info { result[j] = structs.Map(key) } resource.Result = result return false, nil }) if err != nil { resource.Err = err return } }
// ExtractKeyPairs interprets a page of results as a slice of KeyPairs. func ExtractKeyPairs(page pagination.Page) ([]os.KeyPair, error) { return os.ExtractKeyPairs(page) }