Skip to content

feat: Add IBM Cloud Logs Extensions API support#6700

Open
Suruthi-G-K wants to merge 4 commits intoIBM-Cloud:masterfrom
observability-c:add-extensionsapi
Open

feat: Add IBM Cloud Logs Extensions API support#6700
Suruthi-G-K wants to merge 4 commits intoIBM-Cloud:masterfrom
observability-c:add-extensionsapi

Conversation

@Suruthi-G-K
Copy link
Contributor

Description

This PR adds Terraform support for IBM Cloud Logs Extensions API, enabling users to manage extension deployments.

Changes

New Resources

  • ibm_logs_extension_deployment - Manage extension deployments

New Data Sources

  • ibm_logs_extension - Read single extension details
  • ibm_logs_extensions - List all available extensions
  • ibm_logs_extension_deployment - Read extension deployment details

Implementation Details

  • Extension deployments are identified by extension ID (string like "IBMCloudant")
  • Resource ID format: region/instance_id/extension_id
  • Tests dynamically fetch extension metadata for valid test data
  • Error handling follows existing resource patterns using flex.TerraformErrorf

Testing

  • ✅ All unit tests passing
  • ✅ Acceptance tests passing
  • ✅ Build successful with no compilation errors

Checklist

  • Provider registration complete
  • Resource schema with all required fields
  • CRUD operations implemented
  • Error handling matches existing patterns
  • Tests added and passing
  • Documentation comments added

Community Note

  • Please vote on this pull request by adding a 👍 reaction to the original pull request comment to help the community and maintainers prioritize this request
  • Please do not leave "+1" or other comments that do not add relevant new information or questions, they generate extra noise for pull request followers and do not help prioritize the request

Relates OR Closes #0000

Output from acceptance testing:

$ make testacc TEST=./ibm/service/logs TESTARGS='-run=TestAccIbmLogsExtension'
=== RUN   TestAccIbmLogsExtensionDeploymentDataSourceBasic
--- PASS: TestAccIbmLogsExtensionDeploymentDataSourceBasic (21.85s)
=== RUN   TestAccIbmLogsExtensionDataSourceBasic
--- PASS: TestAccIbmLogsExtensionDataSourceBasic (13.34s)
=== RUN   TestAccIbmLogsExtensionsDataSourceBasic
--- PASS: TestAccIbmLogsExtensionsDataSourceBasic (13.70s)
=== RUN   TestAccIbmLogsExtensionDeploymentBasic
--- PASS: TestAccIbmLogsExtensionDeploymentBasic (22.04s)
PASS
ok  	github.com/IBM-Cloud/terraform-provider-ibm/ibm/service/logs	72.765s
...

@Suruthi-G-K Suruthi-G-K changed the title git commit -m "feat: Add IBM Cloud Logs Extensions API support Add IBM Cloud Logs Extensions API support Mar 13, 2026
@Suruthi-G-K Suruthi-G-K changed the title Add IBM Cloud Logs Extensions API support feat: Add IBM Cloud Logs Extensions API support Mar 13, 2026
- Add data sources for extensions and extension deployments
- Add resource for extension deployment management
- Fix type handling for extension IDs (string, not int64)
- Improve error handling to match existing resource patterns
- Add comprehensive tests with dynamic extension data fetching
- All tests passing successfully"
- Added comprehensive testing materials in examples/ibm-logs/:
  - extensions-example.tf: Complete working example
  - test-all-apis.sh: Automated test script
  - README_EXTENSIONS.md: Detailed documentation
  - QUICK_START.md: Quick reference guide
  - terraform.tfvars.template: Configuration template
@kavya498 kavya498 force-pushed the add-extensionsapi branch from 3bfd8fe to 0cc54b2 Compare March 17, 2026 05:48
@kavya498 kavya498 force-pushed the add-extensionsapi branch from 0cc54b2 to 5366b74 Compare March 17, 2026 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants