Pain-free infrastructure template development

Build, preview, and verify modular infrastructure as code templates and policies with Foundry: the AI-powered IaC IDE for platform engineers

resource "aws_iam_policy" "{{ iam_policies.policy_name }}_{{ iam_policies.__index }}" {
  name        = "{{ iam_policies.policy_name }}"
  description = "Custom IAM policy for {{ group_name }} group."
  policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = [
          {{ iam_policies.iam_action_list }}
        ]
        Effect   = [
            {{ iam_policies.iam_effect }}
        ]

        Resource = [
          {{# iam_policies.resources }}
          {{ iam_policies.resources.resource }},
          {{/ iam_policies.resources }}
        ]
      },
    ]
  })
}
{{/ iam_policies }}
resource "aws_iam_group" "my-iam-group_fraMshbmm94dxGRa" {
  name = "my-iam-group"
}

resource "aws_iam_group_membership" "my-iam-group_fraMshbmm94dxGRa_group_membership" {
  name  = "my-iam-group_membership"
  group = aws_iam_group.my-iam-group_fraMshbmm94dxGRa.name
  users = [my-aws-username]
}

resource "aws_iam_group_policy_attachment" "my-iam-group_fraMshbmm94dxGRa_policy_attachment_0" {
  group      = aws_iam_group.my-iam-group_fraMshbmm94dxGRa.name
  policy_arn = resource.aws_iam_policy.allow-s3-read_0.arn
}

resource "aws_iam_policy" "allow-s3-read_0" {
  name        = "allow-s3-read"
  description = "Custom IAM policy for my-iam-group group."
  policy = jsonencode({
    Version = "2012-10-17"
    Statement = [
      {
        Action = [
          ["s3:GetObject", "s3:ListBucket"]
        ]
        Effect = [
          "Allow"
        ]

        Resource = [

          "*",

        ]
      },
    ]
  })
}
Build

The IDE made for templating infrastructure

Foundry's built-in code editor lets you create opinionated, flexible configuration patterns quickly and easily

Elegent structures

Link objects, access nested properties, create constants, repeat variables, and more

Create templates powered by AI

Let Resourcely's AI plugin turn existing Terraform into templates with built-in best practices and guidance

Embedded integration with cloud services

Seamless integration with a continuously updated knowledge graph of cloud parameters and their valid values

Build

Write and test policies in a flash

Creating and maintaining cloud infrastructure policies is easier with Foundry

Structure Policy Language

Policies are second nature with Really, Resourcely's structured policy language that is built for humans

Immediate access to the values you need

With autocomplete, start with a cloud resource and choose from a list of values (even nested ones!)

An integrated testing suite

Generate test cases and verify the policies you wrote meet your expectations

Preview

Expose templates as UI

Automatically host templates as forms with your embedded guidance baked in

Simplify how developers interact with infrastructure

Don't subject your engineers to Terraform modules

Preview your form immediately

With Foundry, make templating changes and see the UI impact immediately

Verify

Generate and submit IaC PRs

Preview and validate the infrastructure as code that your template generates

Make sure it plans

Verify that the resulting terraform plan and apply are successful with integrated tooling

See how it all links together

Make sure your dependencies and references are valid

Stop wasting time maintaining modules and OPA

Create smart templates and policies with Resourcely's built-in infrastructure IDE made for platform teams

Talk to a Human

See Resourcely in action and learn how it can help you secure and manage your cloud infrastructure today!