Iceberg Terraform Provider

Clone this repo:
  1. a262c9d feat(provider): add AWS SigV4 request signing (#118) by Jiajia Li · 9 days ago main
  2. fbaf0f4 Bump github/codeql-action/analyze from 4.37.0 to 4.38.1 (#122) by dependabot[bot] · 12 days ago
  3. 830e966 Bump github/codeql-action/init from 4.37.0 to 4.38.1 (#120) by dependabot[bot] · 12 days ago
  4. c5de52b Bump actions/setup-java from 6.0.0 to 6.0.1 (#121) by dependabot[bot] · 12 days ago
  5. 19f41be Bump zizmorcore/zizmor-action from 0.6.2 to 0.6.4 (#119) by dependabot[bot] · 12 days ago

Iceberg Terraform Provider

This Terraform and OpenTofu provider allows you to manage Iceberg resources, such as namespaces and tables.

Supported Data Sources

  • iceberg_namespace: Read metadata for an existing namespace (catalog properties).
  • iceberg_table: Read metadata for an existing table (schema, partition spec, sort order, and catalog properties).

Supported Resources

  • iceberg_namespace: Manage Iceberg namespaces and their properties.
  • iceberg_table: Manage Iceberg tables, including schema definitions and properties.

See the provider documentation for examples and attribute reference.

Local Development

Prerequisites

Building the Provider

To build the provider and install it locally , run the build.sh script:

./build.sh

This script will:

  1. Compile the provider binary.
  2. Create a local provider registry at ./terraform-plugins.
  3. Provide a configuration snippet for your ~/.terraformrc (or terraform.rc) file to point Terraform to this local registry.

Get in Touch