-
Notifications
You must be signed in to change notification settings - Fork 47
Add cloudstack_limits
data source and resource
#197
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
- Implemented data source for retrieving CloudStack resource limits. - Added resource management for setting and updating resource limits for accounts, domains, and projects. - Updated documentation for cloudstack_limits with usage examples and argument references.
…ted resources Implimenting copilot suggestions for d.GetOk
Co-authored-by: Copilot <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR adds CloudStack limits as both a Terraform data source and resource, enabling management of resource limits for accounts, domains, and projects within CloudStack through the updateResourceLimit API.
- Adds cloudstack_limits resource for managing resource limits with support for various resource types (instance, ip, volume, snapshot, template, project, network, vpc, cpu, memory, primarystorage, secondarystorage)
- Adds cloudstack_limits data source for retrieving existing resource limit information
- Provides comprehensive test coverage for different resource types and scenarios including unlimited and zero limits
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 3 comments.
Show a summary per file
File | Description |
---|---|
cloudstack/provider.go | Registers the new data source and resource in the provider |
cloudstack/resource_cloudstack_limits.go | Core resource implementation with CRUD operations for managing CloudStack limits |
cloudstack/data_source_cloudstack_limits.go | Data source implementation for reading CloudStack resource limits |
cloudstack/resource_cloudstack_limits_test.go | Comprehensive test suite covering various limit scenarios and resource types |
website/docs/r/limits.html.markdown | Resource documentation with usage examples and parameter descriptions |
website/docs/d/limits.html.markdown | Data source documentation with usage examples and attribute descriptions |
- update resourceCloudStackLimitsRead to handle different ID formats - rewrite resourceCloudStackLimitsImport to handle different ID formats - Support -1 (Unlimited) and 0 (zero) limits
Adding limits as a terraform managed resource option -> https://cloudstack.apache.org/api/apidocs-4.20/apis/updateResourceLimit.html
Contributes to #82
Using this code for example: