Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TargetCmd = &cobra.Command{
Use: "target",
Short: "Manage provider targets",
}
View Source
var TargetSetCmd = &cobra.Command{ Use: "set", Short: "Set provider target", Args: cobra.NoArgs, Aliases: []string{"s", "add", "update", "register", "edit"}, Run: func(cmd *cobra.Command, args []string) { c, err := config.GetConfig() if err != nil { log.Fatal(err) } activeProfile, err := c.GetActiveProfile() if err != nil { log.Fatal(err) } pluginList, err := apiclient_util.GetProviderList() if err != nil { log.Fatal(err) } selectedProvider, err := provider.GetProviderFromPrompt(pluginList, "Choose a provider", false) if err != nil { log.Fatal(err) } if selectedProvider == nil { return } targets, err := apiclient_util.GetTargetList() if err != nil { log.Fatal(err) } filteredTargets := []apiclient.ProviderTarget{} for _, t := range targets { if *t.ProviderInfo.Name == *selectedProvider.Name { filteredTargets = append(filteredTargets, t) } } selectedTarget, err := target.GetTargetFromPrompt(filteredTargets, activeProfile.Name, true) if err != nil { log.Fatal(err) } client, err := apiclient_util.GetApiClient(nil) if err != nil { log.Fatal(err) } targetManifest, res, err := client.ProviderAPI.GetTargetManifest(context.Background(), *selectedProvider.Name).Execute() if err != nil { log.Fatal(apiclient_util.HandleErrorResponse(res, err)) } if *selectedTarget.Name == target.NewTargetName { *selectedTarget.Name = "" err = target.NewTargetNameInput(selectedTarget.Name, internal_util.ArrayMap(targets, func(t apiclient.ProviderTarget) string { return *t.Name })) if err != nil { log.Fatal(err) } } err = target.SetTargetForm(selectedTarget, *targetManifest) if err != nil { log.Fatal(err) } selectedTarget.ProviderInfo = &apiclient.ProviderProviderInfo{ Name: selectedProvider.Name, Version: selectedProvider.Version, } res, err = client.TargetAPI.SetTarget(context.Background()).Target(*selectedTarget).Execute() if err != nil { log.Fatal(apiclient_util.HandleErrorResponse(res, err)) } views.RenderInfoMessage("Target set successfully") }, }
Functions ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.