@@ -27,7 +27,7 @@ import (
2727)
2828
2929type Detail struct {
30- User api.UserModel
30+ User * api.GetUserResult
3131 LoginProfile * api.GetUserLoginProfileResult
3232 AccessKeys []api.AccessKeyModel
3333 Policies []api.PolicyModel
@@ -59,7 +59,7 @@ func GetInstanceDetail(ctx context.Context, service schema.ServiceInterface, res
5959
6060 for _ , user := range users .Users {
6161 detail := Detail {
62- User : user ,
62+ User : getUserDetail ( ctx , client , user . Name ) ,
6363 LoginProfile : getUserLoginProfile (ctx , client , user .Name ),
6464 AccessKeys : getUserAccessKey (ctx , client , user .Name ),
6565 Policies : getUserPolicies (ctx , client , user .Name ),
@@ -70,6 +70,15 @@ func GetInstanceDetail(ctx context.Context, service schema.ServiceInterface, res
7070 return nil
7171}
7272
73+ func getUserDetail (ctx context.Context , client * iam.Client , name string ) * api.GetUserResult {
74+ getUserResult , err := client .GetUser (name )
75+ if err != nil {
76+ log .CtxLogger (ctx ).Error ("GetUser error" , zap .Error (err ))
77+ return nil
78+ }
79+ return getUserResult
80+ }
81+
7382func getUserLoginProfile (ctx context.Context , client * iam.Client , name string ) * api.GetUserLoginProfileResult {
7483 resp , err := client .GetUserLoginProfile (name )
7584 if err != nil {
0 commit comments