Skip to content

Latest commit

 

History

History
56 lines (52 loc) · 6.07 KB

io.md

File metadata and controls

56 lines (52 loc) · 6.07 KB

Inputs

Name Description Type Default Required
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 "Complete example configuration" no
configuration_server_properties Contents of the server.properties file. Supported properties are documented in the MSK Developer Guide map(string) {} no
create_cloudwatch_log_group Determines whether to create a CloudWatch log group bool true 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 "PER_TOPIC_PER_PARTITION" no
environment Environment (e.g. prod, dev, staging). string "" 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_broker_number Kafka brokers per zone number 1 no
kafka_version Version of Kafka brokers string "2.2.1" no
label_order Label order, e.g. name,application. list(any)
[
"name",
"environment"
]
no
managedby ManagedBy, eg 'CloudDrove' string "hello@clouddrove.com" no
msk_cluster_enabled Flag to control the msk-cluster creation. bool true no
name Name (e.g. app or cluster). string "" no
node_exporter_enabled Indicates whether you want to enable or disable the Node Exporter bool false 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
timeouts Create, update, and delete timeout configurations for the cluster map(string) {} no

Outputs

Name Description
arn Amazon Resource Name (ARN) of the MSK cluster
configuration_arn Amazon Resource Name (ARN) of the configuration
configuration_latest_revision Latest revision of the configuration
current_version Current version of the MSK Cluster used for updates, e.g. K13V1IB3VIYZZH
scram_secret_association_id Amazon Resource Name (ARN) of the MSK cluster