@@ -259,31 +259,30 @@ type UserCreateAccess struct {
259259}
260260
261261func CreateCapellaUser (baseUrl string , clusterID string , accessKey string , secretKey ,
262- cloudAPIclustersEndPoint string , bucketName string , username string , password string , roleName string ) error {
262+ cloudAPIclustersEndPoint string , bucketName string , scopeName string , username string , password string , roleName string ) error {
263263
264264 c := NewCapellaClient (baseUrl , accessKey , secretKey )
265265 if c == nil {
266266 return fmt .Errorf ("Failed in creating capella client, %v" , c )
267267 }
268268
269- if roleName == "" || len (roleName ) == 0 {
270- roleName = "data_writer"
271- }
272269 var userCreatePayload UserCreatePayload
273- if bucketName != "" || len (bucketName ) = = 0 {
270+ if len (bucketName ) ! = 0 {
274271 userCreatePayload = UserCreatePayload {
275272 Username : username ,
276273 Password : password ,
277274 Buckets : []UserCreateAccess {
278275 {
279276 Name : bucketName ,
280- Scope : "*" ,
277+ Scope : scopeName ,
281278 Roles : roleName ,
282279 },
283280 },
284281 }
285282 } else {
286283 userCreatePayload = UserCreatePayload {
284+ Username : username ,
285+ Password : password ,
287286 AllBucketsAccess : roleName ,
288287 }
289288 }
@@ -293,11 +292,11 @@ func CreateCapellaUser(baseUrl string, clusterID string, accessKey string, secre
293292 defer resp .Body .Close ()
294293 b , err1 := io .ReadAll (resp .Body )
295294 if err1 != nil {
296- return fmt .Errorf ("Failed during capella user creation, reading response error = %v, ep = %s, user = %v" ,
297- err1 , cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username )
295+ return fmt .Errorf ("Failed during capella user creation, reading response error = %v, ep = %s, user = %v, payload=%v " ,
296+ err1 , cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username , userCreatePayload )
298297 }
299- return fmt .Errorf ("Failed during capella user creation, response = %s, ep = %s, user = %v" ,
300- string (b ), cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username )
298+ return fmt .Errorf ("Failed during capella user creation, response = %s, ep = %s, user = %v, payload = %v " ,
299+ string (b ), cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username , userCreatePayload )
301300 }
302301 if err != nil {
303302 return err
0 commit comments