Skip to content

chore(iaas): switch to new SDK structure#1417

Open
rubenhoenle wants to merge 1 commit into
mainfrom
chore/STACKITTPR-557-iaas-sdk-migration
Open

chore(iaas): switch to new SDK structure#1417
rubenhoenle wants to merge 1 commit into
mainfrom
chore/STACKITTPR-557-iaas-sdk-migration

Conversation

@rubenhoenle
Copy link
Copy Markdown
Member

Description

relates to STACKITTPR-557

Checklist

  • Issue was linked above
  • Code format was applied: make fmt
  • Examples were added / adjusted (see examples/ directory)
  • Docs are up-to-date: make generate-docs (will be checked by CI)
  • Unit tests got implemented or updated
  • Acceptance tests got implemented or updated (see e.g. here)
  • Unit tests are passing: make test (will be checked by CI)
  • No linter issues: make lint (will be checked by CI)

@rubenhoenle rubenhoenle requested a review from a team as a code owner April 23, 2026 11:58
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 1, 2026

This PR was marked as stale after 7 days of inactivity and will be closed after another 7 days of further inactivity. If this PR should be kept open, just add a comment, remove the stale label or push new commits to it.

@github-actions github-actions Bot added the Stale PR is marked as stale due to inactivity. label May 1, 2026
@rubenhoenle rubenhoenle removed the Stale PR is marked as stale due to inactivity. label May 4, 2026
@rubenhoenle rubenhoenle force-pushed the chore/STACKITTPR-557-iaas-sdk-migration branch from 1655262 to b50e572 Compare May 8, 2026 12:53
relates to STACKITTPR-557
@rubenhoenle rubenhoenle force-pushed the chore/STACKITTPR-557-iaas-sdk-migration branch from b50e572 to a543c09 Compare May 12, 2026 09:31
@github-actions
Copy link
Copy Markdown

Merging this branch changes the coverage (11 decrease, 1 increase)

Impacted Packages Coverage Δ 🤖
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas 0.00% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/affinitygroup 10.38% (-0.97%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/image 36.75% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/imagev2 44.31% (-0.39%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/keypair 11.73% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/machinetype 36.14% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/network 45.73% (-0.17%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarea 26.68% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearegion 30.87% (-0.12%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearoute 18.90% (-1.10%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterface 25.48% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterfaceattach 0.00% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/project 45.59% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicip 11.06% (-0.78%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipassociate 11.11% (-0.53%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipranges 34.33% (-1.90%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/route 14.69% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/routes 32.88% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/shared 46.77% (-1.66%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/table 16.61% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/tables 31.88% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygroup 11.40% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygrouprule 24.55% (-1.33%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/server 33.33% (+0.62%) 👍
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/serviceaccountattach 0.00% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/utils 77.78% (-1.17%) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volume 24.55% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volumeattach 0.00% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/serverbackup 0.00% (ø)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/serverupdate 0.00% (ø)

Coverage by file

Changed files (no unit tests)

Changed File Coverage Δ Total Covered Missed 🤖
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/affinitygroup/datasource.go 0.00% (ø) 39 0 39
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/affinitygroup/resource.go 13.19% (-1.19%) 144 (-2) 19 (-2) 125 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/image/datasource.go 53.12% (ø) 96 51 45
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/image/resource.go 31.23% (ø) 285 89 196
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/imagev2/datasource.go 44.31% (-0.39%) 167 (-3) 74 (-2) 93 (-1) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/keypair/datasource.go 0.00% (ø) 35 0 35
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/keypair/resource.go 14.29% (ø) 161 23 138
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/machinetype/datasource.go 36.14% (ø) 83 30 53
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/network/datasource.go 57.98% (-0.69%) 119 (-2) 69 (-2) 50 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/network/resource.go 41.55% (+0.02%) 349 (-5) 145 (-2) 204 (-3) 👍
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarea/datasource.go 0.00% (ø) 50 0 50
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarea/resource.go 29.81% (ø) 426 127 299
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearegion/datasource.go 0.00% (ø) 36 0 36
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearegion/resource.go 34.91% (-0.11%) 275 (-2) 96 (-1) 179 (-1) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearoute/datasource.go 0.00% (ø) 42 0 42
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearoute/resource.go 22.09% (-1.23%) 249 (-4) 55 (-4) 194 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterface/datasource.go 0.00% (ø) 43 0 43
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterface/resource.go 29.52% (ø) 271 80 191
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterfaceattach/resource.go 0.00% (ø) 121 (-1) 0 121 (-1)
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/project/datasource.go 45.59% (ø) 68 31 37
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicip/datasource.go 0.00% (ø) 40 0 40
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicip/resource.go 13.44% (-0.92%) 186 (-2) 25 (-2) 161 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipassociate/resource.go 11.11% (-0.53%) 144 (-2) 16 (-1) 128 (-1) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipranges/datasource.go 34.33% (-1.90%) 67 (-2) 23 (-2) 44 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/route/datasource.go 0.00% (ø) 48 0 48
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/route/resource.go 17.65% (ø) 238 42 196
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/routes/datasource.go 32.88% (ø) 73 24 49
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/shared/route.go 76.32% (-1.18%) 76 (-4) 58 (-4) 18 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/shared/shared.go 0.00% (ø) 48 0 48
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/table/datasource.go 22.58% (ø) 62 14 48
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/table/resource.go 14.88% (ø) 215 32 183
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/tables/datasource.go 31.88% (ø) 69 22 47
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygroup/datasource.go 0.00% (ø) 40 0 40
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygroup/resource.go 13.83% (ø) 188 26 162
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygrouprule/datasource.go 0.00% (ø) 43 0 43
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygrouprule/resource.go 31.54% (-1.54%) 260 (-6) 82 (-6) 178 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/server/datasource.go 52.29% (+1.82%) 109 (+4) 57 (+4) 52 👍
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/server/resource.go 28.54% (+0.17%) 431 (+1) 123 (+1) 308 👍
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/serviceaccountattach/resource.go 0.00% (ø) 123 0 123
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/utils/util.go 77.78% (-1.17%) 27 (+8) 21 (+6) 6 (+2) 👎
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volume/datasource.go 41.56% (ø) 77 32 45
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volume/resource.go 19.46% (ø) 257 50 207
github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volumeattach/resource.go 0.00% (ø) 126 0 126

Please note that the "Total", "Covered", and "Missed" counts above refer to code statements instead of lines of code. The value in brackets refers to the test coverage of that file in the old version of the code.

Changed unit test files

  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/affinitygroup/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/iaas_acc_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/image/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/image/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/imagev2/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/keypair/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/machinetype/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/network/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/network/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarea/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearegion/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkarearoute/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/networkinterface/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicip/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipassociate/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/publicipranges/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/route/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/routes/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/shared/route_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/table/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/table/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/routingtable/tables/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygroup/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/securitygrouprule/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/server/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/server/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/utils/util_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volume/datasource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/iaas/volume/resource_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/serverbackup/serverbackup_acc_test.go
  • github.com/stackitcloud/terraform-provider-stackit/stackit/internal/services/serverupdate/serverupdate_acc_test.go

configModel.VideoModel = types.StringPointerValue(imageResp.Config.GetVideoModel())
configModel.VirtioScsi = types.BoolPointerValue(new(imageResp.Config.GetVirtioScsi()))
configModel.VideoModel = types.StringPointerValue(imageResp.Config.VideoModel.Get())
configModel.VirtioScsi = types.BoolPointerValue(imageResp.Config.VirtioScsi)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change from GetVirtioScsi() to VirtioScsi results in a bug. GetVirtioScsi() returned always a boolean, even if the API didn't responded with one. And the direct access can results now in a state drift.

Probably this is an API issue, didn't checked it in detail. Can be reproduced by running the TestAccImageMax acc test

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants