diff --git a/internal/cli/config.go b/internal/cli/config.go index e28576509d..700390f2a3 100644 --- a/internal/cli/config.go +++ b/internal/cli/config.go @@ -30,6 +30,7 @@ type configOpts struct { PublicAPIKey string PrivateAPIKey string OpsManagerURL string + ProjectID string } func (opts *configOpts) IsCloud() bool { @@ -55,6 +56,9 @@ func (opts *configOpts) Save() error { if opts.IsOpsManager() && opts.OpsManagerURL != "" { config.SetOpsManagerURL(opts.OpsManagerURL) } + if opts.ProjectID != "" { + config.SetProjectID(opts.ProjectID) + } return config.Save() } @@ -82,6 +86,14 @@ func (opts *configOpts) Run() error { Help: helpLink, }, }, + { + Name: "projectId", + Prompt: &survey.Input{ + Message: "Project ID [optional]:", + Help: "This is the ID of an existing project your API keys have access to, you can leave this blank and specify it on every command with --projectId", + Default: config.ProjectID(), + }, + }, } if opts.IsOpsManager() { diff --git a/internal/cli/ops_manager_servers_list.go b/internal/cli/ops_manager_servers_list.go index 1ea1ca75f1..40888638e8 100644 --- a/internal/cli/ops_manager_servers_list.go +++ b/internal/cli/ops_manager_servers_list.go @@ -38,7 +38,7 @@ func (opts *opsManagerServersListOpts) initStore() error { } func (opts *opsManagerServersListOpts) Run() error { - servers, err := opts.store.Agents(opts.projectID, agentType) + servers, err := opts.store.Agents(opts.ProjectID(), agentType) if err != nil { return err