* 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>
* 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
* 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>
* Revert "fix: make resource/data-source specific region attribute read-only (#682)"
This reverts commit 3e8dcc542b.
* fix: Support individual regions
* fix: review findings
* feat: region adjustment sqlserverflex
* adapt acceptance tests
* add region to internal id of sqlserverflex resources to support import of different regions
* 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
* onboard affinity_groups resource and data source
- add tests and descriptions
- fix: server doesn't use affinity_group value for payload
* Update descriptions
* APL-204: remove syslog use udp field from logme due to wrong implementation
* APL-208: update examples and regenerate logs
* fix linting error
* remove syslog-use-udp field from test
* re-generate docs
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* remove doc changes that were generated by make command
* Add network_interfaces field to server resource
* Update docs
* Update description of stackit_server_network_interface_attach
Co-authored-by: João Palet <joao.palet@outlook.com>
---------
Co-authored-by: João Palet <joao.palet@outlook.com>
* feat: Allow move state on new Observability resources
* Extend description to explain how to move a argus resource to observability
* Update argus docs with examples how to move a resource to observability
---------
Co-authored-by: Marcel Jacek <Marcel.Jacek@stackit.cloud>
* feat: Implement image resource and datasource
* feat: Add remaining config options
* feat: Make protected field only computed
* feat: Update dependency to use IaaS beta API
* fix: Minor fix in acc test
---------
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* change the warning message order
* change the warning message
* Update stackit/internal/services/iaas/publicipassociate/resource.go
Co-authored-by: João Palet <joao.palet@outlook.com>
* adapt warning in schema and docs
---------
Co-authored-by: João Palet <joao.palet@outlook.com>
* feat: Implement key pair resource
* feat: Implement acceptance test
* fix: Minor fixes to server and public IP resources
* fix: Lint fixes
* fix: Generalize description
* feat: Update examples to read key from file; Add datasource example
* fix: Fix field descriptions
* fix: Fix example
* feat: Add link to key pair resource in server example
* feat: Add links to key pair resource in other examples
* IaaS Volume (#541)
* Onboard IaaS Volume
* Labels mapping
* Add acceptance test
* Remove source field
* Fix lint
* Add examples and docs
* Fix lint
* Fix lint
* Fix lint
* Volume source field (#542)
* Onboard IaaS Volume
* Labels mapping
* Add acceptance test
* Remove source field
* Fix lint
* Add examples and docs
* Fix lint
* Fix lint
* Fix lint
* Add source field supoort
* Fix labels and source mapping
* Remove unecessary source mapping
* Move methods to conversion pkg
* Revert change
* Update stackit/internal/services/iaas/volume/datasource.go
Co-authored-by: João Palet <joao.palet@outlook.com>
* Update stackit/internal/services/iaas/volume/resource.go
Co-authored-by: João Palet <joao.palet@outlook.com>
* Update stackit/internal/services/iaas/volume/resource.go
Co-authored-by: João Palet <joao.palet@outlook.com>
* Update stackit/internal/services/iaas/volume/resource.go
Co-authored-by: João Palet <joao.palet@outlook.com>
* Changes after review
* Change after revie
---------
Co-authored-by: João Palet <joao.palet@outlook.com>
* Onboard IaaS security groups (#545)
* onboard iaas security group
* add examples and generate docs
* fix linter issues
* fix deletion
* Update stackit/internal/services/iaas/securitygroup/resource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* rename data source example file
* update docs
* remove field
* remove field
* remove plan modifier from the name field
* refactor labels in mapFields
* change function from utils to conversion
* remove rules from the security group
* update docs
* add security group acceptance test
* add plan modifiers to stateful field
* sort imports
* change stateful description
---------
Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* IaaS Server baseline configuration (#546)
* Server resource schema
* Implemente CRUD methods and unit testsg
* Bug fixes
* Bug fix
* Make variable private
* Remove delete_on_termination and update descriptions
* Add security_group field to initial networking
* Add examples and acc test
* Generate docs
* Fix lint
* Fix lint issue
* Fix unit test
* Update desc
* Gen docs
* Onboard IaaS network interface (#544)
* implement network interface
* handle labels
* add CIDR validation
* fix linter issues and generate docs
* remove computed from the allowed addresses and fix the conditions
* Update stackit/internal/services/iaas/networkinterface/resource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* Update stackit/internal/services/iaas/networkinterface/datasource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* apply code review changes
* remove status from schema
* remove unnecessary GET call
* Update stackit/internal/services/iaas/networkinterface/resource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* Update stackit/internal/services/iaas/networkinterface/resource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* rename nic_security to security
* add beta markdown description
* use existing validateIP function
* use utils function for the options listing
* refactor labels
* change function from utils to conversion
* make allowed addresses a list of strings
* add acceptance test for network interfaces
* fix acceptance test
* rename security_groups as security_group_ids
* extend descriptions
* fix acc test
---------
Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* rename volume data source example (#552)
Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>
* add requires replace to ipv4 and ipv6 fields (#549)
Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* Server resource improvements (#548)
* Improvements to server resource
* Fix example
* Remove useStateForUnknown
* Update SDK modules
* Update iaasalpha moduel (#555)
* Remove initial networking field (#556)
* Server attachment resources (#557)
* Server attachemnt resources
* Add examples
* Update volume datasource example
* Fix linting issues
* Fix linting
* Fix examples formatting
* Update go.mod
* Revert iaas to v0.11
* Onboard iaas public ip (#551)
* onboard public ip
* onboard public ip
* add public ip acceptance test
* Update examples/data-sources/stackit_public_ip/data-source.tf
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* add plan modifier to IP
* change type in the volume data source
* add network_interface field to public ip resource
* rename network_interface to network_interface_id
* remove obsolete checks
* extend unit tests
* add network_interface_id in example
* extend unit test
* extend acceptance test
* sort imports
---------
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* Add labels to network, network are and network area route resources (#559)
* Fix network_interface example
* Extend network, network area and network area route with labels
* Revert iaas to v0.11.0
---------
Co-authored-by: GokceGK <161626272+GokceGK@users.noreply.github.com>
* Onboard iaas security group rule (#553)
* onboard security group rule
* add security group rule to acceptance test
* change type in examples
* fix acc test issues
* extend example with objects
* remove obsolete field from acceptance test
* remove unnecessary plan modifier
* adapt schema fields
* adapt schema fields
* add requires replace to all fields
* extend descriptions with protocol limitations
* rename subfield protocol to number
* add requires replace to objects
* make icmp_parameters fields required
* add empty field checks for nested objects
* make max and min fields required in the port_range object
* make number field computed in the protocol object
* add UseStateForUnknown in protocol number
* remove obsolete unit test
* add checks for empty protocol and adapt unit test
* add atLeastOneOf validation in protocol fields
* fix linter issues
* Add project existence check before deleting SNA (#561)
* add project list check and error in network area deletion
* Update stackit/internal/services/iaas/networkarea/resource.go
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
---------
Co-authored-by: Vicente Pinto <vicente.pinto@freiheit.com>
* Example server use cases and other fixes (#560)
* Add example usage to server resource
* Update examples
* Fix beta warning
* Update docs and examples
* Remove size from example
* Fix server description, fix security group rule error message
* Other fixes
* remove field from datasource
---------
Co-authored-by: GokceGK <161626272+GokceGK@users.noreply.github.com>
* Security group rule fixes (#562)
* Add example usage to server resource
* Update examples
* Fix beta warning
* Update docs and examples
* Remove size from example
* Fix server description, fix security group rule error message
* Other fixes
* Fixes to sec group rule
* Fix lint
* Change after review
---------
Co-authored-by: GokceGK <161626272+GokceGK@users.noreply.github.com>
* Fix server example (#565)
* Fix server example
* Fixes to examples, add CIDR validation to nic
* Migrate iaasalpha to iaas (#568)
* Migrate iaasalpha to iaas
* Fix lint
* Update example
* Improvements to security group rule (#569)
* Improvements to security group rule
* Fix lint
* Fix example and remove computed from description
* Fix formatting
* Update description
---------
Co-authored-by: João Palet <joao.palet@outlook.com>
Co-authored-by: GokceGK <161626272+GokceGK@users.noreply.github.com>
Co-authored-by: Gökçe Gök Klingel <goekce.goek_klingel@stackit.cloud>