@@ -89,60 +89,88 @@ func DeleteUser(ctx context.Context, apiClient *clients.ApiClient, username stri
8989 return diags
9090}
9191
92- func EnableUser (ctx context.Context , apiClient * clients.ApiClient , username string ) diag .Diagnostics {
93- var diags diag .Diagnostics
92+ func EnableUser (ctx context.Context , apiClient * clients.ApiClient , username string ) fwdiag .Diagnostics {
93+ var diags fwdiag .Diagnostics
9494 esClient , err := apiClient .GetESClient ()
9595 if err != nil {
96- return diag .FromErr (err )
96+ diags .AddError (
97+ "Unable to get Elasticsearch client" ,
98+ err .Error (),
99+ )
100+ return diags
97101 }
98102 res , err := esClient .Security .EnableUser (username , esClient .Security .EnableUser .WithContext (ctx ))
99103 if err != nil {
100- return diag .FromErr (err )
104+ diags .AddError (
105+ "Unable to enable system user" ,
106+ err .Error (),
107+ )
108+ return diags
101109 }
102110 defer res .Body .Close ()
103- if diags := utils .CheckError (res , "Unable to enable system user" ); diags .HasError () {
111+ if diags := utils .CheckErrorFromFW (res , "Unable to enable system user" ); diags .HasError () {
104112 return diags
105113 }
106114 return diags
107115}
108116
109- func DisableUser (ctx context.Context , apiClient * clients.ApiClient , username string ) diag .Diagnostics {
110- var diags diag .Diagnostics
117+ func DisableUser (ctx context.Context , apiClient * clients.ApiClient , username string ) fwdiag .Diagnostics {
118+ var diags fwdiag .Diagnostics
111119 esClient , err := apiClient .GetESClient ()
112120 if err != nil {
113- return diag .FromErr (err )
121+ diags .AddError (
122+ "Unable to get Elasticsearch client" ,
123+ err .Error (),
124+ )
125+ return diags
114126 }
115127 res , err := esClient .Security .DisableUser (username , esClient .Security .DisableUser .WithContext (ctx ))
116128 if err != nil {
117- return diag .FromErr (err )
129+ diags .AddError (
130+ "Unable to disable system user" ,
131+ err .Error (),
132+ )
133+ return diags
118134 }
119135 defer res .Body .Close ()
120- if diags := utils .CheckError (res , "Unable to disable system user" ); diags .HasError () {
136+ if diags := utils .CheckErrorFromFW (res , "Unable to disable system user" ); diags .HasError () {
121137 return diags
122138 }
123139 return diags
124140}
125141
126- func ChangeUserPassword (ctx context.Context , apiClient * clients.ApiClient , username string , userPassword * models.UserPassword ) diag .Diagnostics {
127- var diags diag .Diagnostics
142+ func ChangeUserPassword (ctx context.Context , apiClient * clients.ApiClient , username string , userPassword * models.UserPassword ) fwdiag .Diagnostics {
143+ var diags fwdiag .Diagnostics
128144 userPasswordBytes , err := json .Marshal (userPassword )
129145 if err != nil {
130- return diag .FromErr (err )
146+ diags .AddError (
147+ "Unable to marshal user password" ,
148+ err .Error (),
149+ )
150+ return diags
131151 }
132152 esClient , err := apiClient .GetESClient ()
133153 if err != nil {
134- return diag .FromErr (err )
154+ diags .AddError (
155+ "Unable to get Elasticsearch client" ,
156+ err .Error (),
157+ )
158+ return diags
135159 }
136160 res , err := esClient .Security .ChangePassword (
137161 bytes .NewReader (userPasswordBytes ),
138162 esClient .Security .ChangePassword .WithUsername (username ),
139163 esClient .Security .ChangePassword .WithContext (ctx ),
140164 )
141165 if err != nil {
142- return diag .FromErr (err )
166+ diags .AddError (
167+ "Unable to change user password" ,
168+ err .Error (),
169+ )
170+ return diags
143171 }
144172 defer res .Body .Close ()
145- if diags := utils .CheckError (res , "Unable to change user's password" ); diags .HasError () {
173+ if diags := utils .CheckErrorFromFW (res , "Unable to change user's password" ); diags .HasError () {
146174 return diags
147175 }
148176 return diags
0 commit comments