champ-oss/terraform-aws-mysql

HCLGo
This is stars and forks stats for /champ-oss/terraform-aws-mysql repository. As of 12 May, 2024 this repository has 1 stars and 0 forks.

terraform-aws-mysql A Terraform module for deploying AWS RDS MySQL databases Example Usage See the examples/ folder Requirements Name Version aws >= 4.9.0 Providers Name Version aws >= 4.9.0 random n/a Modules Name Source Version iam_auth_lambda github.com/champ-oss/terraform-aws-lambda.git v1.0.71-2e2e648 Resources Name Type aws_cloudwatch_metric_alarm.burst_balance resource aws_cloudwatch_metric_alarm.cpu_warning resource aws_cloudwatch_metric_alarm.ebs_byte_balance resource aws_cloudwatch_metric_alarm.ebs_io_balance resource aws_cloudwatch_metric_alarm.memory_warning resource aws_db_instance.this resource aws_db_subnet_group.this resource aws_iam_role.rds_enhanced_monitoring resource aws_iam_role_policy_attachment.rds_enhanced_monitoring resource aws_security_group.rds resource aws_security_group_rule.from_cidr resource aws_security_group_rule.from_sg resource aws_sns_topic.this resource aws_sns_topic_subscription.this resource aws_ssm_parameter.this resource random_password.password resource random_string.identifier resource aws_caller_identity.this data source aws_db_snapshot.this data source aws_iam_policy_document.rds_enhanced_monitoring data source aws_region.this data source Inputs Name Description Type Default Required alarms_email rds alarm email string null no allocated_storage https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#allocated_storage number 20 no allow_major_version_upgrade https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#allow_major_version_upgrade bool false no auto_minor_version_upgrade https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#auto_minor_version_upgrade bool false no backup_retention_period https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#backup_retention_period number 35 no backup_window When AWS can perform DB snapshots, can't overlap with maintenance window string "06:00-06:30" no burst_balance_threshold https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#threshold number 30 no cidr_blocks https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule#cidr_blocks list(string) [ "10.0.0.0/8"] no copy_tags_to_snapshot https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#copy_tags_to_snapshot bool true no cpu_threshold https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#threshold number 90 no database_name https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#name string "this" no db_snapshot_source_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/db_snapshot#db_instance_identifier string null no delete_automated_backups https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#delete_automated_backups bool false no ebs_byte_balance_threshold https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#threshold number 30 no ebs_io_balance_threshold https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#threshold number 30 no enable_lambda_cw_event enable or disable cloudwatch event trigger for lambda bool true no enable_rds_metric_alarms enable or disable metric alarms for rds bool false no engine https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#engine string "mysql" no engine_version https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#engine_version string "8.0.27" no evaluation_periods admin user to be created via lambda function number 1 no final_snapshot_identifier https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#final_snapshot_identifier string null no git Name of the Git repo string "terraform-aws-mysql" no iam_auth_docker_tag Docker tag of IAM Auth code to deploy string "a5f43f9c4ab5d1b0be4923f58bff799e53d38753" no iam_auth_lambda_enabled enable or disable the lambda for setting up iam auth bool false no iam_database_authentication_enabled https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#iam_database_authentication_enabled bool true no instance_class https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#instance_class string "db.t3.micro" no maintenance_window https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#maintenance_window string "Sun:07:00-Sun:08:00" no max_allocated_storage https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#max_allocated_storage number 100 no memory_threshold https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#threshold number 32 no monitoring_interval https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#monitoring_interval number 60 no multi_az https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#multi_az string false no mysql_iam_admin_username admin user to be created via lambda function string "db_iam_admin" no mysql_iam_read_username read only user to be created via lambda function string "db_iam_read" no name lambda identifier string "rds" no name_prefix https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#identifier string "mysqldb-test" no parameter_group_name https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#parameter_group_name string null no performance_insights_enabled https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#performance_insights_enabled bool false no period https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/cloudwatch_metric_alarm#period number 300 no private_subnet_ids https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_subnet_group#subnet_ids list(string) n/a yes protect https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#deletion_protection bool true no publicly_accessible https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#publicly_accessible bool false no schedule_expression event schedule for lambda string "cron(0 10 ? * 1 *)" no skip_final_snapshot https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#skip_final_snapshot bool false no snapshot_identifier https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#snapshot_identifier string null no source_security_group_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group_rule#source_security_group_id string n/a yes storage_encrypted https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#storage_encrypted bool true no tags Map of tags to assign to resources map(string) {} no username https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#username string "root" no vpc_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/security_group#vpc_id string n/a yes Outputs Name Description address https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#address arn https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#arn endpoint https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#endpoint final_snapshot_identifier https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#final_snapshot_identifier identifier https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#identifier lambda_cloudwatch_log_group lambda cloudwatch log group master_username https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#username password https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password password_ssm_name https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ssm_parameter#name port https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#port rds_instance_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#id rds_resource_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#resource_id resource_id https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#resource_id status https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/db_instance#status Features Updating iam_auth Python Requirements Create a virtual environment by running: cd iam_auth python3 -m venv venv . ./venv/bin/activate Install pip dependencies into the virtual environment by running: ./venv/bin/pip install -r requirements.txt Update or add dependencies to requirements.txt and then install using the previous step Freeze the full list of dependencies by running: ./venv/bin/pip freeze > requirements.txt Commit the changed requirements.txt file. Contributing
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
cloudposse/terraform-aws-iam-system-userHCLGoMakefile78055+1
linuxacademy/content-hashicorp-certified-terraform-associate-foundationsHCLShell13505150
DNXLabs/terraform-aws-client-vpnHCL470520
ministryofjustice/dns-iacHCLPythonJinja7010
ministryofjustice/modernisation-platformHCLHTMLShell65102950
DerpFest-12/vendor_derpMakefileShellPython1080
numary/ledgerGoPLpgSQLANTLR7050910
tristanpemble/nix-nomadNixGo50040
CondensedMilk7/countryfetchGo19040
FloatTech/ZeroBot-PluginGo2.2k01.4k0