AWS MemoryDB Terraform module
Upstream version 3.2.0
0 controls from Registry requirements
Terraform Module Source
registry.compliance.tf/terraform-aws-modules/memory-db/aws47 unique
| Name | Type | Default | Description |
|---|---|---|---|
| Optional | |||
acl_name | string | null | Name of ACL to be created if `create_acl` is `true`, otherwise its the name of an existing ACL to use if `create_acl` is `false` |
acl_tags | map(string) | {} | Additional tags for the ACL created |
acl_use_name_prefix | bool | false | Determines whether `acl_name` is used as a prefix |
acl_user_names | list(string) | [] | List of externally created user names to associate with the ACL |
auto_minor_version_upgrade | bool | null | When set to `true`, the cluster will automatically receive minor engine version upgrades after launch. Defaults to `true` |
create | bool | true | Determines whether resources will be created - affects all resources |
create_acl | bool | true | Determines whether to create ACL specified |
create_parameter_group | bool | true | Determines whether to create parameter group specified |
create_subnet_group | bool | true | Determines whether to create subnet group specified |
create_users | bool | true | Determines whether to create users specified |
data_tiering | bool | null | Must be set to `true` when using a data tiering node type |
description | string | null | Description for the cluster. Defaults to `Managed by Terraform` |
engine | string | null | The engine that will run on your nodes. Supported values are `redis` and `valkey` |
engine_version | string | null | Version number of the engine to be used for the cluster. Downgrades are not supported |
final_snapshot_name | string | null | Name of the final cluster snapshot to be created when this resource is deleted. If omitted, no final snapshot will be made |
ip_discovery | string | null | Mechanism that the cluster uses to discover IP addresses. Valid values are ipv4 and ipv6. Defaults to ipv4. To specify ipv6, network_type must be ipv6 or dual_stack |
kms_key_arn | string | null | ARN of the KMS key used to encrypt the cluster at rest |
maintenance_window | string | null | Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format `ddd:hh24:mi-ddd:hh24:mi` |
multi_region_cluster_name | string | null | The multi region cluster identifier if part of a multi region cluster |
name | string | "" | Cluster name - also default name used on all resources if more specific resource names are not provided |
network_type | string | null | IP address type for the cluster. Valid values are ipv4, ipv6 and dual_stack. Defaults to ipv4 |
node_type | string | null | The compute and memory capacity of the nodes in the cluster. See AWS documentation on [supported node types](https://docs.aws.amazon.com/memorydb/latest/devguide/nodes.supportedtypes.html) as well as [vertical scaling](https://docs.aws.amazon.com/memorydb/latest/devguide/cluster-vertical-scaling.html) |
num_replicas_per_shard | number | null | The number of replicas to apply to each shard, up to a maximum of 5. Defaults to `1` (i.e. 2 nodes per shard) |
num_shards | number | null | The number of shards in the cluster. Defaults to `1` |
parameter_group_description | string | null | Description for the parameter group. Defaults to `Managed by Terraform` |
parameter_group_family | string | null | The engine version that the parameter group can be used with |
parameter_group_name | string | null | Name of parameter group to be created if `create_parameter_group` is `true`, otherwise its the name of an existing parameter group to use if `create_parameter_group` is `false` |
parameter_group_parameters | list(map(string)) | [] | A list of parameter maps to apply |
parameter_group_tags | map(string) | {} | Additional tags for the parameter group created |
parameter_group_use_name_prefix | bool | false | Determines whether `parameter_group_name` is used as a prefix |
port | number | null | The port number on which each of the nodes accepts connections. Defaults to `6379` |
region | string | null | Region where this resource will be managed. Defaults to the Region set in the provider configuration |
security_group_ids | list(string) | null | Set of VPC Security Group ID-s to associate with this cluster |
snapshot_arns | list(string) | null | List of ARN-s that uniquely identify RDB snapshot files stored in S3. The snapshot files will be used to populate the new cluster |
snapshot_name | string | null | The name of a snapshot from which to restore data into the new cluster |
snapshot_retention_limit | number | null | The number of days for which MemoryDB retains automatic snapshots before deleting them. When set to `0`, automatic backups are disabled. Defaults to `0` |
snapshot_window | string | null | The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your shard. Example: `05:00-09:00` |
sns_topic_arn | string | null | ARN of the SNS topic to which cluster notifications are sent |
subnet_group_description | string | null | Description for the subnet group. Defaults to `Managed by Terraform` |
subnet_group_name | string | null | Name of subnet group to be created if `create_subnet_group` is `true`, otherwise its the name of an existing subnet group to use if `create_subnet_group` is `false` |
subnet_group_tags | map(string) | {} | Additional tags for the subnet group created |
subnet_group_use_name_prefix | bool | false | Determines whether `subnet_group_name` is used as a prefix |
subnet_ids | list(string) | [] | Set of VPC Subnet ID-s for the subnet group. At least one subnet must be provided |
tags | map(string) | {} | A map of tags to use on all resources |
tls_enabled | bool | null | A flag to enable in-transit encryption on the cluster. When set to `false`, the `acl_name` must be `open-access`. Defaults to `true` |
use_name_prefix | bool | false | Determines whether `name` is used as a prefix for the cluster |
users | map({...}) | {} | A map of user definitions (maps) to be created |