diff --git a/sysdig/data_source_sysdig_secure_zone_test.go b/sysdig/data_source_sysdig_secure_zone_test.go index 5409bf96d..203aad03d 100644 --- a/sysdig/data_source_sysdig_secure_zone_test.go +++ b/sysdig/data_source_sysdig_secure_zone_test.go @@ -1,4 +1,4 @@ -//go:build tf_acc_sysdig_secure || tf_acc_onprem_secure +//go:build tf_acc_sysdig_secure || tf_acc_onprem_secure || tf_acc_ibm_secure package sysdig_test @@ -13,7 +13,7 @@ import ( func TestAccDataSourceSysdigSecureZone(t *testing.T) { resource.ParallelTest(t, resource.TestCase{ - PreCheck: preCheckAnyEnv(t, SysdigSecureApiTokenEnv), + PreCheck: preCheckAnyEnv(t, SysdigSecureApiTokenEnv, SysdigIBMSecureAPIKeyEnv), ProviderFactories: map[string]func() (*schema.Provider, error){ "sysdig": func() (*schema.Provider, error) { return sysdig.Provider(), nil diff --git a/sysdig/resource_sysdig_secure_zone.go b/sysdig/resource_sysdig_secure_zone.go index 399c4527a..44e608a34 100644 --- a/sysdig/resource_sysdig_secure_zone.go +++ b/sysdig/resource_sysdig_secure_zone.go @@ -191,5 +191,19 @@ func fromZoneScopesResponse(scopes []v2.ZoneScope) []interface{} { } func getZoneClient(clients SysdigClients) (v2.ZoneInterface, error) { - return clients.sysdigSecureClientV2() + var client v2.ZoneInterface + var err error + switch clients.GetClientType() { + case IBMSecure: + client, err = clients.ibmSecureClient() + if err != nil { + return nil, err + } + default: + client, err = clients.sysdigSecureClientV2() + if err != nil { + return nil, err + } + } + return client, nil } diff --git a/sysdig/resource_sysdig_secure_zone_test.go b/sysdig/resource_sysdig_secure_zone_test.go index 6ed77db9b..0dfb1016c 100644 --- a/sysdig/resource_sysdig_secure_zone_test.go +++ b/sysdig/resource_sysdig_secure_zone_test.go @@ -1,4 +1,4 @@ -//go:build tf_acc_sysdig_secure || tf_acc_onprem_secure +//go:build tf_acc_sysdig_secure || tf_acc_onprem_secure || tf_acc_ibm_secure package sysdig_test @@ -16,7 +16,7 @@ func TestAccSysdigZone_basic(t *testing.T) { zoneDescription := "Test Zone Description" resource.ParallelTest(t, resource.TestCase{ - PreCheck: preCheckAnyEnv(t, SysdigSecureApiTokenEnv), + PreCheck: preCheckAnyEnv(t, SysdigSecureApiTokenEnv, SysdigIBMSecureAPIKeyEnv), ProviderFactories: map[string]func() (*schema.Provider, error){ "sysdig": func() (*schema.Provider, error) { return sysdig.Provider(), nil