random_string

最近更新时间:2025-09-04 14:56:12

我的收藏

描述

生成随机字符

示例

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
结果