Skip to content

northwood-labs/terraform-provider-corefunc

Folders and files

NameName
Last commit message
Last commit date
May 23, 2025
May 20, 2024
Oct 15, 2023
Nov 10, 2024
Dec 16, 2024
May 6, 2025
May 6, 2025
May 6, 2025
Nov 11, 2024
Nov 10, 2024
May 6, 2025
Feb 10, 2024
Nov 10, 2024
May 9, 2025
May 8, 2025
Sep 14, 2023
Nov 12, 2024
Nov 8, 2024
Oct 15, 2023
May 20, 2024
Nov 8, 2024
Nov 20, 2023
Nov 10, 2024
Nov 10, 2024
Nov 20, 2023
May 6, 2025
Mar 14, 2024
Feb 2, 2024
Nov 8, 2024
May 20, 2024
Nov 12, 2024
Sep 14, 2023
Nov 8, 2024
May 20, 2024
Feb 10, 2024
Oct 26, 2023
May 6, 2025
May 8, 2025
Mar 20, 2024
Nov 12, 2024
Oct 26, 2023
Oct 21, 2023
May 8, 2025
May 8, 2025
Oct 20, 2023
Nov 10, 2024
Nov 10, 2024
Mar 20, 2024
Mar 20, 2024
Mar 7, 2024
Nov 12, 2024
Feb 4, 2024
May 22, 2025
May 22, 2025
May 6, 2025
May 6, 2025
Feb 11, 2024
May 6, 2025
Nov 10, 2024
Nov 10, 2024
May 6, 2025
Oct 15, 2023
Aug 28, 2024
Aug 28, 2024
May 6, 2025
May 6, 2025

Repository files navigation

Core Functions

Terraform Docs OpenTofu Docs Library.tf Go Docs GitHub Go Report Card Open Source Insights GitHub issues GitHub contributors GitHub commit activity (branch) GitHub all releases GitHub Workflow Status (with event) GitHub Workflow Status (with event)

Overview

Core functions with identical implementations for Terraform, OpenTofu, Terratest, and other software in the so-called Terra/Fu ecosystem.

While some of these can be implemented in HCL, some of them begin to push up against the limits of Terraform and the HCL2 configuration language. Exposing these functions as both a Go library as well as a Terraform/OpenTofu provider enables us to use the same functionality in both our Terraform/OpenTofu applies as well as while using a testing framework.

The goal of this provider is not to call any network APIs, but to provide pre-built functions in the form of Data Sources or Provider Functions.

Vote for features!

View the list of issues, and give a thumbs-up to the ones you'd like to see. This is how we prioritize the work.

Compatibility testing

  • We have automated testing that runs on every commit and every pull request.
  • We intend for the Go libraries to work with all non-EOL versions of Go (i.e., current, current-1).
  • Built using the Terraform Plugin Framework, which speaks Terraform Protocol v6.
Testing type Details Description
integration Terraform 1.0–1.11 Executes the provider with this release, pulling from registry.terraform.io.
integration OpenTofu 1.6–1.9 Executes the provider with this release, pulling from registry.opentofu.org.
unit Go 1.23–1.24 Tests using these versions.
mutation Go 1.23–1.24 Tests using these versions.
fuzz Go 1.23–1.24 Tests using these versions.
terratest Go 1.23–1.24 Tests using these versions.

Usage Examples

See the docs/ directory for user-facing documentation.

Documentation

Registries

Go Package

If you are using this as a Go library, see the documentation at pkg.go.dev.

More Information

After the provider is installed, you can run terraform-provider-corefunc on the CLI.

  • Install with either terraform init or make build.
  • The Go binary path (discovered by running ./find-go-bin.sh) is on your $PATH.

This will display the following text:

terraform-provider-corefunc
This binary is a plugin. These are not meant to be executed directly.
Please execute the program that consumes these plugins, which will
load any plugins automatically

However, by passing the --help flag, you can see the other options available, including a description of the software.

terraform-provider-corefunc --help

The provider has one primary sub-command: version. It includes long-form version information, including the build commit hash, build date, Go version, and external dependencies.

terraform-provider-corefunc version