mirror of
https://github.com/LukeHagar/sailpoint-cli.git
synced 2025-12-07 20:57:46 +00:00
finalized va list command
This commit is contained in:
@@ -7,6 +7,7 @@ import (
|
|||||||
sailpoint "github.com/sailpoint-oss/golang-sdk"
|
sailpoint "github.com/sailpoint-oss/golang-sdk"
|
||||||
"github.com/sailpoint-oss/golang-sdk/beta"
|
"github.com/sailpoint-oss/golang-sdk/beta"
|
||||||
"github.com/sailpoint-oss/sailpoint-cli/internal/config"
|
"github.com/sailpoint-oss/sailpoint-cli/internal/config"
|
||||||
|
"github.com/sailpoint-oss/sailpoint-cli/internal/output"
|
||||||
"github.com/sailpoint-oss/sailpoint-cli/internal/sdk"
|
"github.com/sailpoint-oss/sailpoint-cli/internal/sdk"
|
||||||
"github.com/sailpoint-oss/sailpoint-cli/internal/util"
|
"github.com/sailpoint-oss/sailpoint-cli/internal/util"
|
||||||
"github.com/spf13/cobra"
|
"github.com/spf13/cobra"
|
||||||
@@ -35,16 +36,23 @@ func newListCommand() *cobra.Command {
|
|||||||
return sdk.HandleSDKError(resp, clustersErr)
|
return sdk.HandleSDKError(resp, clustersErr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var clients [][]string
|
||||||
|
|
||||||
for _, cluster := range clusters {
|
for _, cluster := range clusters {
|
||||||
for _, id := range cluster.ClientIds {
|
for _, id := range cluster.ClientIds {
|
||||||
clientStatus, resp, clientErr := apiClient.Beta.ManagedClientsApi.GetManagedClientStatus(context.TODO(), id).Type_("VA").Execute()
|
clientStatus, resp, clientErr := apiClient.Beta.ManagedClientsApi.GetManagedClientStatus(context.TODO(), id).Type_("VA").Execute()
|
||||||
if clientErr != nil {
|
if clientErr != nil {
|
||||||
return sdk.HandleSDKError(resp, clientErr)
|
return sdk.HandleSDKError(resp, clientErr)
|
||||||
}
|
}
|
||||||
cmd.Println(util.PrettyPrint(clientStatus))
|
|
||||||
|
if clientStatus.Status != "NOT_CONFIGURED" {
|
||||||
|
clients = append(clients, []string{*cluster.Name, clientStatus.Body["internal_ip"].(string), clientStatus.Body["id"].(string)})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
output.WriteTable(cmd.OutOrStdout(), []string{"Cluster", "IP Address", "ID"}, clients)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user