SetEnabled toggles a provider's enabled state.
(ctx context.Context, name string, enabled bool)
| 219 | |
| 220 | // SetEnabled toggles a provider's enabled state. |
| 221 | func (api ProviderAPI) SetEnabled(ctx context.Context, name string, enabled bool) (Provider, error) { |
| 222 | if err := api.prepareProviderOperation(); err != nil { |
| 223 | return Provider{}, err |
| 224 | } |
| 225 | store := api.store() |
| 226 | if err := store.SetProviderEnabled(ctx, name, enabled); err != nil { |
| 227 | return Provider{}, err |
| 228 | } |
| 229 | file, err := store.ListProviders(ctx) |
| 230 | if err != nil { |
| 231 | return Provider{}, err |
| 232 | } |
| 233 | return providerFromEndpoint(name, file.Endpoints[name], api.getenv()), nil |
| 234 | } |
| 235 | |
| 236 | // Rename changes a provider key. |
| 237 | func (api ProviderAPI) Rename(ctx context.Context, oldName, newName string) (Provider, error) { |