broker_node_client_subnets |
A list of subnets to connect to in client VPC (documentation) |
list(string) |
[] |
no |
broker_node_ebs_volume_size |
The size in GiB of the EBS volume for the data drive on each broker node |
number |
null |
no |
broker_node_instance_type |
Specify the instance type to use for the kafka brokers. e.g. kafka.m5.large. (Pricing info) |
string |
null |
no |
broker_node_security_groups |
A list of the security groups to associate with the elastic network interfaces to control who can communicate with the cluster |
list(string) |
[] |
no |
client_authentication_sasl_iam |
Enables IAM client authentication |
bool |
false |
no |
client_authentication_sasl_scram |
Enables SCRAM client authentication via AWS Secrets Manager |
bool |
false |
no |
client_authentication_tls_certificate_authority_arns |
List of ACM Certificate Authority Amazon Resource Names (ARNs) |
list(string) |
[] |
no |
cloudwatch_log_group_kms_key_id |
The ARN of the KMS Key to use when encrypting log data |
string |
null |
no |
cloudwatch_log_group_name |
Name of the Cloudwatch Log Group to deliver logs to |
string |
null |
no |
cloudwatch_log_group_retention_in_days |
Specifies the number of days you want to retain log events in the log group |
number |
0 |
no |
cloudwatch_logs_enabled |
Indicates whether you want to enable or disable streaming broker logs to Cloudwatch Logs |
bool |
false |
no |
configuration_description |
Description of the configuration |
string |
null |
no |
configuration_name |
Name of the configuration |
string |
null |
no |
configuration_server_properties |
Contents of the server.properties file. Supported properties are documented in the MSK Developer Guide |
map(string) |
{} |
no |
connect_custom_plugin_timeouts |
Timeout configurations for the connect custom plugins |
map(string) |
{ "create": null } |
no |
connect_custom_plugins |
Map of custom plugin configuration details (map of maps) |
any |
{} |
no |
connect_worker_config_description |
A summary description of the worker configuration |
string |
null |
no |
connect_worker_config_name |
The name of the worker configuration |
string |
null |
no |
connect_worker_config_properties_file_content |
Contents of connect-distributed.properties file. The value can be either base64 encoded or in raw format |
string |
null |
no |
create |
Determines whether cluster resources will be created |
bool |
true |
no |
create_cloudwatch_log_group |
Determines whether to create a CloudWatch log group |
bool |
true |
no |
create_connect_worker_configuration |
Determines whether to create connect worker configuration |
bool |
false |
no |
create_schema_registry |
Determines whether to create a Glue schema registry for managing Avro schemas for the cluster |
bool |
true |
no |
create_scram_secret_association |
Determines whether to create SASL/SCRAM secret association |
bool |
false |
no |
encryption_at_rest_kms_key_arn |
You may specify a KMS key short ID or ARN (it will always output an ARN) to use for encrypting your data at rest. If no key is specified, an AWS managed KMS ('aws/msk' managed service) key will be used for encrypting the data at rest |
string |
null |
no |
encryption_in_transit_client_broker |
Encryption setting for data in transit between clients and brokers. Valid values: TLS , TLS_PLAINTEXT , and PLAINTEXT . Default value is TLS |
string |
null |
no |
encryption_in_transit_in_cluster |
Whether data communication among broker nodes is encrypted. Default value: true |
bool |
null |
no |
enhanced_monitoring |
Specify the desired enhanced MSK CloudWatch monitoring level. See Monitoring Amazon MSK with Amazon CloudWatch |
string |
null |
no |
firehose_delivery_stream |
Name of the Kinesis Data Firehose delivery stream to deliver logs to |
string |
null |
no |
firehose_logs_enabled |
Indicates whether you want to enable or disable streaming broker logs to Kinesis Data Firehose |
bool |
false |
no |
jmx_exporter_enabled |
Indicates whether you want to enable or disable the JMX Exporter |
bool |
false |
no |
kafka_version |
Specify the desired Kafka software version |
string |
null |
no |
name |
Name of the MSK cluster |
string |
"msk" |
no |
node_exporter_enabled |
Indicates whether you want to enable or disable the Node Exporter |
bool |
false |
no |
number_of_broker_nodes |
The desired total number of broker nodes in the kafka cluster. It must be a multiple of the number of specified client subnets |
number |
null |
no |
s3_logs_bucket |
Name of the S3 bucket to deliver logs to |
string |
null |
no |
s3_logs_enabled |
Indicates whether you want to enable or disable streaming broker logs to S3 |
bool |
false |
no |
s3_logs_prefix |
Prefix to append to the folder name |
string |
null |
no |
scaling_max_capacity |
Max storage capacity for Kafka broker autoscaling |
number |
250 |
no |
scaling_role_arn |
The ARN of the IAM role that allows Application AutoScaling to modify your scalable target on your behalf. This defaults to an IAM Service-Linked Role |
string |
null |
no |
scaling_target_value |
The Kafka broker storage utilization at which scaling is initiated |
number |
70 |
no |
schema_registries |
A map of schema registries to be created |
map(any) |
{} |
no |
schemas |
A map schemas to be created within the schema registry |
map(any) |
{} |
no |
scram_secret_association_secret_arn_list |
List of AWS Secrets Manager secret ARNs to associate with SCRAM |
list(string) |
[] |
no |
tags |
A map of tags to assign to the resources created |
map(string) |
{} |
no |
timeouts |
Create, update, and delete timeout configurations for the cluster |
map(string) |
{} |
no |