Skip to main content

150 docs tagged with "provider/aws"

Amazon Web Services provider.

View All Tags

account

This component is responsible for provisioning the full account hierarchy along with Organizational Units (OUs)

account-map

This component is responsible for provisioning information only: it simply populates Terraform state with data (account ids, groups, and roles) that other root modules need via outputs

account-quotas

This component is responsible for requesting AWS Service Quota increases

account-settings

This component is responsible for provisioning account level settings: IAM password policy, AWS Account Alias, EBS encryption, and Service Quotas

acm

This component is responsible for requesting an ACM certificate for a domain and adding a CNAME record to the DNS zone to complete certificate validation

admin-stack

This component is responsible for creating an administrative [stack](https://docs

alb

This component is responsible for provisioning a generic Application Load Balancer

alb-controller

This component creates a Helm release for [alb-controller](https://github

alb-controller-ingress-group

This component provisions a Kubernetes Service that creates an AWS Application Load Balancer (ALB) for a specific IngressGroup (https://kubernetes-sigs

amplify

This component is responsible for provisioning AWS Amplify apps, backend environments, branches, domain associations, and webhooks

api-gateway-account-settings

This component is responsible for setting the global, regional settings required to allow API Gateway to write to CloudWatch logs

api-key

This component provisions an API Key for an Amazon Managed Grafana workspace

argocd

This component provisions [Argo CD](https://argoproj

argocd-github-repo

This component is responsible for creating and managing an ArgoCD desired state repository

athena

This component is responsible for provisioning an Amazon Athena workgroup, databases, and related resources

aurora-mysql

This component provisions Amazon Aurora MySQL RDS clusters and seeds relevant database information (hostnames, username, password, etc

aurora-mysql-resources

This component provisions Aurora MySQL resources: additional databases, users, permissions, and grants

aurora-postgres

This component is responsible for provisioning Aurora Postgres RDS clusters

aurora-postgres-resources

This component is responsible for provisioning Aurora Postgres resources: additional databases, users, permissions, grants, etc

aws-backup

This component is responsible for provisioning an AWS Backup Plan

aws-config

This component is responsible for configuring AWS Config

aws-inspector2

This component is responsible for configuring Inspector V2 within an AWS Organization

aws-saml

This component provisions SAML metadata into AWS IAM as new SAML providers

aws-shield

This component is responsible for enabling AWS Shield Advanced Protection for the following resources: - Application Load Balancers (ALBs) - CloudFront Distributions - Elastic IPs - Route53 Hosted Zones This component assumes that resources it is configured to protect are not already protected by other components that have their `xxx_aws_shield_protection_enabled` variable set to `true`

aws-ssosync

# Component: `ssosync` Deploys [AWS ssosync](https://github

aws-team-roles

This component is responsible for provisioning user and system IAM roles outside the `identity` account

aws-teams

This component is responsible for provisioning all primary user and system roles into the centralized identity account

bastion

This component provisions a generic Bastion host within an Auto Scaling Group (ASG) with parameterized `user_data` and supports AWS SSM Session Manager for remote access with IAM authentication

cert-manager

This component creates a Helm release for [cert-manager](https://github

cloudtrail

This component is responsible for provisioning CloudTrail auditing in an individual AWS account

cloudtrail-bucket

This component is responsible for provisioning a bucket for storing CloudTrail logs for auditing purposes

cloudwatch-logs

This component is responsible for creation of CloudWatch Log Streams and Log Groups

cluster

This component is responsible for provisioning an end-to-end EKS Cluster, including managed node groups and Fargate profiles

cognito

This component is responsible for provisioning and managing AWS Cognito resources

config-bucket

This module creates an S3 bucket suitable for storing `AWS Config` data

connection

This component provisions Glue connections

crawler

This component provisions Glue crawlers

dashboard

This component is responsible for provisioning a dashboard in an Amazon Managed Grafana workspace

datadog-agent

This component installs the `datadog-agent` for EKS clusters

datadog-credentials

This component is responsible for provisioning SSM or ASM entries for Datadog API keys

datadog-lambda-forwarder

This component provisions all infrastructure required to deploy [Datadog Lambda forwarders](https://github

datadog-monitor

This component provisions Datadog monitors and assigns Datadog roles to those monitors

datadog-synthetics

This component provides the ability to implement [Datadog synthetic tests](https://docs

dns-primary

This component is responsible for provisioning the primary DNS zones into an AWS account

documentdb

This component is responsible for provisioning DocumentDB clusters

dynamodb

This component is responsible for provisioning a DynamoDB table

ec2-client-vpn

This component is responsible for provisioning VPN Client Endpoints

ec2-instance

This component is responsible for provisioning a single EC2 instance

echo-server

This is copied from [cloudposse/terraform-aws-components](https://github

ecr

This component is responsible for provisioning repositories, lifecycle rules, and permissions for streamlined ECR usage

ecs

This component is responsible for provisioning an ECS Cluster and associated load balancer

ecs-service

This component is responsible for creating an ECS service

efs

This component is responsible for provisioning an [EFS](https://aws

elasticsearch

This component is responsible for provisioning an Elasticsearch cluster with built-in integrations with Kibana and Logstash

endpoint

This component provisions DMS endpoints

eventbridge

The `eventbridge` component is a Terraform module that defines a CloudWatch EventBridge rule

external-dns

This component creates a Helm deployment for [external-dns](https://github

external-secrets-operator

This component (ESO) is used to create an external `SecretStore` configured to synchronize secrets from AWS SSM Parameter store as Kubernetes Secrets within the cluster

github-oidc-provider

This component authorizes the GitHub OIDC provider as an identity provider for an AWS account

github-oidc-role

This component is responsible for creating IAM roles for GitHub Actions to assume

github-runners

This component is responsible for provisioning EC2 instances for GitHub runners

github-webhook

This component provisions a GitHub webhook for a single GitHub repository

guardduty

This component is responsible for configuring GuardDuty within an AWS Organization

hub

This component is responsible for provisioning an [AWS Transit Gateway](https://aws

hub-connector

This component is responsible for provisioning an [AWS Transit Gateway Peering Connection](https://aws

iam

This component provisions IAM roles required for DMS

iam

This component provisions IAM roles for AWS Glue

iam-role

This component is responsible for provisioning simple IAM roles

identity-center

This component is responsible for creating [AWS SSO Permission Sets][1] and creating AWS SSO Account Assignments, that is, assigning IdP (Okta) groups and/or users to AWS SSO permission sets in specific AWS Accounts

idp-roles

This component installs the `idp-roles` for EKS clusters

ipam

This component is responsible for provisioning IPAM per region in a centralized account

job

This component provisions Glue jobs

keda

This component is used to install the KEDA operator

kinesis-stream

This component is responsible for provisioning an Amazon Kinesis data stream

kms

This component is responsible for provisioning a KMS Key

lakeformation

This component is responsible for provisioning Amazon Lake Formation resources

lambda

This component is responsible for provisioning Lambda functions

loki

Grafana Loki is a set of resources that can be combined into a fully featured logging stack

loki

This component is responsible for provisioning a Loki data source for an Amazon Managed Grafana workspace

macie

This component is responsible for configuring Macie within an AWS Organization

managed-prometheus

This component provisions an Amazon Managed Prometheus data source for an Amazon Managed Grafana workspace

metrics-server

This component creates a Helm release for [metrics-server](https://github

mq-broker

This component is responsible for provisioning an AmazonMQ broker and the corresponding security group

msk

This component is responsible for provisioning [Amazon Managed Streaming](https://aws

mwaa

This component provisions Amazon managed workflows for Apache Airflow

network-firewall

This component is responsible for provisioning [AWS Network Firewall](https://aws

nlb

This component provisions an AWS Network Load Balancer (NLB) using the upstream Cloud Posse Terraform module

opsgenie-team

This component provisions Opsgenie teams and related services, rules, and schedules

prometheus-scraper

This component provisions the an Amazon Managed collector or scraper to connect Amazon Managed Prometheus (AMP) with an EKS cluster

promtail

Promtail is an agent which ships the contents of local logs to a Loki instance

rds

This component is responsible for provisioning an RDS instance

redis

This component installs `redis` for EKS clusters

redis-operator

This component installs `redis-operator` for EKS clusters

redshift

This component provisions an AWS Redshift cluster and seeds relevant database information (hostnames, username, password, etc

registry

This component provisions Glue registries

reloader

This component installs the [Stakater Reloader](https://github

runs-on

Component: `runs-on` This component provisions RunsOn for GitHub Actions self-hosted runners

s3-bucket

This component is responsible for provisioning S3 buckets

schema

This component provisions Glue schemas

security-hub

This component is responsible for configuring Security Hub within an AWS Organization

ses

This component provisions Amazon Simple Email Service (SES) to act as an SMTP gateway

sftp

This component is responsible for provisioning SFTP Endpoints

snowflake-account

This component sets up the requirements for all other Snowflake components, including creating the Terraform service user

snowflake-database

All data in Snowflake is stored in database tables, logically structured as collections of columns and rows

sns-topic

This component is responsible for provisioning an SNS topic

spa-s3-cloudfront

This component provisions infrastructure to serve a Single Page Application (SPA) via Amazon S3 and Amazon CloudFront

spacelift

These components are responsible for setting up Spacelift and include three components: spacelift/admin-stack,

spacelift-worker-pool

This component provisions the `WorkerPool` part of the [Kubernetes Operator](https://docs

spaces

This component is responsible for creating and managing the [spaces](https://docs

spoke

This component is responsible for provisioning [AWS Transit Gateway](https://aws

sqs-queue

This component is responsible for creating an SQS queue

ssm-parameters

This component is responsible for provisioning Parameter Store resources against AWS SSM

sso-saml-provider

This component reads sso credentials from SSM Parameter store and provides them as outputs

storage-class

This component is responsible for provisioning `StorageClasses` in an EKS cluster

strongdm

This component provisions [strongDM](https://www

tfstate-backend

This component is responsible for provisioning an S3 Bucket and DynamoDB table that follow security best practices for usage as a Terraform backend

tgw

AWS Transit Gateway connects your Amazon Virtual Private Clouds (VPCs) and on-premises networks through a central hub.

trigger

This component provisions Glue triggers

vpc

This component is responsible for provisioning a VPC and corresponding Subnets

vpc-flow-logs-bucket

This component provisions an encrypted S3 bucket configured to receive VPC Flow Logs

vpc-peering

This component is responsible for creating a peering connection between two VPCs existing in different AWS accounts

waf

This component is responsible for provisioning an AWS Web Application Firewall (WAF) with an associated managed rule group

worker-pool-asg

This component provisions Spacelift worker pools on AWS using an Auto Scaling Group

workflow

This component provisions Glue workflows

workspace

This component provisions an Amazon Managed Grafana workspace

workspace

This component is responsible for provisioning a workspace for Amazon Managed Service for Prometheus, also known as Amazon Managed Prometheus (AMP)

zscaler

This component is responsible for provisioning ZScaler Private Access Connector instances on Amazon Linux 2 AMIs