| 63 | } |
| 64 | |
| 65 | func FindProxy(opts *CreateTargetProxyOptions, flags *CreateTargetProxyFlags) (*proxies.Proxy, error) { |
| 66 | allProxy, err := opts.Client.Proxies.GetAll() |
| 67 | if err != nil { |
| 68 | return nil, err |
| 69 | } |
| 70 | var proxy *proxies.Proxy |
| 71 | for _, p := range allProxy { |
| 72 | if strings.EqualFold(p.GetID(), flags.Proxy.Value) || strings.EqualFold(p.GetName(), flags.Proxy.Value) { |
| 73 | proxy = p |
| 74 | break |
| 75 | } |
| 76 | } |
| 77 | if proxy == nil { |
| 78 | return nil, fmt.Errorf("cannot find proxy '%s'", flags.Proxy.Value) |
| 79 | } |
| 80 | return proxy, nil |
| 81 | } |
| 82 | |
| 83 | func getAllProxies(client client.Client) ([]*proxies.Proxy, error) { |
| 84 | res, err := client.Proxies.GetAll() |