|  | 
|  | 1 | +# db-backup-restore | 
|  | 2 | + | 
|  | 3 | +<!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> | 
|  | 4 | +## Requirements | 
|  | 5 | + | 
|  | 6 | +No requirements. | 
|  | 7 | + | 
|  | 8 | +## Providers | 
|  | 9 | + | 
|  | 10 | +| Name | Version | | 
|  | 11 | +|------|---------| | 
|  | 12 | +| <a name="provider_aws"></a> [aws](#provider\_aws) | n/a | | 
|  | 13 | +| <a name="provider_helm"></a> [helm](#provider\_helm) | n/a | | 
|  | 14 | +| <a name="provider_kubernetes"></a> [kubernetes](#provider\_kubernetes) | n/a | | 
|  | 15 | + | 
|  | 16 | +## Modules | 
|  | 17 | + | 
|  | 18 | +No modules. | 
|  | 19 | + | 
|  | 20 | +## Resources | 
|  | 21 | + | 
|  | 22 | +| Name | Type | | 
|  | 23 | +|------|------| | 
|  | 24 | +| [aws_iam_role.postgres_backup_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | | 
|  | 25 | +| [aws_iam_role.postgres_restore_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource | | 
|  | 26 | +| [helm_release.postgresdb_backup](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | | 
|  | 27 | +| [helm_release.postgresdb_restore](https://registry.terraform.io/providers/hashicorp/helm/latest/docs/resources/release) | resource | | 
|  | 28 | +| [kubernetes_namespace.postgresdb](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs/resources/namespace) | resource | | 
|  | 29 | +| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source | | 
|  | 30 | +| [aws_eks_cluster.kubernetes_cluster](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/eks_cluster) | data source | | 
|  | 31 | + | 
|  | 32 | +## Inputs | 
|  | 33 | + | 
|  | 34 | +| Name | Description | Type | Default | Required | | 
|  | 35 | +|------|-------------|------|---------|:--------:| | 
|  | 36 | +| <a name="input_azure_container_name"></a> [azure\_container\_name](#input\_azure\_container\_name) | Azure container name | `string` | `""` | no | | 
|  | 37 | +| <a name="input_azure_storage_account_key"></a> [azure\_storage\_account\_key](#input\_azure\_storage\_account\_key) | Azure storage account key | `string` | `""` | no | | 
|  | 38 | +| <a name="input_azure_storage_account_name"></a> [azure\_storage\_account\_name](#input\_azure\_storage\_account\_name) | Azure storage account name | `string` | `""` | no | | 
|  | 39 | +| <a name="input_bucket_provider_type"></a> [bucket\_provider\_type](#input\_bucket\_provider\_type) | Choose what type of provider you want (s3, gcs) | `string` | `"s3"` | no | | 
|  | 40 | +| <a name="input_cluster_name"></a> [cluster\_name](#input\_cluster\_name) | Specifies the name of the EKS cluster to deploy the MySQL application on. | `string` | `""` | no | | 
|  | 41 | +| <a name="input_create_namespace"></a> [create\_namespace](#input\_create\_namespace) | Specify whether or not to create the namespace if it does not already exist. Set it to true to create the namespace. | `string` | `false` | no | | 
|  | 42 | +| <a name="input_iam_role_arn_backup"></a> [iam\_role\_arn\_backup](#input\_iam\_role\_arn\_backup) | IAM role ARN for backup (AWS) | `string` | `""` | no | | 
|  | 43 | +| <a name="input_iam_role_arn_restore"></a> [iam\_role\_arn\_restore](#input\_iam\_role\_arn\_restore) | IAM role ARN for restore (AWS) | `string` | `""` | no | | 
|  | 44 | +| <a name="input_name"></a> [name](#input\_name) | Name identifier for module to be added as suffix to resources | `string` | `"test"` | no | | 
|  | 45 | +| <a name="input_namespace"></a> [namespace](#input\_namespace) | Name of the Kubernetes namespace where the MYSQL deployment will be deployed. | `string` | `"postgresdb"` | no | | 
|  | 46 | +| <a name="input_postgresdb_backup_config"></a> [postgresdb\_backup\_config](#input\_postgresdb\_backup\_config) | configuration options for MySQL database backups. It includes properties such as the S3 bucket URI, the S3 bucket region, and the cron expression for full backups. | `map(string)` | <pre>{<br/>  "bucket_uri": "",<br/>  "cron_for_full_backup": "",<br/>  "postgres_database_name": "",<br/>  "s3_bucket_region": ""<br/>}</pre> | no | | 
|  | 47 | +| <a name="input_postgresdb_backup_enabled"></a> [postgresdb\_backup\_enabled](#input\_postgresdb\_backup\_enabled) | Specifies whether to enable backups for MySQL database. | `bool` | `false` | no | | 
|  | 48 | +| <a name="input_postgresdb_permission"></a> [postgresdb\_permission](#input\_postgresdb\_permission) | access | `bool` | `false` | no | | 
|  | 49 | +| <a name="input_postgresdb_restore_config"></a> [postgresdb\_restore\_config](#input\_postgresdb\_restore\_config) | Configuration options for restoring dump to the MySQL database. | `any` | <pre>{<br/>  "DB_NAME": "",<br/>  "backup_file_name": "",<br/>  "bucket_uri": "",<br/>  "file_name": ""<br/>}</pre> | no | | 
|  | 50 | +| <a name="input_postgresdb_restore_enabled"></a> [postgresdb\_restore\_enabled](#input\_postgresdb\_restore\_enabled) | Specifies whether to enable restoring dump to the MySQL database. | `bool` | `false` | no | | 
|  | 51 | +| <a name="input_service_account_backup"></a> [service\_account\_backup](#input\_service\_account\_backup) | Service account for backup (GCP) | `string` | `""` | no | | 
|  | 52 | +| <a name="input_service_account_restore"></a> [service\_account\_restore](#input\_service\_account\_restore) | Service account for restore (GCP) | `string` | `""` | no | | 
|  | 53 | + | 
|  | 54 | +## Outputs | 
|  | 55 | + | 
|  | 56 | +No outputs. | 
|  | 57 | +<!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --> | 
0 commit comments