@@ -195,15 +195,16 @@ func resourceBigipAs3Create(ctx context.Context, d *schema.ResourceData, meta in
195
195
return diag .FromErr (fmt .Errorf ("could not generate random tenant name" ))
196
196
}
197
197
198
- err , res := client .PostPerAppBigIp (as3Json , tenant )
198
+ err , taskID := client .PostPerAppBigIp (as3Json , tenant )
199
199
200
- log .Printf ("[DEBUG] res from deployment :%+v" , res )
200
+ log .Printf ("[DEBUG] task Id from deployment :%+v" , taskID )
201
201
202
202
if err != nil {
203
203
return diag .FromErr (fmt .Errorf ("posting as3 config failed for tenants:(%s) with error: %v" , tenantFilter , err ))
204
204
}
205
205
tenantCount = append (tenantCount , tenant )
206
206
_ = d .Set ("tenant_list" , tenant )
207
+ _ = d .Set ("task_id" , taskID )
207
208
_ = d .Set ("per_app_mode" , true )
208
209
} else {
209
210
log .Printf ("[INFO] Creating As3 config for tenants:%+v" , tenantList )
@@ -445,9 +446,15 @@ func contains(s []string, str string) bool {
445
446
446
447
func GenerateRandomString (length int ) (string , error ) {
447
448
const charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
449
+ charLen := 0
448
450
randomString := make ([]byte , length )
449
451
for i := range randomString {
450
- randomIndex , err := rand .Int (rand .Reader , big .NewInt (int64 (len (charset ))))
452
+ if i == 0 {
453
+ charLen = 52
454
+ } else {
455
+ charLen = len (charset )
456
+ }
457
+ randomIndex , err := rand .Int (rand .Reader , big .NewInt (int64 (charLen )))
451
458
if err != nil {
452
459
return "" , err
453
460
}
0 commit comments