Skip to main content

152 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 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

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 is responsible for provisioning an API Key for an Amazon Managed Grafana workspace

argocd

This component is responsible for provisioning [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 is responsible for provisioning Aurora MySQL RDS clusters

aurora-mysql-resources

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

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-inspector

This component is responsible for provisioning an [AWS Inspector](https://docs

aws-inspector2

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

aws-saml

This component is responsible for provisioning 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-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 is responsible for provisioning a generic Bastion host within an ASG with parameterized `user_data` and support for 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 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 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 is responsible for provision all the necessary infrastructure to deploy [Datadog Lambda forwarders](https://github

datadog-monitor

This component is responsible for provisioning Datadog monitors and assigning Datadog roles to the monitors

datadog-private-location-ecs

This component is responsible for creating a datadog private location and deploying it to ECS (EC2 / Fargate) ## Usage **Note** The app key required for this component requires admin level permissions if you are using the default roles

datadog-synthetics

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

dns-delegated

This component is responsible for provisioning a DNS zone which manages subdomains delegated from a DNS zone in the primary DNS account

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

elasticache-redis

This component is responsible for provisioning [ElastiCache Redis](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-actions-runner

This component deploys self-hosted GitHub Actions Runners and a [Controller](https://docs

github-oidc-provider

This component is responsible for authorizing 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

global-accelerator

This component is responsible for provisioning AWS Global Accelerator and its listeners

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 is responsible for provisioning 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 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

opsgenie-team

This component is responsible for provisioning Opsgenie teams and related services, rules, 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 is responsible for provisioning a RedShift instance

registry

This component provisions Glue registries

reloader

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

runs-on

This component is responsible for provisioning an RunsOn (https://runs-on

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 is responsible for provisioning 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 is responsible for provisioning: - S3 bucket - CloudFront distribution for a Single Page Application - ACM placed in us-east-1 regardless of the stack region (requirement of CloudFront) NOTE: The component does not use the ACM created by `dns-delegated`, because the ACM region has to be us-east-1

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 ## Usage **Stack Level**: Regional Use this in the catalog or use these variables to overwrite the catalog values

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 is responsible for provisioning an encrypted S3 bucket which is 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 is responsible for provisioning Spacelift worker pools

workflow

This component provisions Glue workflows

workspace

This component is responsible for provisioning 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