diff --git a/go.mod b/go.mod index e7c991ece..f1f0c1466 100644 --- a/go.mod +++ b/go.mod @@ -12,47 +12,47 @@ require ( github.com/hashicorp/terraform-plugin-go v0.31.0 github.com/hashicorp/terraform-plugin-log v0.11.0 github.com/hashicorp/terraform-plugin-testing v1.16.0 - github.com/stackitcloud/stackit-sdk-go/core v0.26.0 - github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 - github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 - github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 - github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 - github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 - github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 - github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 - github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 - github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 - github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 - github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 - github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 - github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 - github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 - github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 - github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 - github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 - github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 - github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 - github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 - github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 - github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 - github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 - github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 - github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 - github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 - github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 - github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 - github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 - github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 - github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 - github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 - github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 - github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 - github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 - github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 - github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 - github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 - github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 - github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 + github.com/stackitcloud/stackit-sdk-go/core v0.27.0 + github.com/stackitcloud/stackit-sdk-go/experimental v0.2.0 + github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 + github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 + github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 + github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 + github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 + github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 + github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 + github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 + github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 + github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 + github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 + github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 + github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 + github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 + github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 + github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 + github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 + github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 + github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 + github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 + github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.1 + github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 + github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.1 + github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 + github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 + github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.25.1 + github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 + github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 + github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 + github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 + github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 + github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 + github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 + github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 + github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 + github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 + github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 + github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 + github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 github.com/teambition/rrule-go v1.8.2 go.uber.org/mock v0.6.0 golang.org/x/mod v0.41.0 @@ -98,7 +98,7 @@ require ( github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/oklog/run v1.2.0 // indirect - github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 + github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect diff --git a/go.sum b/go.sum index b897bcee0..fc720ea03 100644 --- a/go.sum +++ b/go.sum @@ -153,90 +153,90 @@ github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0 h1:jQEb9gkehfp6VCP6TcYk7BI10cz4l0KM2L6hqYBH2QA= -github.com/stackitcloud/stackit-sdk-go/core v0.26.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0 h1:VzFEk54aKXTYCxx4P0g5iviGQ+1LJvpnVeHfhunNjLQ= -github.com/stackitcloud/stackit-sdk-go/experimental v0.1.0/go.mod h1:P565RBOFE21j+J2vLxdw4qaJcJC2p0BH+Qqqp4E7i7I= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1 h1:YOMgUO/0/FZPxOmkKIbEIjzpzJ2VFhfPn3ErID9qC40= -github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.1/go.mod h1:eK6oRB5Tmpt6KbXQ4UYBGg2LgW5bPtVoncL9E8JSRww= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2 h1:zY0ArhTg++8oOAlytCRck3u41ZakAvU74ZkwBuMnipg= -github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.2/go.mod h1:4M9G1I64kZwlXO32ZoIpt0GAN4SpZ1SYerwCVVIBGoE= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3 h1:YEuymF48gnBNqBsraBN5pycBDEyXcFYy/2bCdF+H3eY= -github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.3/go.mod h1:T/JF25XGJ3GqER/1L2N//DgY8x5tY7gA3N+/0nvmOWY= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0 h1:25T6OXF+rahWSw+Hhc97CnIkFPzI4yge0fgR5lx4/pk= -github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.0/go.mod h1:vLus9q8y75L+viMJej92c5gF9BD8IDVzm5Q/ae9XX1c= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0 h1:p/8f/+Z+OtqX0cau2CqkidjfO3FkHPc7ymdrF1zv7UY= -github.com/stackitcloud/stackit-sdk-go/services/cdn v1.20.0/go.mod h1:MHB1N3EQ9GuAduAQoNS+gb1MjrWJieszbpOso9TQv5s= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1 h1:tf9+nPZ/1Wq7jRAnOzvgBTAS038GlX4ws5Ndw1LdCsc= -github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.1/go.mod h1:eJpB3/pukz+KzVPVHQ4g3DVtQkxGga18VbFBhq9ugdY= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0 h1:uHRXx5aQOBIlqE89cDFZb+1eBWmzwjV10u09w7erCag= -github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.0/go.mod h1:FiYSv3D9rzgEVzi8Mpq5oYZBosrasa5uUYqVdEIbM1U= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0 h1:VYBKvdBCZg2vr0m1Q7mn+BM43L8wGk/dc4ilOxWbMLs= -github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.0/go.mod h1:iMoiM8fM1mXC1Nz8FBiiQ08Yh+0C3yN0GPCdAbOlRXo= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1 h1:N36I7MavPdDUb0GJXmwNzjEdypJEizW4eQi+/YOzedM= -github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.1/go.mod h1:Ylse6gqGJtsd5TVmvha+hoLd1QQHLKvhY5dO15+q5kg= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0 h1:VZBneGprCmHqckcSMPs3puBlK8rBpLMtYKmBktwdoVE= -github.com/stackitcloud/stackit-sdk-go/services/git v0.14.0/go.mod h1:YZEL+gaK+ELn5E9VtK8yvz5RcmCBH+JkRpf6YbNVSbM= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1 h1:P8XhOi8TLA7NbLHhxU8dCJjgQpha/65agos3pI59+vw= -github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.1/go.mod h1:/QpOsaCOQjwGgQqG8y9xXqryp25AfkorPjInX9xIeOU= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1 h1:f9sKrmLxBK9g0zS9qGGDFVQx+6HjBALL18ibfPFOqPw= -github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.1/go.mod h1:UXhPs7JXjQvTp14d4ZffSLnFMQyB7y1cj100XWwQudI= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0 h1:4S9gcTlijtvlF8wYZR5anbQ98oIP2+fIaEsvBXluux4= -github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.0/go.mod h1:pVaCmb1ZHAPGVRlSlBlVOjThp9Tb2sX9+nRX0M+d1KU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1 h1:+NT2okD80TlFNDTKSgaEvV/o7LevTrATqcDL0r4nuhU= -github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.1/go.mod h1:+Ld3dn648I+YKcBV3fEkYpDSr3fel421+LurJGywSBs= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0 h1:GR2hjluc/LDqj+QnNUh57XH1vp9Tlcf22TlIwYtRG4Q= -github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.0/go.mod h1:JDOOYaGgcBts2x52nKPRMFgSZe7qqOFmfz1xIXCQgRY= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1 h1:sWvLJF6/7Nh3hONpZDFWxTYT+QiqbypMbnWuh6qSQSI= -github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.1/go.mod h1:tvRejL8w5KpGBbLFPQ+dXOJURgZ3OMbZmwxlKQrGMuA= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0 h1:0JuNaVbyuIUEX5Cn88XoC5FVGU92cP1w3ZLAvCuuohQ= -github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.0/go.mod h1:joa89Y1dyn0j22FstRcIKfW2ada3FDxNfttxSvq27uY= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0 h1:g8AX62NqDLJy2dNPPTzfeaBoaR2K+EIwxF8sRiAESL0= -github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.0/go.mod h1:TW2PYG0kSrfAos3yY8wUxDem0J9ZYSXulnbzBZ4BTaE= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0 h1:W5Z+lcFTRmJe25PXVHeARYfbJC17Kb22nDXHEbZEA4M= -github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.0/go.mod h1:u7T85YqoqncJevbPU1ODKthbmxxEh1zw+bVaAO8v0Sg= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1 h1:lLR6Ouu3H21jjyIcAZZc4f2SOBWgHTBEHbn/urtY+9M= -github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.1/go.mod h1:0hHEPiOEMAA23EzEl42Rm3FlyKIzkW+LWLvDkuFTZ+Q= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1 h1:9n1BrPj6gAuKnyJ1OmsN+MEl2DBg9KJHgUfkijN84Rs= -github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.1/go.mod h1:QsPtoqAYvumyPU6ToX/5j1PbudN+VSTuvh6mp154ecM= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0 h1:r3URNI19iuD455mbceuL5ZIGxRTURUVNw240ukzc45A= -github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.0/go.mod h1:0fEZQHm729mBdvg4sNrAhM6KmHROHJSeS2FwCMRk46k= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0 h1:j8327l7QFhdL4ETg3kV9Q7Jle5GFYtfxMkBS3IvalDo= -github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.0/go.mod h1:L+NlfC1hilLOqlLLukCj/UDnxlnNrc/oMikcw3Ansyw= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0 h1:e151S/Q94iYkyVW4N8NR7Ur+wRbp3KGLHBIsR98R23k= -github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.0/go.mod h1:yzlakB+f8ur4yAHR6lyCABO+HcEtZG3G2Faj6m5/uW8= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0 h1:jX0fN80M87/O8RVA+kNX1yioj+y30dHd6VrFC8OrRTA= -github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.0/go.mod h1:TwfVVynB/+AKbccSOLk2qZpPL1tdK43BBAiACP6EtSg= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0 h1:/f1sItmKRplpM8Kaa5LMnmfUPvnlgu5Tf+HV0w57pV0= -github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.0/go.mod h1:yjej6QfYoYdRIyKXlmbVz8fZYxbuUdl+QBkvLDPgA4k= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2 h1:4UxxJmCSCwV8q4bT4G+D1JH8F9Gm6BKaLGixX5DVcvI= -github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.24.2/go.mod h1:NEz3f+GV5G++BE9/MmZCsXJyCih7jtg0pZuSyG2sLEs= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1 h1:KCmsMjiKdTcbw7zQH4hVGjzSL8sZQHENGspyJYB+EFM= -github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.1/go.mod h1:w3rXz3Klz5XxpI7eXpvZTYlu8LQkZJiFxKg6DNBgenQ= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0 h1:ezEJd42YyjKvPNZEsXJodyTyGzRs+vJNLEL9SSeeQzA= -github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.0/go.mod h1:2XA8PE05Qg6BL2YXO4XgfGI9qskJ3cicLE5Qq0aqDdY= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1 h1:lU6kQgv2tWLKDkhBRhS3v9BSFoUwHAcUOkHEa52kPVA= -github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.1/go.mod h1:BJeafbecuocdirGCAJ2Vz/rPSK/LRrB5lPBEacqd1eU= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4 h1:1198+2wS4fls0qA8gFkjVSjLHc8vffz4oxxbd0Noq+Y= -github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.4/go.mod h1:/OHYZXQb9KXDdZK5J9C2YS6DJUD2i6ednZ1rK7zpDZ0= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1 h1:zVVA/Puge2PK3G8lrGGolnQzxYwwsNUgfMyyRUUQc44= -github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.20.1/go.mod h1:xJNa86o89czK2o60+s46vz8+NSKDTbQduFGFaztJnsA= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1 h1:NR4Rry8UKm4nTVlnNI2R/NdtCdtOvZ00UoG05mJ1JVs= -github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.1/go.mod h1:fXq3TmVLb4JMSve989NFFViMFoYa83s7M3hJWgN6mdQ= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1 h1:EF9vDpfyjREUOPZVuvOlkkovf90vdRZrWJbLZFml9W0= -github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.1/go.mod h1:jMlBoXqrPNX5nXbo6oT7exalqilw1jiLPoIp4Cn0CdI= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1 h1:dSkUoaMip0uA8tnRERjT8A/3JFpx7Gux0qpxI5oGO1k= -github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.1/go.mod h1:TbqmZhLMofmfl+HhVl6oHYcI3zvXTm1vRjN3A/fOkM4= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0 h1:k4dgOFQvkBhSNTtmFOZwMbkKf6ZCEGB/D1WQgiO9gwc= -github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.0/go.mod h1:AiUoMAqQcOlMgDtkVJlqI7P/VGD5xjN3dYjERGnwN/M= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1 h1:iIF9cRmWNDopdl4x4Jpjzgri0cTLCO6Ci1Iw8DxaxrI= -github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.1/go.mod h1:hgw8janWmDfP2bnuZensxqcAePr49BX5ug8Rq85o+h8= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1 h1:WzpbI9wK3/xSplKOWpHg2FA8MYDwqO0jYGlDANe2cgY= -github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.1/go.mod h1:WUmgKtwpe90Yq3YbgNxc2clTTULVxCu0ha6lMTjUnII= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0 h1:XC238ExUFeDHOlJzu4gcspsbcr5v70T/cuNuC/8tUZQ= -github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.0/go.mod h1:etzt/a723p327dqha1V72cCoBWjUBS2DtHy3ZTac0SA= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0 h1:JpMJjWBa6fwNNcAHoq00v+8+DwMD0/fe4WPjvbHdY2o= -github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.0/go.mod h1:toIjQk1dhxdUFVyCWJJja0w/0nFpDid8MWX0ukQfvfo= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0 h1:7lc6qStcFDFf8zHP4ORPa9joybw+Sa2LtB6BVjKQ+ek= +github.com/stackitcloud/stackit-sdk-go/core v0.27.0/go.mod h1:WU1hhxnjXw2EV7CYa1nlEvNpMiRY6CvmIOaHuL3pOaA= +github.com/stackitcloud/stackit-sdk-go/experimental v0.2.0 h1:xRgrDL0jZ9otmF+tgSJQEcMc8b7WUJJ9UdFtX9GBQSY= +github.com/stackitcloud/stackit-sdk-go/experimental v0.2.0/go.mod h1:ebvgQJYWApj5Ktk3QfPzvDpKdghrtZcKMpWA7R3NvPs= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2 h1:OAMCll/+6FTB65+H+BVyqJDrELUGdkMXggnveBl1O7I= +github.com/stackitcloud/stackit-sdk-go/services/alb v0.17.2/go.mod h1:zEx3JFbwg1VLB9uKa2P4BA2DdypghX1FT8mbJU+msjE= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4 h1:KNEcAPj66Asb00V7f6v3Ku2d6ybP8PL1IwFQubUuxc0= +github.com/stackitcloud/stackit-sdk-go/services/albwaf v0.13.4/go.mod h1:riXgEDfIjNdFjYk81zNnWt0npkv1+/P1iFRfFIt28Jo= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4 h1:YRfEQJxMn9B/yCf5ZGTsBzPLv69LM/jvvLuC8vb0Uf4= +github.com/stackitcloud/stackit-sdk-go/services/authorization v0.15.4/go.mod h1:AVLUwOPKsoz6HvKzClu0a5OTjMOYS696gRjHUQvQH70= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1 h1:naKG2lRw9ALCNaaJabhgtuCwSBVyOOlIX3NPkIFX1i0= +github.com/stackitcloud/stackit-sdk-go/services/automation v0.1.1/go.mod h1:1vv2SZorcHJKxEPV15CnTDhavV+NcYSNjAX7cZGX31k= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0 h1:lCs1eq/OOTdwGrrkxkJ8qCnS6yLM4XZhznpML3nd1NI= +github.com/stackitcloud/stackit-sdk-go/services/cdn v1.21.0/go.mod h1:NBgvZH5ekJ2hFCNI480C9MdJsa4989YGC1YgX5ELA48= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2 h1:QEKzHzVwZ80mNdoEWEZxgynACnlPfXwIlVz9b7xceR4= +github.com/stackitcloud/stackit-sdk-go/services/certificates v1.9.2/go.mod h1:kKaS5zR+son/2J4PD05WFPDua3WtWii5tUAGHaXHE2E= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1 h1:6hm7oYJeR5Bu8d+PeCvVLWjUXh78pSfdsCTZ7lu5qdc= +github.com/stackitcloud/stackit-sdk-go/services/dns v0.23.1/go.mod h1:t59gHqlbUzwV0yBuMHoUFQ8sOFXOYrhkNfneFolOHbY= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1 h1:F1ZQCctaRic4LFKcb+K0XkIlUm0a4Q+9Dd0WQbH2RYc= +github.com/stackitcloud/stackit-sdk-go/services/dremio v0.6.1/go.mod h1:pZThu6iKVN43NCoG5rHDPpDkct8EGlzfRtIh4oBxGVY= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2 h1:UDkXmgOAlP3y/u7FKp6/MaVxvSi38hNqnj1HytM6bU4= +github.com/stackitcloud/stackit-sdk-go/services/edge v0.13.2/go.mod h1:hlUcPvOgH/CzZqH7u4SwV81qiismCVAtvw5pTAf6si4= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1 h1:7R5peSRer3Y83mfB6wcdCP0vhEjsq4myUdVhl24q6to= +github.com/stackitcloud/stackit-sdk-go/services/git v0.14.1/go.mod h1:kz2pl17t9MNQx0+fNXg10ZAVfjmvOtsHB7VlAzu/Io8= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3 h1:aDTHf72xgriApCHG9hW2oLd0d8/axo7VGDxex+uqCpA= +github.com/stackitcloud/stackit-sdk-go/services/iaas v1.14.3/go.mod h1:y2mD2nWQ4aG93Yb8IsHfS0qLpxwVaHWVSN4tTvaF680= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2 h1:wC0J5fHffmbPLzsqjQ08P9Jb10/BbJUm45TSNfAm8jc= +github.com/stackitcloud/stackit-sdk-go/services/intake v0.11.2/go.mod h1:WIgF8d0xz2dIf95k1lMIGCBoyDhr2/AFJFEdnWB8tTo= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1 h1:iEPerniBpji6dGiB31p1WAUxgBf9VBIL9gKocfbBqW8= +github.com/stackitcloud/stackit-sdk-go/services/kms v1.13.1/go.mod h1:aG3xzmeVCsxnLwb+TA4U5i79a4sPiDicWoWG7lyg4Zs= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2 h1:a7zyn+0rRgaOTX+W9Ut037KckptGjNC978ArvsjKjfY= +github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.15.2/go.mod h1:bG7b8OjvqSUf8MTjmkt/RW92YyYhkDgwZ0Z7Y6Evr+c= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1 h1:aMQuEO30wxVR33EurLN7ObUA3J9Z/raflUQBPEJpPV8= +github.com/stackitcloud/stackit-sdk-go/services/logme v1.3.1/go.mod h1:KpaQpbjGcPTpRE93M5Cupn0q4iZRqhMS53STHVuTs+Q= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2 h1:ZVOAS95S445ZUvXLjs4a+xL6kkxDm1bUHjDzYXwGbU4= +github.com/stackitcloud/stackit-sdk-go/services/logs v0.10.2/go.mod h1:euyZx4EqA2N7lVrC/wWxdCKalZmnY5zjfrjouNkGycA= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1 h1:FZJLUhHVrlrfFnI5VqAx0dOEcTZpMi/vnk/MxkzTkJI= +github.com/stackitcloud/stackit-sdk-go/services/mariadb v1.3.1/go.mod h1:P1HFWSmuy2i1WA0PhcDfGsa0CRcbGTE+wDb1iEAL8/E= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1 h1:rNxwgkUbg9OmIKIc/WYCspgK4yIbYCsBhgqXcBdE9iY= +github.com/stackitcloud/stackit-sdk-go/services/modelexperiments v0.3.1/go.mod h1:cK+Li4rWwMMGc1LPWeq3KEag7ygNTdi/MavRQkq11QQ= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1 h1:7e/4q39/oxLb8OEPTMRoVS5TViEdzmnTifcsQrZMfy8= +github.com/stackitcloud/stackit-sdk-go/services/modelserving v0.13.1/go.mod h1:b9rz2hspk/c86/XGvGIUicrOwLH+Ox8kdrU8D7Y+cDw= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2 h1:oXuBETy/UZ3T8XxnZM2rfKVPxOxiZhNdz5ojn8dqMFo= +github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.12.2/go.mod h1:/a74NLBtvdS0Z2jrC4AvZCa+rcJDIhOOBkjM5y37eO4= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2 h1:FvT1SDs4Q8MTNwKERqMUgvXAyYwv/MQTAGfZAxcDfQo= +github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.9.2/go.mod h1:HNLjAqJrfBYfK/DT7Nrwh6LkArq6bn/ri+kgps3skjc= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.1 h1:aHTuzdruVv/X+ejFFBmwkGlYQ0V3z9fKM30I9IplPLY= +github.com/stackitcloud/stackit-sdk-go/services/observability v0.25.1/go.mod h1:OAR5GjprwOgXmCIbZTP8ISJ4CmPrCW0zY0phg06pIps= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1 h1:xVv2Z/ddBJaY65dfGMOn5pC8OAENOpO2fnKp7nuH5Lo= +github.com/stackitcloud/stackit-sdk-go/services/opensearch v1.3.1/go.mod h1:dkyxl2NeE4ii/Nyn1Skce5n0XrSKGjp3TlhjOfc4t3Y= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.1 h1:OahMN+xWzC5BTzLBZx+5jrmYReM6jHZV4iZuKN7klXk= +github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.14.1/go.mod h1:7Ka8vrinx+DjCXv6lqCVZbIkDIbrzA4qrkNjXr6MUDM= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1 h1:6t+EJTR9HOFZGxDx8aagITGN5SfJKlVWnYn+b/y21X8= +github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v1.3.1/go.mod h1:oGcpMIs2H/ldTQlTkYJUY4ZaVNi3MMRSMz0XpLDSKcU= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1 h1:s3mXo6FGNEeMWqVPq7yaDgcOakEejRP7X9l7OaK7PEE= +github.com/stackitcloud/stackit-sdk-go/services/redis v1.4.1/go.mod h1:6ihYZA22kityLgM0Pp7qROOomcZeUV0OsayOrd5vVe4= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.25.1 h1:uZrKH0JLZwHmS8sI+//YE2hWDfVxQ1Q3pAf35BZZ6i4= +github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.25.1/go.mod h1:Y5EM8b9qe/+AKI2LJoFvI0PzkyHO5RiW8nQuQaaNaFA= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2 h1:I3e9uNohnuPExa2Sfd32nJs/yAfzDeiFwRuVG6z4YO8= +github.com/stackitcloud/stackit-sdk-go/services/scf v0.10.2/go.mod h1:94EZCBtxm85i/eS75GgdaQO0SDbM5bFWI6/EWBtSCQo= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1 h1:Mym5vqa3YaF42LbqlVXDFYf/evsNU76l0wpUPGEu+0U= +github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.19.1/go.mod h1:oFbKTkCFtp/RVjTeuv5caSuuEnf3/JG8zRDB4nbLYes= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2 h1:yx7qrsELMaxpc1tpZezYXrhHH9YLEUlVDwBMPa7/Ekc= +github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.7.2/go.mod h1:s9KkDLNLNVVwXy0tSCvO0dEFsxdaEAYpRVLTuffRVJ8= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5 h1:MjZnz7YJfBCUtYKaergQkH0ViSOA6wrxVzDX0KryxJc= +github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.5.5/go.mod h1:HKXnp6C9LgkOXAGAlaYN0rVqNY2ue5oIKIPbtUzqqvc= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0 h1:zzUYsqXSzQ/Quk8OHg4cDQQv8hKMsENfvoyFcW9HuSM= +github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.21.0/go.mod h1:fQGmFw92eCrJ1GC33IeJSeFGBWOosfLekSDhM1T7szI= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2 h1:ne+TBZTWUzIg47X5vRbeyPfJCA1tafIN3R20ADBIu2Q= +github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.7.2/go.mod h1:gmOQuuRATNTmHTuwCsJ6ko1AwHThYpvEkmD2uOYEJCQ= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2 h1:t2IsBrbZBbi26yRna07zUt9ZYaK60IWpnDbP8ETthjk= +github.com/stackitcloud/stackit-sdk-go/services/sfs v0.11.2/go.mod h1:qXoH35kVrzVH3MLhlGcL5VlVHIpHool2eKMkggZbHEY= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2 h1:4ApmRQGkcf/G/h1s19QsqH/vqE3oqfrdG1J/3/40iEM= +github.com/stackitcloud/stackit-sdk-go/services/ske v1.21.2/go.mod h1:YYwFQNYrYUpa4FeT/6pxky8vp7E7pPy2F6+Ptf469hg= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1 h1:EU8vhBTmlqvQGPEeakXrzjpCsYHVaD3XU3sJO9Glj38= +github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.18.1/go.mod h1:T1xYY3XabHJW6HppYk486ECBRswNwB3tRFM/ZOfQft0= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2 h1:Jqz+Y3IO9xsCPZCk6l/r13dDoislDVlXtStKJMDbQWM= +github.com/stackitcloud/stackit-sdk-go/services/telemetrylink v0.5.2/go.mod h1:JyuStufMDibWblEo4wPOrh3B02aMgIUEhDF7YK5WGas= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2 h1:su5M+lv0+fsPjSY1KdC8sxoE8cB5kwNx8bSpEA6bxZE= +github.com/stackitcloud/stackit-sdk-go/services/telemetryrouter v0.5.2/go.mod h1:G1irvS3PFNNnf5t5ub1UUl2Iha+lv2RYu6l/rx79tcM= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1 h1:zAdxoRrUB5sIz73xAyXXQlZZ46Yc1p3rW1PerOLHNOk= +github.com/stackitcloud/stackit-sdk-go/services/valkey v0.3.1/go.mod h1:8znHnd2b6rdEHSmW/36LQa4dMMaLuN8dwo3tD6arEic= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2 h1:82VZJaJPwcBKSj8WV8v0ujBvbkbMxFXIvvv0wU+0Be0= +github.com/stackitcloud/stackit-sdk-go/services/vpn v0.15.2/go.mod h1:3OHHiMoNDwI63Vtvf5B/2Hc2hLlaCyTvPwg8N6T957s= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= diff --git a/stackit/internal/services/automation/templates/datasource.go b/stackit/internal/services/automation/templates/datasource.go index ed07c83b6..68f58ef1e 100644 --- a/stackit/internal/services/automation/templates/datasource.go +++ b/stackit/internal/services/automation/templates/datasource.go @@ -12,7 +12,7 @@ import ( "github.com/hashicorp/terraform-plugin-framework/schema/validator" "github.com/hashicorp/terraform-plugin-framework/types" "github.com/hashicorp/terraform-plugin-log/tflog" - "github.com/stackitcloud/stackit-sdk-go/experimental/paginate" + "github.com/stackitcloud/stackit-sdk-go/core/experimental/paginate" automation "github.com/stackitcloud/stackit-sdk-go/services/automation/v1betaapi" "github.com/stackitcloud/terraform-provider-stackit/stackit/internal/conversion" diff --git a/stackit/internal/services/resourcemanager/folder/resource.go b/stackit/internal/services/resourcemanager/folder/resource.go index f062c6972..ccc6018d4 100644 --- a/stackit/internal/services/resourcemanager/folder/resource.go +++ b/stackit/internal/services/resourcemanager/folder/resource.go @@ -516,7 +516,7 @@ func toUpdatePayload(ctx context.Context, model *ResourceModel) (*resourcemanage return nil, fmt.Errorf("nil model") } - labels, err := utils.LabelsToPayload(ctx, model.Labels) + labels, err := utils.LabelsToNullableValuePayload(ctx, model.Labels) if err != nil { return nil, err } diff --git a/stackit/internal/services/resourcemanager/folder/resource_test.go b/stackit/internal/services/resourcemanager/folder/resource_test.go index 51407801c..8372033dc 100644 --- a/stackit/internal/services/resourcemanager/folder/resource_test.go +++ b/stackit/internal/services/resourcemanager/folder/resource_test.go @@ -279,7 +279,7 @@ func TestToUpdatePayload(t *testing.T) { nil, &resourcemanager.PartialUpdateFolderPayload{ ContainerParentId: nil, - Labels: &map[string]string{}, + Labels: &map[string]*string{}, Name: nil, }, true, @@ -299,9 +299,9 @@ func TestToUpdatePayload(t *testing.T) { }, &resourcemanager.PartialUpdateFolderPayload{ ContainerParentId: new("pid"), - Labels: &map[string]string{ - "label1": "1", - "label2": "2", + Labels: &map[string]*string{ + "label1": new("1"), + "label2": new("2"), }, Name: new("name"), }, diff --git a/stackit/internal/services/resourcemanager/project/resource.go b/stackit/internal/services/resourcemanager/project/resource.go index 12697bbbe..a0f06f748 100644 --- a/stackit/internal/services/resourcemanager/project/resource.go +++ b/stackit/internal/services/resourcemanager/project/resource.go @@ -514,7 +514,7 @@ func toUpdatePayload(ctx context.Context, model *ResourceModel) (*resourcemanage return nil, fmt.Errorf("nil model") } - labels, err := utils.LabelsToPayload(ctx, model.Labels) + labels, err := utils.LabelsToNullableValuePayload(ctx, model.Labels) if err != nil { return nil, err } diff --git a/stackit/internal/services/resourcemanager/project/resource_test.go b/stackit/internal/services/resourcemanager/project/resource_test.go index a4f3a9201..c709fce5d 100644 --- a/stackit/internal/services/resourcemanager/project/resource_test.go +++ b/stackit/internal/services/resourcemanager/project/resource_test.go @@ -279,7 +279,7 @@ func TestToUpdatePayload(t *testing.T) { nil, &resourcemanager.PartialUpdateProjectPayload{ ContainerParentId: nil, - Labels: &map[string]string{}, + Labels: &map[string]*string{}, Name: nil, }, true, @@ -299,9 +299,9 @@ func TestToUpdatePayload(t *testing.T) { }, &resourcemanager.PartialUpdateProjectPayload{ ContainerParentId: new("pid"), - Labels: &map[string]string{ - "label1": "1", - "label2": "2", + Labels: &map[string]*string{ + "label1": new("1"), + "label2": new("2"), }, Name: new("name"), }, diff --git a/stackit/internal/utils/labels.go b/stackit/internal/utils/labels.go index 8379fd2ed..e8202a721 100644 --- a/stackit/internal/utils/labels.go +++ b/stackit/internal/utils/labels.go @@ -43,3 +43,19 @@ func LabelsToPayload(ctx context.Context, modelLabels types.Map) (map[string]str return labels, nil } + +// LabelsToNullableValuePayload behaves like LabelsToPayload but returns a map with pointer +// values, for payloads that use a per-key nullable map (e.g. to support deleting a single +// label by setting its value to null in a partial update). +func LabelsToNullableValuePayload(ctx context.Context, modelLabels types.Map) (map[string]*string, error) { + labels := map[string]*string{} + + if !IsUndefined(modelLabels) { + diags := modelLabels.ElementsAs(ctx, &labels, false) + if diags.HasError() { + return nil, fmt.Errorf("converting from MapValue: %w", core.DiagsToError(diags)) + } + } + + return labels, nil +}