/terraform-confluent-aws

Terraform module that cover different scenarios for Confluent Cloud Cluster Creation on AWS

Primary LanguageHCLApache License 2.0Apache-2.0

Terraform Confluent AWS Module

Terraform module that cover different scenarios for Confluent Cloud Cluster Creation on AWS

TODO

  • Make environment creation optional if not provided data resource to get the id from config
  • Make byok and network modules optional

Requirements

Name Version
terraform >= 1.3
aws >=5.0.1
confluent >=1.42.0
tls >=4.0

Providers

No providers.

Modules

Name Source Version
aws_confluent_network github.com/mcolomerc/terraform-confluent-aws-network n/a
byok github.com/ogomezso/terraform-confluent-aws-byok n/a
cluster mcolomerc/terraform-confluent-kafka-cluster n/a
environment github.com/ogomezso/terraform-confluent-environment n/a

Resources

No resources.

Inputs

Name Description Type Default Required
aws_bastion_name AWS Client VPC Bastion Machine Name (default = cflt_bastion) string "cflt_bastion" no
aws_bastion_type AWS Client VPC Bastion machine instance type (default = t2.micro) string "t2.micro" no
aws_kms_key_alias AWS KMS Key Alias string "cflt_byok_key" no
aws_kms_key_description AWS KMS Key decription string "Confluent BYOK key" no
aws_owner AWS Owner mail (default empty) string "" no
aws_prefix Prefix for AWS resources (default cflt) string "cflt" no
aws_vpc_private_subnets Number of private subnets for AWS VPC (default = 1) number 1 no
aws_vpc_public_subnets Number of public subnets for AWS VPC (default = 1) number 1 no
confluent_cloud_api_key Confluent Cloud API KEY. export TF_VAR_confluent_cloud_api_key="API_KEY" string n/a yes
confluent_cloud_api_secret Confluent Cloud API KEY. export TF_VAR_confluent_cloud_api_secret="API_SECRET" string n/a yes
confluent_cluster Confluent Cloud Cluster Configuration
object({
display_name = string
availability = string
cloud = string
region = string
type = string
cku = optional(string)
config = optional(map(string))
})
n/a yes
confluent_env_name Confluent Cloud Environment Name string n/a yes
confluent_env_sr_package Confluent Schema Registry Package string n/a yes
confluent_network_cidr Confluent Network cidr block string "" no
confluent_network_connection_type Confluent Network connection type (TRANSITGATEWAY, PRIVATELINK, PEERING) string "" no
confluent_network_display_name Confluent Network display name string "" no
confluent_service_account Service Account and Role for Confluent Cloud cluster management.
object({
name = string
role = string
})
n/a yes
region AWS Region string n/a yes

Outputs

No outputs.