@@ -83,21 +83,29 @@ func NewCmd(p *print.Printer) *cobra.Command {
83
83
return fmt .Errorf ("list Load Balancer observability credentials: %w" , err )
84
84
}
85
85
credentialsPtr := resp .Credentials
86
- if credentialsPtr == nil || len (* credentialsPtr ) == 0 {
87
- p .Info ("No observability credentials found for Load Balancer on project %q\n " , projectLabel )
88
- return nil
89
- }
90
86
91
- credentials := * credentialsPtr
92
-
93
- filterOp , err := getFilterOp (model .Used , model .Unused )
94
- if err != nil {
95
- return err
87
+ var credentials []loadbalancer.CredentialsResponse
88
+ if credentialsPtr != nil && len (* credentialsPtr ) > 0 {
89
+ credentials = * credentialsPtr
90
+ filterOp , err := getFilterOp (model .Used , model .Unused )
91
+ if err != nil {
92
+ return err
93
+ }
94
+ credentials , err = utils .FilterCredentials (ctx , apiClient , credentials , model .ProjectId , filterOp )
95
+ if err != nil {
96
+ return fmt .Errorf ("filter credentials: %w" , err )
97
+ }
96
98
}
97
99
98
- credentials , err = utils .FilterCredentials (ctx , apiClient , credentials , model .ProjectId , filterOp )
99
- if err != nil {
100
- return fmt .Errorf ("filter credentials: %w" , err )
100
+ if len (credentials ) == 0 {
101
+ opLabel := "No "
102
+ if model .Used {
103
+ opLabel += "used"
104
+ } else if model .Unused {
105
+ opLabel += "unused"
106
+ }
107
+ p .Info ("%s observability credentials found for Load Balancer on project %q\n " , opLabel , projectLabel )
108
+ return nil
101
109
}
102
110
103
111
// Truncate output
0 commit comments