You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| alias | The display name of the alias. The name must start with the word `alias` followed by a forward slash. |`string`|`"alias/redis"`| no |
195
+
| allowed\_ip | List of allowed ip. |`list(any)`|`[]`| no |
196
+
| allowed\_ports | List of allowed ingress ports |`list(any)`|`[]`| no |
154
197
| apply\_immediately | Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false. |`bool`|`false`| no |
155
198
| at\_rest\_encryption\_enabled | Enable encryption at rest. |`bool`|`true`| no |
156
199
| attributes | Additional attributes (e.g. `1`). |`list(any)`|`[]`| no |
157
-
| auth\_token | The password used to access a password protected server. Can be specified only if transit\_encryption\_enabled = true. |`string`|`"gihweisdjhewiuei"`| no |
200
+
| auth\_token | The password used to access a password protected server. Can be specified only if transit\_encryption\_enabled = true. |`string`|`null`| no |
158
201
| auto\_minor\_version\_upgrade | Specifies whether a minor engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. Defaults to true. |`bool`|`true`| no |
159
-
| automatic\_failover\_enabled | Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group. Must be enabled for Redis (cluster mode enabled) replication groups. Defaults to false. |`bool`|`false`| no |
202
+
| automatic\_failover\_enabled | Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. If true, Multi-AZ is enabled for this replication group. If false, Multi-AZ is disabled for this replication group. Must be enabled for Redis (cluster mode enabled) replication groups. Defaults to false. |`bool`|`true`| no |
160
203
| availability\_zones | A list of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is not important. |`list(string)`| n/a | yes |
161
204
| az\_mode | (Memcached only) Specifies whether the nodes in this Memcached node group are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. Valid values for this parameter are single-az or cross-az, default is single-az. If you want to choose cross-az, num\_cache\_nodes must be greater than 1. |`string`|`"single-az"`| no |
162
205
| cluster\_enabled | (Memcache only) Enabled or disabled cluster. |`bool`|`false`| no |
163
206
| cluster\_replication\_enabled | (Redis only) Enabled or disabled replication\_group for redis cluster. |`bool`|`false`| no |
164
-
| description | Description for the cache subnet group. Defaults to `Managed by Terraform`. |`string`|`"Managed by Terraform"`| no |
207
+
| customer\_master\_key\_spec | Specifies whether the key contains a symmetric key or an asymmetric key pair and the encryption algorithms or signing algorithms that the key supports. Valid values: SYMMETRIC\_DEFAULT, RSA\_2048, RSA\_3072, RSA\_4096, ECC\_NIST\_P256, ECC\_NIST\_P384, ECC\_NIST\_P521, or ECC\_SECG\_P256K1. Defaults to SYMMETRIC\_DEFAULT. |`string`|`"SYMMETRIC_DEFAULT"`| no |
208
+
| deletion\_window\_in\_days | Duration in days after which the key is deleted after destruction of the resource. |`number`|`7`| no |
209
+
| dns\_record\_name | The name of the record. |`string`|`""`| no |
210
+
| egress\_rule | Enable to create egress rule |`bool`|`true`| no |
165
211
| enable | Enable or disable of elasticache |`bool`|`true`| no |
212
+
| enable\_key\_rotation | Specifies whether key rotation is enabled. |`string`|`true`| no |
213
+
| enable\_security\_group | Enable default Security Group with only Egress traffic allowed. |`bool`|`true`| no |
166
214
| engine | The name of the cache engine to be used for the clusters in this replication group. e.g. redis. |`string`|`""`| no |
167
215
| engine\_version | The version number of the cache engine to be used for the cache clusters in this replication group. |`string`|`""`| no |
| existing\_sg\_id | Provide existing security group id for updating existing rule |`string`|`null`| no |
169
218
| extra\_tags | Additional tags (e.g. map(`BusinessUnit`,`XYZ`). |`map(string)`|`{}`| no |
170
219
| family | (Required) The family of the ElastiCache parameter group. |`string`|`""`| no |
220
+
| is\_enabled | Specifies whether the key is enabled. |`bool`|`true`| no |
221
+
| is\_external | enable to udated existing security Group |`bool`|`false`| no |
222
+
| key\_usage | Specifies the intended use of the key. Defaults to ENCRYPT\_DECRYPT, and only symmetric encryption and decryption are supported. |`string`|`"ENCRYPT_DECRYPT"`| no |
223
+
| kms\_description | The description of the key as viewed in AWS console. |`string`|`"Parameter Store KMS master key"`| no |
224
+
| kms\_key\_enabled | Specifies whether the kms is enabled or disabled. |`bool`|`true`| no |
171
225
| kms\_key\_id | The ARN of the key that you wish to use if encrypting at rest. If not supplied, uses service managed encryption. Can be specified only if at\_rest\_encryption\_enabled = true. |`string`|`""`| no |
226
+
| kms\_multi\_region | Indicates whether the KMS key is a multi-Region (true) or regional (false) key. |`bool`|`false`| no |
172
227
| label\_order | Label order, e.g. `name`,`application`. |`list(any)`|`[]`| no |
173
228
| log\_delivery\_configuration | The log\_delivery\_configuration block allows the streaming of Redis SLOWLOG or Redis Engine Log to CloudWatch Logs or Kinesis Data Firehose. Max of 2 blocks. |`list(map(any))`|`[]`| no |
174
229
| maintenance\_window | Maintenance window. |`string`|`"sun:05:00-sun:06:00"`| no |
175
230
| managedby | ManagedBy, eg 'CloudDrove' or 'AnmolNagpal'. |`string`|`"[email protected]"`| no |
231
+
| memcached\_route53\_record\_enabled | Whether to create Route53 record memcached set. |`bool`|`false`| no |
232
+
| memcached\_ssm\_parameter\_endpoint\_enabled | Name of the parameter. |`bool`|`false`| no |
176
233
| multi\_az\_enabled | Specifies whether to enable Multi-AZ Support for the replication group. If true, automatic\_failover\_enabled must also be enabled. Defaults to false. |`bool`|`false`| no |
177
234
| name | Name (e.g. `app` or `cluster`). |`string`|`""`| no |
178
235
| node\_type | The compute and memory capacity of the nodes in the node group. |`string`|`"cache.t2.small"`| no |
179
236
| notification\_topic\_arn | An Amazon Resource Name (ARN) of an SNS topic to send ElastiCache notifications to. |`string`|`""`| no |
180
-
| num\_cache\_clusters | (Required for Cluster Mode Disabled) The number of cache clusters (primary and replicas) this replication group will have. If Multi-AZ is enabled, the value of this parameter must be at least 2. Updates will occur before other modifications. |`string`|`""`| no |
237
+
| num\_cache\_clusters | (Required for Cluster Mode Disabled) The number of cache clusters (primary and replicas) this replication group will have. If Multi-AZ is enabled, the value of this parameter must be at least 2. Updates will occur before other modifications. |`number`|`1`| no |
181
238
| num\_cache\_nodes | (Required unless replication\_group\_id is provided) The initial number of cache nodes that the cache cluster will have. For Redis, this value must be 1. For Memcache, this value must be between 1 and 20. If this number is reduced on subsequent runs, the highest numbered nodes will be removed. |`number`|`1`| no |
182
-
| num\_node\_groups | Number of Shards (nodes). |`string`|`""`| no |
183
239
| parameter\_group\_name | The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. |`string`|`"default.redis5.0"`| no |
184
240
| port | the port number on which each of the cache nodes will accept connections. |`string`|`""`| no |
185
-
| replicas\_per\_node\_group | Replicas per Shard. |`string`|`""`| no |
186
-
| replication\_enabled | (Redis only) Enabled or disabled replication\_group for redis standalone instance. |`bool`|`false`| no |
241
+
| protocol | The protocol. If not icmp, tcp, udp, or all use the. |`string`|`"tcp"`| no |
242
+
| replicas\_per\_node\_group | Replicas per Shard. |`number`|`2`| no |
243
+
| replication\_group\_description | Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource. |`string`|`"User-created description for the replication group."`| no |
187
244
| replication\_group\_id | The replication group identifier This parameter is stored as a lowercase string. |`string`|`""`| no |
188
245
| repository | Terraform current module repo |`string`|`"https://github.com/clouddrove/terraform-aws-elasticache"`| no |
189
246
| retention\_in\_days | Specifies the number of days you want to retain log events in the specified log group. |`number`|`0`| no |
190
-
| security\_group\_ids | One or more VPC security groups associated with the cache cluster. |`list`|`[]`| no |
247
+
| route53\_record\_enabled | Whether to create Route53 record set. |`bool`|`false`| no |
248
+
| route53\_ttl | (Required for non-alias records) The TTL of the record. |`string`|`""`| no |
249
+
| route53\_type | The record type. Valid values are A, AAAA, CAA, CNAME, MX, NAPTR, NS, PTR, SOA, SPF, SRV and TXT. |`string`|`""`| no |
250
+
| route53\_zone\_id | Zone ID. |`string`| n/a | yes |
191
251
| security\_group\_names | A list of cache security group names to associate with this replication group. |`any`|`null`| no |
252
+
| sg\_description | The security group description. |`string`|`"Instance default security group (only egress access is allowed)."`| no |
253
+
| sg\_egress\_description | Description of the egress and ingress rule |`string`|`"Description of the rule."`| no |
254
+
| sg\_egress\_ipv6\_description | Description of the egress\_ipv6 rule |`string`|`"Description of the rule."`| no |
255
+
| sg\_ids | of the security group id. |`list(any)`|`[]`| no |
256
+
| sg\_ingress\_description | Description of the ingress rule |`string`|`"Description of the ingress rule use elasticache."`| no |
192
257
| snapshot\_arns | A single-element string list containing an Amazon Resource Name (ARN) of a Redis RDB snapshot file stored in Amazon S3. |`any`|`null`| no |
193
258
| snapshot\_name | The name of a snapshot from which to restore data into the new node group. Changing the snapshot\_name forces a new resource. |`string`|`""`| no |
194
259
| snapshot\_retention\_limit | (Redis only) The number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off. Please note that setting a snapshot\_retention\_limit is not supported on cache.t1.micro or cache.t2.\* cache nodes. |`string`|`"0"`| no |
195
-
| snapshot\_window | (Redis only) The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. |`any`|`null`| no |
196
-
| subnet\_ids | List of VPC Subnet IDs for the cache subnet group. |`list`|`[]`| no |
260
+
| snapshot\_window | (Redis only) The daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. |`string`|`null`| no |
261
+
| ssm\_paramete\_kms\_key\_id | KMS key ID or ARN for encrypting a SecureString. |`string`|`""`| no |
262
+
| ssm\_parameter\_description | SSM Parameters can be imported using. |`string`|`"Description of the parameter."`| no |
263
+
| ssm\_parameter\_enabled | Name of the parameter. |`bool`|`true`| no |
264
+
| ssm\_parameter\_endpoint\_enabled | Name of the parameter. |`bool`|`false`| no |
265
+
| ssm\_parameter\_type | Type of the parameter. |`string`|`"SecureString"`| no |
266
+
| subnet\_group\_description | Description for the cache subnet group. Defaults to `Managed by Terraform`. |`string`|`"The Description of the ElastiCache Subnet Group."`| no |
267
+
| subnet\_ids | List of VPC Subnet IDs for the cache subnet group. |`list(any)`|`[]`| no |
197
268
| transit\_encryption\_enabled | Whether to enable encryption in transit. |`bool`|`true`| no |
269
+
| vpc\_id | The ID of the VPC that the instance security group belongs to. |`string`|`""`| no |
198
270
199
271
## Outputs
200
272
201
273
| Name | Description |
202
274
|------|-------------|
275
+
| Memcached\_ssm\_name | A list of all of the parameter values |
0 commit comments