Project

pangea-aws

0.0
A long-lived project that still receives updates
AWS provider resources for Pangea infrastructure DSL. Provides 436 typed Terraform resource functions with Dry::Struct validation.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 13.0
~> 3.12
~> 0.22

Runtime

 Project Readme

pangea-aws

AWS provider bindings for the Pangea infrastructure DSL.

Overview

Provides 436 typed Terraform resource functions for AWS, covering compute, networking, storage, database, security, monitoring, IoT, and more. Each resource uses Dry::Struct validation and compiles to Terraform JSON via terraform-synthesizer. Built on pangea-core.

Installation

gem 'pangea-aws', '~> 0.2'

Usage

require 'pangea-aws'

template :my_infra do
  provider :aws do
    region "us-east-1"
  end

  vpc = aws_vpc(:main, { cidr_block: "10.0.0.0/16" })
  aws_subnet(:public, { vpc_id: vpc.id, cidr_block: "10.0.1.0/24" })
end

Development

nix develop
bundle exec rspec

License

Apache-2.0