## Description
<!-- **Please link some issue here describing what you are trying to achieve.**
In case there is no issue present for your PR, please consider creating one.
At least please give us some description what you are trying to achieve and why your change is needed. -->
relates to #1234
## Checklist
- [ ] Issue was linked above
- [ ] Code format was applied: `make fmt`
- [ ] Examples were added / adjusted (see `examples/` directory)
- [x] 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](f5f99d1709/stackit/internal/services/dns/dns_acc_test.go))
- [x] Unit tests are passing: `make test` (will be checked by CI)
- [x] No linter issues: `make lint` (will be checked by CI)
Reviewed-on: #58
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
Co-committed-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
## Description
<!-- **Please link some issue here describing what you are trying to achieve.**
In case there is no issue present for your PR, please consider creating one.
At least please give us some description what you are trying to achieve and why your change is needed. -->
relates to #1234
## Checklist
- [ ] Issue was linked above
- [ ] Code format was applied: `make fmt`
- [ ] Examples were added / adjusted (see `examples/` directory)
- [x] 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](f5f99d1709/stackit/internal/services/dns/dns_acc_test.go))
- [x] Unit tests are passing: `make test` (will be checked by CI)
- [x] No linter issues: `make lint` (will be checked by CI)
Reviewed-on: #26
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
Co-committed-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
* fix: remove unused attribute types and functions from backup models
* fix: update API client references to use sqlserverflexalpha package
* fix: update package references to use sqlserverflexalpha and modify user data source model
* fix: add sqlserverflexalpha user data source to provider
* fix: add sqlserverflexalpha user resource and update related functionality
* chore: add stackit_sqlserverflexalpha_user resource and instance_id variable
* fix: refactor sqlserverflexalpha user resource and enhance schema with status and default_database
* chore: remove not needed service files
* chore: cleanup import in utils
* fix: provider name change
* fix: clone missing doc files
* fix: docs adjustments
* fix: docs CI scripts
* fix: docs naming
* fix: remove guides from docs
* fix: adjust examples
* fix: remove obsolete doc templates
* fix: docs adjustments
* fix: add missing doc file
* fix: temp rename file
---------
Co-authored-by: Andre Harms <andre.harms@stackit.cloud>
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
* fix: remove unused attribute types and functions from backup models
* fix: update API client references to use sqlserverflexalpha package
* fix: update package references to use sqlserverflexalpha and modify user data source model
* fix: add sqlserverflexalpha user data source to provider
* fix: add sqlserverflexalpha user resource and update related functionality
* chore: add stackit_sqlserverflexalpha_user resource and instance_id variable
* fix: refactor sqlserverflexalpha user resource and enhance schema with status and default_database
---------
Co-authored-by: Andre Harms <andre.harms@stackit.cloud>
Co-authored-by: Marcel S. Henselin <marcel.henselin@stackit.cloud>
* 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>