77 "io/ioutil"
88 "net/http"
99 "net/url"
10- "os"
1110 "strings"
1211 "testing"
1312 "time"
@@ -180,7 +179,6 @@ const (
180179 headerKeyTimestamp = "Couchbase-Timestamp"
181180 headerKeyAuthorization = "Authorization"
182181 headerKeyContentType = "Content-Type"
183- clusterAPIEndpoint = "/v3/clusters/"
184182)
185183
186184type CapellaClient struct {
@@ -191,12 +189,6 @@ type CapellaClient struct {
191189}
192190
193191func NewClient (baseURL , access , secret string ) * CapellaClient {
194- if baseURL == "" {
195- defaultBaseUrl := "https://cloudapi.cloud.couchbase.com"
196- if baseURL = os .Getenv ("BASE_URL" ); baseURL == "" {
197- baseURL = defaultBaseUrl
198- }
199- }
200192 return & CapellaClient {
201193 baseURL : baseURL ,
202194 access : access ,
@@ -267,7 +259,7 @@ type UserCreateAccess struct {
267259}
268260
269261func CreateCapellaUser (baseUrl string , clusterID string , accessKey string , secretKey ,
270- bucketName string , username string , password string , roleName string ) error {
262+ cloudAPIclustersEndPoint string , bucketName string , username string , password string , roleName string ) error {
271263
272264 c := NewCapellaClient (baseUrl , accessKey , secretKey )
273265 if c == nil {
@@ -296,16 +288,16 @@ func CreateCapellaUser(baseUrl string, clusterID string, accessKey string, secre
296288 }
297289 }
298290
299- resp , err := c .Do (http .MethodPost , clusterAPIEndpoint + clusterID + "/users" , userCreatePayload )
291+ resp , err := c .Do (http .MethodPost , cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload )
300292 if resp != nil && resp .StatusCode != 201 {
301293 defer resp .Body .Close ()
302294 b , err1 := io .ReadAll (resp .Body )
303295 if err1 != nil {
304296 return fmt .Errorf ("Failed during capella user creation, reading response error = %v, ep = %s, user = %v" ,
305- err1 , clusterAPIEndpoint + clusterID + "/users" , userCreatePayload .Username )
297+ err1 , cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username )
306298 }
307299 return fmt .Errorf ("Failed during capella user creation, response = %s, ep = %s, user = %v" ,
308- string (b ), clusterAPIEndpoint + clusterID + "/users" , userCreatePayload .Username )
300+ string (b ), cloudAPIclustersEndPoint + "/" + clusterID + "/users" , userCreatePayload .Username )
309301 }
310302 if err != nil {
311303 return err
@@ -314,12 +306,12 @@ func CreateCapellaUser(baseUrl string, clusterID string, accessKey string, secre
314306 return nil
315307}
316308
317- func DeleteCapellaUser (baseUrl string , clusterID string , accessKey string , secretKey , username string ) error {
309+ func DeleteCapellaUser (baseUrl string , clusterID string , accessKey string , secretKey , cloudAPIclustersEndPoint string , username string ) error {
318310 c := NewCapellaClient (baseUrl , accessKey , secretKey )
319- resp , err := c .Do (http .MethodDelete , clusterAPIEndpoint + clusterID + "/users/" + username , nil )
311+ resp , err := c .Do (http .MethodDelete , cloudAPIclustersEndPoint + "/" + clusterID + "/users/" + username , nil )
320312 if resp != nil && resp .StatusCode != 204 {
321313 return fmt .Errorf ("Failed during capella user deletion, response = %v, ep = %s" ,
322- resp , clusterAPIEndpoint + clusterID + "/users/" + username )
314+ resp , cloudAPIclustersEndPoint + "/" + clusterID + "/users/" + username )
323315 }
324316 if err != nil {
325317 return err
0 commit comments