Terraform module that cover different scenarios for Confluent Cloud Cluster Creation on AWS
- Make environment creation optional if not provided data resource to get the id from config
- Make byok and network modules optional
Name | Version |
---|---|
terraform | >= 1.3 |
aws | >=5.0.1 |
confluent | >=1.42.0 |
tls | >=4.0 |
No providers.
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 |
No resources.
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({ |
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({ |
n/a | yes |
region | AWS Region | string |
n/a | yes |
No outputs.