描述
生成随机字符
示例
resource "random_string" "shortId" {length = 16special = truemin_numeric = 1override_special = "_@-"}resource "tencentcloud_redis_instance" "redis" {vpc_id = var.app_target.vpc.idsubnet_id = var.app_target.subnet.idavailability_zone = var.app_target.availability_zonetype_id = 6password = random_password.redis.resultmem_size = 2048redis_replicas_num = 1name = "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 | 结果 |