Skip to content

pixie79/redpanda-lambdas-tf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terraform AWS Code for Redpanda Lambda Ingest functions

Requirements

Name Version
terraform >= 1.3.1
archive >=2.4.0
aws >=4.42.0
datadog >=3.18.0
null >=3.2.1

Providers

Name Version
aws 5.9.0

Modules

Name Source Version
dynamodb-cdc-sync ./modules/lambda n/a
event-bridge-rudderstack_sync terraform-aws-modules/eventbridge/aws 2.3.0
rudderstack_sync ./modules/lambda n/a

Resources

Name Type
aws_iam_policy.lambda_policy resource
aws_iam_role.lambda resource
aws_iam_role.this resource
aws_iam_role_policy_attachment.lambda_policy_attachment resource
aws_kms_alias.cloudwatch_key_alias resource
aws_kms_key.cloudwatch_key resource
aws_lambda_event_source_mapping.allow_dynamodb_table_to_trigger_lambda resource
aws_lambda_permission.this resource
aws_security_group.this resource
aws_caller_identity.current data source
aws_iam_policy_document.assume_role data source
aws_iam_policy_document.base_cloudwatch_kms_policy data source
aws_iam_policy_document.base_kms_policy data source
aws_iam_policy_document.kms_policy data source
aws_iam_policy_document.lambda_execution_policy data source
aws_iam_policy_document.rudderstack data source
aws_iam_policy_document.rudderstack_assume_role_policy data source
aws_region.current data source
aws_secretsmanager_secret_version.datadog_api_key data source
aws_secretsmanager_secret_version.datadog_app_key data source
aws_subnets.this data source
aws_vpc.this data source
aws_vpcs.vpc data source

Inputs

Name Description Type Default Required
account_name Name of the account, acceptable values are listed in https://github.com/P-Olympus/terraform-aws-tagging/blob/main/variables.tf string n/a yes
additional_kms_policies List of additional KMS policies to add to the base policy list(any) [] no
additional_tags Map for adding extra optional tags map(string) {} no
ci_runner_role_name CI Runner AWS Role Name string "" no
dd_api_key_name Datadog API key name string n/a yes
dd_app_key_name Datadog APP key name string n/a yes
dd_capture_lambda_payload Enable Datadog capture lambda payload bool true no
dd_flush_to_log Enable Datadog flush to log bool true no
dd_log_level Datadog log level string "info" no
dd_merge_xray_traces Enable Datadog Xray Traces Merges bool false no
dd_profiling_enabled Enable Datadog Profiling bool false no
dd_serverless_logs_enabled Enable Datadog serverless logs bool true no
dd_site Datadog site string "datadoghq.eu" no
dd_trace_debug Enable Datadog Xray Traces debug bool false no
dd_trace_enabled Enable Datadog tracing bool false no
kafka_vpc_cidr CIDR block for kafka vpc string n/a yes
key_admins Emergency secret key admin arns list(string) [] no
kms_deletion_window_in_days The number of days to wait before deleting a CMK that has been removed from a CloudFormation stack. Default is 14 days. number 14 no
log_level Log level for the lambda function string "INFO" no
parallelization_factor The number of shards to create for the stream. The default value is 1. number 2 no
rudderstack_account_ids The AWS account ID of the Rudderstack account list(string) [] no
source_dynamodb_table_arns List of DynamoDB table ARNs to allow access to list(string) [] no
ssm_recovery_window_in_days Secrets Manager recovery_window_in_days number 14 no
subnet_name The name of the subnet string n/a yes

Outputs

No outputs.

About

Lambda's to Aid Data Ingress to Redpanda

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published