Show returns one provider by name.
(ctx context.Context, name string)
| 152 | |
| 153 | // Show returns one provider by name. |
| 154 | func (api ProviderAPI) Show(ctx context.Context, name string) (Provider, error) { |
| 155 | file, err := api.listProvidersFile(ctx) |
| 156 | if err != nil { |
| 157 | return Provider{}, err |
| 158 | } |
| 159 | endpoint, ok := file.Endpoints[name] |
| 160 | if !ok { |
| 161 | return Provider{}, fmt.Errorf("provider %q not found: %w", name, providers.ErrNotFound) |
| 162 | } |
| 163 | return providerFromEndpoint(name, endpoint, api.getenv()), nil |
| 164 | } |
| 165 | |
| 166 | // Add inserts a new provider. |
| 167 | func (api ProviderAPI) Add(ctx context.Context, input ProviderInput) (Provider, error) { |