From a844f6cc3096115892f7d8620c156e6908738bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D1=82=D0=B0=D0=BD=D0=B8=D1=81=D0=BB=D0=B0=D0=B2=20?= =?UTF-8?q?=D0=A1=D0=BE=D0=BB=D0=BE=D0=B2=D1=8C=D0=B5=D0=B2?= Date: Fri, 9 Sep 2022 12:31:05 +0000 Subject: [PATCH] Dev --- .../service/cloudapi/image/resource_image.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/internal/service/cloudapi/image/resource_image.go b/internal/service/cloudapi/image/resource_image.go index 34933fa..e7f96ea 100644 --- a/internal/service/cloudapi/image/resource_image.go +++ b/internal/service/cloudapi/image/resource_image.go @@ -33,6 +33,7 @@ package image import ( "context" + "encoding/json" "net/url" "strconv" @@ -94,11 +95,25 @@ func resourceImageCreate(ctx context.Context, d *schema.ResourceData, m interfac if architecture, ok := d.GetOk("architecture"); ok { urlValues.Add("architecture", architecture.(string)) } - + /* uncomment then OK imageId, err := c.DecortAPICall(ctx, "POST", imageCreateAPI, urlValues) if err != nil { return diag.FromErr(err) } + */ + //innovation + res, err := c.DecortAPICall(ctx, "POST", imageCreateAPI, urlValues) + if err != nil { + return diag.FromErr(err) + } + + i := make([]interface{}, 0) + err = json.Unmarshal([]byte(res), &i) + if err != nil { + return diag.FromErr(err) + } + imageId := strconv.Itoa(int(i[1].(float64))) + // end innovation d.SetId(imageId) d.Set("image_id", imageId)