diff --git a/internal/cmd/beta/sqlserverflex/instance/create/create.go b/internal/cmd/beta/sqlserverflex/instance/create/create.go index e42121700..6cb8ee161 100644 --- a/internal/cmd/beta/sqlserverflex/instance/create/create.go +++ b/internal/cmd/beta/sqlserverflex/instance/create/create.go @@ -217,6 +217,10 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient sqlserverfle return req, err } + if model.ACL == nil { + model.ACL = make([]string, 0) + } + req = req.CreateInstancePayload(sqlserverflex.CreateInstancePayload{ Name: model.InstanceName, Network: sqlserverflex.CreateInstancePayloadNetwork{ diff --git a/internal/cmd/beta/sqlserverflex/instance/create/create_test.go b/internal/cmd/beta/sqlserverflex/instance/create/create_test.go index be424bde6..90866657b 100644 --- a/internal/cmd/beta/sqlserverflex/instance/create/create_test.go +++ b/internal/cmd/beta/sqlserverflex/instance/create/create_test.go @@ -419,6 +419,35 @@ func TestBuildRequest(t *testing.T) { }, isValid: false, }, + { + description: "nil acl", + model: fixtureInputModel( + func(model *inputModel) { + model.ACL = nil + }), + listFlavorsResp: &sqlserverflex.ListFlavorsResponse{ + Flavors: []sqlserverflex.ListFlavors{ + { + Id: testFlavorId, + Cpu: int64(2), + Memory: int64(4), + }, + }, + }, + listStoragesResp: &sqlserverflex.ListStoragesResponse{ + StorageClasses: []sqlserverflex.FlavorStorageClassesStorageClass{{ + Class: "storage-class", + }}, + StorageRange: sqlserverflex.FlavorStorageRange{ + Min: 10, + Max: 100, + }, + }, + isValid: true, + expectedRequest: testClient.DefaultAPI.CreateInstance(testCtx, testProjectId, testRegion).CreateInstancePayload(fixturePayload(func(payload *sqlserverflex.CreateInstancePayload) { + payload.Network.Acl = make([]string, 0) + })), + }, } for _, tt := range tests {