Commit graph

646 commits

Author SHA1 Message Date
Alexander Dahmen
3dc4fedba1
Ft/region adjustment service enablement (#718)
* feat(serviceenablement): Region adjustment

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* chore(ske): Remove deprecated ske project

This resource was removed on October 10th 2024.

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

---------

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-03-24 14:37:43 +01:00
Mauritz Uphoff
646c15d7f8
feat/implement-sa-keys (#720)
* feat: implement service account key resource
2025-03-24 12:24:42 +01:00
dependabot[bot]
7d40a590b7
chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#735)
Bumps [github.com/golang-jwt/jwt/v5](https://github.com/golang-jwt/jwt) from 5.2.1 to 5.2.2.
- [Release notes](https://github.com/golang-jwt/jwt/releases)
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
- [Commits](https://github.com/golang-jwt/jwt/compare/v5.2.1...v5.2.2)

---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-24 09:04:22 +01:00
Kai Kummerer
95ec24556a
fix(docs): wrong description for ske cluster max_unavailable field (#716)
* fix(docs): ske cluster `max_unavailable` description

* generate-docs
2025-03-21 16:13:38 +01:00
Ruben Hönle
698bbca3cc
chore(docs): update docs (#725)
* chore(deps): bump terraform-plugin-docs from v0.16.0 to v0.21.0

* chore(docs): fix docs after generation using a patchfile

* chore(docs): re-generate docs
2025-03-21 15:31:33 +01:00
Alexander Dahmen
6cc1dffc22
feat(postgresql): Region adjustment (#713)
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-03-21 13:52:10 +01:00
Marcel Jacek
e989102d6b
fix: add error message that key pair doesn't exists (#732)
* Add error message that key pair doesn't exists when the API returns a 404

* Update error check
2025-03-21 12:44:20 +01:00
Mauritz Uphoff
d443b5416d
Feat: implement sa tokens (#712)
* feat: implement sa access token resource
2025-03-21 09:29:56 +01:00
Mauritz Uphoff
23e9a25b4f
feat: add stackit service account creation to tf provider (#708)
* feat: implement service account resource/datasource
2025-03-19 16:51:56 +01:00
Marcel Jacek
6dc6f4129c
fix: add required replace for replicas field in mongodb instance (#723) 2025-03-19 13:36:55 +01:00
Mauritz Uphoff
637213d718
docs: add hint on how to create a project within sna (#722) 2025-03-18 15:53:51 +01:00
Benjamin Ritter
dadea7a904
IAM Role Assignment (#665)
* Initial PoC for a Project Role Assignment resource

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* fix: move project_role_assignment into new "authorization" resource group

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* feat: add authorization_project_role_assignment acceptance test

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* docs: add authorization_project_role_assignment docs and examples

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* fix: linting

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* feat: add generic role_assignment resources

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* feat: add infrastructure for experimental features

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* feat: Make IAM resources part of the iam experiment

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* fix: Log an error if an experiment does not exist

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

* fix: Do not cache the experiment check

Caching the experiment check causes problems when
running the provider in debug mode, since
configure in the provider can be called multiple
times there with different configurations, with
different experiments enabled.

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>

---------

Signed-off-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>
Co-authored-by: Benjamin Ritter <benjamin.ritter@stackit.cloud>
2025-03-14 10:31:05 +01:00
Ruben Hönle
69b117f4e7
chore: setup github codeowners (#694) 2025-03-14 10:30:29 +01:00
Rüdiger Schmitz
c257ac49e2
Fix/stackittpr 102 objectstorage handling region in individual resources (#711)
* Revert "fix: make resource/data-source specific region attribute read-only (#682)"

This reverts commit 3e8dcc542b.

* fix: Support individual regions

* fix: review findings
2025-03-12 09:49:47 +00:00
Marcel Jacek
81f876adea
feat: region adjustments SQLServerFlex (#707)
* feat: region adjustment sqlserverflex

* adapt acceptance tests

* add region to internal id of sqlserverflex resources to support import of different regions
2025-03-11 08:06:46 +01:00
Alexander Dahmen
4cfdbc508f
fix(network-interface): Response returns name \"\" if not set (#706)
This has to be set to a nil value otherwise a name \"\"  is sent via the next request which results
in a failing validator

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-03-06 10:32:22 +01:00
Marcel Jacek
dd4013c1bc
feat: Onboard IaaS Public IP range datasource (#633)
* Add "stackit_public_ip_range" datasource
  * Add docs and example
2025-03-04 13:57:28 +01:00
stackit-pipeline
2cf805176e
fix(deps): update stackit sdk modules (#700)
* fix(deps): update stackit sdk modules

* Exclude serviceenablement

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

---------

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
Co-authored-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-03-03 12:40:33 +01:00
stackit-pipeline
8f9d2e9a30
fix(deps): update stackit sdk modules (#698)
* fix(deps): update stackit sdk modules

* Exclude service enablement

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

---------

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
Co-authored-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-03-03 12:29:59 +01:00
Mauritz Uphoff
fda9622cbc
feat: add new sql-server roles (#699)
* feat: add new sql-server roles

* feat: remove role validation
2025-03-03 12:18:44 +01:00
Marcel Jacek
380ff8c6d8
fix: expiration_timestamp of "stackit_objectstorage_credentials" cannot be parsed (#693)
* fix: expiration_timestamp of ```stackit_objectstorage_credentials```cannot be parsed

* implement review feedback
2025-02-24 14:19:16 +01:00
stackit-pipeline
6953724ddd
fix(deps): update module github.com/google/go-cmp to v0.7.0 (#691)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-24 09:27:22 +01:00
stackit-pipeline
c7e6b6bdb0
fix(deps): update stackit sdk modules (#692)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-24 09:26:28 +01:00
Marcel Jacek
8f2435be05
fix: new region field in object storage forces recreation (#689) 2025-02-21 15:12:39 +01:00
stackit-pipeline
67f5fe37b9
fix(deps): update module github.com/hashicorp/terraform-plugin-framework to v1.14.1 (#687)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-21 09:10:29 +01:00
Alexander Dahmen
a0c2c30ced
Ft/rework acceptance tests follow up (#684)
* Enable CI

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Add default local file for IaaS image test

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Opensearch acceptance test typo

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Postgresflex acceptance test fix ignore

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Redis acceptance test remove mid uuid

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Objectstorage acceptance test ignore region for import

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Add more environment variables for CI build

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

---------

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-02-20 13:36:31 +01:00
stackit-pipeline
e2995347ec
fix(deps): update module github.com/hashicorp/terraform-plugin-framework-validators to v0.17.0 (#686)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-20 08:59:19 +01:00
Alexander Dahmen
bded7e1114
Bugfix: MetricsRetentionDays not set correctly to model (#681)
Add missing set functions to Read() as well.
State need to be passed as pointer in order to be set correctly.

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-02-19 13:07:54 +01:00
Mauritz Uphoff
468dc24b7a
docs: remove list of beta resources (#678) 2025-02-19 10:28:10 +01:00
Marcel Jacek
b7f56d1685
fix: state drift of "stackit_server" (#679)
* fix: State drift of "stackit_server" when using "stackit_server_network_interface_attach"

* fix: tests

* add acceptance tests for stackit_server_network_interface_attach
2025-02-18 14:33:39 +01:00
Rüdiger Schmitz
3e8dcc542b
fix: make resource/data-source specific region attribute read-only (#682)
* fix: make resource/data-source specific region attribute read-only

* fix: implemented review feedback
2025-02-18 10:51:34 +01:00
Rüdiger Schmitz
bb472001de
feat: include preview versions as fallback (#674)
* feat: include preview versions as fallback

* feat: cleanup code

* fix: review findings

* fix: review findings

* fix: linter warning

* fix: applied review comments
2025-02-17 16:55:08 +01:00
Alexander Dahmen
f0168cfed9
Ft/rework acceptance tests (#675)
* Rework IaaS acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Rework mongodb acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Rework observability acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Rework secretsmanager acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Rework loadbalancer acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Rework ske acceptance tests

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

* Update documentation

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>

---------

Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-02-14 08:44:11 +01:00
Marcel Jacek
ada9e096fe
fix: docs/argus_scrapeconfig (#680) 2025-02-12 15:52:24 +01:00
Rüdiger Schmitz
9a9e1902e0
fix: corrected merge issue (#676) 2025-02-11 14:02:12 +01:00
Rüdiger Schmitz
e9af986913
fix: handle expiration date in regard to changed timezones (#667) 2025-02-11 10:03:53 +01:00
Rüdiger Schmitz
2923621ab0
Feat/stackittpr 20 region adjustments | tfp (migrate first service to new regions concept) (#664)
* feat: completed bucket and credential group

* feat: fix linter warnings

* feat: updated documentation

* feat: updated to current version of the regional api

* feat: implement review findings

* feat: implement further review findings

* fix: make sure region is stored for the data-source in the state
2025-02-10 14:28:33 +01:00
Mauritz Uphoff
c4e25f560b
Feat: add egress_address_ranges attribute to ske resource (#672)
* feat: add egress_address_ranges attribute to ske resource

* docs: generate new docs for ske
2025-02-10 10:14:11 +01:00
Ruben Hönle
170041f807
fix: use file inputstream on file upload instead of in-memory buffer (#671)
relates to STACKITTPR-70

Co-authored-by: Ruben Hoenle <Ruben.Hoenle@stackit.cloud>
2025-02-07 15:12:05 +01:00
Rüdiger Schmitz
8409f6b590
fix: introduced partial state setting (#668) 2025-02-06 11:40:18 +01:00
Marcel Jacek
531950f4aa
Extend mariadb_instance docs for monitoring_instance_id (#662) 2025-02-06 09:07:13 +01:00
stackit-pipeline
91f9b16a34
fix(deps): update module github.com/stackitcloud/stackit-sdk-go/services/serverupdate to v0.4.0 (#669)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-06 07:23:57 +01:00
stackit-pipeline
22c0aef1b7
fix(deps): update module golang.org/x/mod to v0.23.0 (#666)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-05 08:52:06 +01:00
stackit-pipeline
602bbe1fd3
fix(deps): update module github.com/stackitcloud/stackit-sdk-go/services/resourcemanager to v0.12.0 (#663)
Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com>
2025-02-03 08:03:57 +01:00
Alexander Dahmen
1a58bd6138
Validate volume resize on the schema (#660)
Signed-off-by: Alexander Dahmen <alexander.dahmen@inovex.de>
2025-01-31 10:43:36 +01:00
Marcel Jacek
75d6760299
fix: kubeconfig state will not be removed if the cluster does not exists anymore (#659)
* fix: kubeconfig state is not removed if the cluster no longer exists and kubeconfig can't be found (status code 404)
2025-01-30 11:43:18 +01:00
Rüdiger Schmitz
7f52013d96
chore: add script to replace dependencies in a dummy go.work file (#656)
* chore: add script to replace dependencies in a dummy go.work file

* chore: use option to defined sdk directory
2025-01-30 11:37:12 +01:00
Marcel Jacek
b5ce160d13
feat: Onboard affinity groups resource and data source (#652)
* onboard affinity_groups resource and data source
- add tests and descriptions
- fix: server doesn't use affinity_group value for payload

* Update descriptions
2025-01-30 11:07:32 +01:00
Rüdiger Schmitz
3642260cc4
fix: handle undefined creation time (#655) 2025-01-29 16:04:22 +01:00
Marcel Jacek
bcc8be0822
fix: Updating values of "stackit_server" leads to an inconsistent result (#653)
* fix: updating values of "stackit_server" leads to an inconsistent result, when network_interfaces is set
2025-01-29 11:18:02 +01:00