一、描述
生成随机字符
二、示例
resource "random_string" "shortId" { length = 16 special = true min_numeric = 1 override_special = "_@-"}resource "tencentcloud_redis_instance" "redis" { vpc_id = var.app_target.vpc.id subnet_id = var.app_target.subnet.id availability_zone = var.app_target.availability_zone type_id = 6 password = random_password.redis.result mem_size = 2048 redis_replicas_num = 1 name = "cloudapp-redis-${random_string.shortId.result}" port = 6379}
三、参数说明
| 类型 | 名称 | 数据类型 | 说明 |
| 必填 | length | int | 字符长度 |
| 可选 | region | string | 这里为了覆盖基类的属性,无意义,可以不传 |
| 可选 | availability_zone | string | 这里为了覆盖基类的属性,无意义,可以不传 |
| 可选 | count | int | 这里为了覆盖基类的属性,无意义,可以不传 |
| 可选 | activity_id | int | 这里为了覆盖基类的属性,无意义,可以不传 |
| 可选 | special | boolean | 结果是否包含特殊字符,默认 true 如果为 false,则会忽略 min_special |
| 可选 | numeric | boolean | 结果是否包含数字,默认为 true 如果为 false,则会忽略 min_numeric |
| 可选 | upper | boolean | 结果是否包含大写字母,默认为 true 如果为 false,则会忽略 min_upper |
| 可选 | lower | boolean | 结果是否包含小写字母,默认为 true 如果为 false,则会忽略 min_lower |
| 可选 | min_numeric | int | 包含的数字的最小数目 如果 numeric 为 false,则会忽略 min_numeric |
| 可选 | min_upper | int | 包含的大写字母的最小数目 如果 upper 为 false,则会忽略 min_upper |
| 可选 | min_lower | int | 函数的小写字母的最小数目 如果 lower 为 false,则会忽略 min_lower |
| 可选 | min_special | int | 函数的特殊字符的最小数目 如果 special 为 false,则会忽略 min_special |
| 可选 | override_special | string | 特殊字符,会覆盖默认的特殊字符,自定义特殊字符请勿包含 $ 等可能导致解析异常的字符 默认特殊字符:!@#%&*()-_=+[]{}<>:? |
| 生成 | id | string | 资源实例 ID |
| 生成 | create_time | string | 资源创建时间 |
| 生成 | result | string | 结果 |