solution/solution-cross-account-sts-token/deployment/create-role-cross-account/variables.tf (130 lines of code) (raw):
variable "ALIYUN__AccountId" {
type = string
}
variable "role_name" {
type = string
description = <<EOT
{
"ConstraintDescription": {
"zh-cn": "不得超过 64 个字符、英文字母、数字或'-'。",
"en": "No more than 64 characters,English letters, Numbers, or '-' are allowed."
},
"Description": {
"zh-cn": "角色的名称,如果已经存在,请更改名称,<br>由英文字母、数字或'-'组成,不超过64个字符。",
"en": "The name of role, Change the name if it already exists,<br>Consist of english letters, numbers or '-',not more than 64 characters."
},
"MinLength": 1,
"Label": {
"zh-cn": "角色的名称",
"en": "Role Name"
},
"AllowedPattern": "^[a-zA-Z0-9\\-]+$",
"MaxLength": 64,
"Type": "String"
}
EOT
}
variable "policy_name" {
type = string
description = <<EOT
{
"Type": "String",
"Description": {
"zh-cn": "策略名,改变名称如果它已经存在,<br>由英文字母,数字或'-',5-128个字符组成。",
"en": "The policy name, Change the name if it already exists,<br>Consist of english letters, numbers or '-', 5-128 characters."
},
"MinLength": 5,
"Label": {
"zh-cn": "策略名",
"en": "Policy Name"
},
"AllowedPattern": "^[a-zA-Z0-9\\-]+$",
"MaxLength": 128,
"ConstraintDescription": {
"zh-cn": "由英文字母、数字或'-',5-128个字符组成。",
"en": "Consist of english letters, numbers or '-',5-128 characters."
}
}
EOT
}
variable "policy_document" {
type = any
description = <<EOT
{
"Type": "Json",
"Description": {
"zh-cn": "策略内容。其中 Action 和 Resource 必须配置为数组格式。",
"en": "The policy document. Action and Resource must be configured in array format."
},
"Label": {
"zh-cn": "策略内容",
"en": "Policy Document"
}
}
EOT
}
variable "assume_role_principal_account" {
type = string
default = ""
description = <<EOT
{
"Default": "",
"Type": "String",
"Description": {
"zh-cn": "该角色可信的账号。置空,则默认为当前账号。",
"en": "The trusted account for this role. Default is current account while empty."
},
"Label": {
"zh-cn": "角色可信的账号",
"en": "Principal Account"
}
}
EOT
}
variable "assume_role_principal_type" {
type = string
default = "RamRole"
description = <<EOT
{
"Type": "String",
"Required": true,
"Label": {
"zh-cn": "授信对象类型",
"en": "Principal Type"
},
"AllowedValues": [
"RamRole",
"RamUser"
],
"AssociationPropertyMetadata": {
"ValueLabelMapping": {
"RamRole": {
"zh-cn": "RAM角色",
"en": "RAM Role"
},
"RamUser": {
"zh-cn": "RAM用户",
"en": "RAM User"
}
},
"AutoChangeType": false
}
}
EOT
}
variable "assume_role_principal_name" {
type = string
description = <<EOT
{
"Type": "String",
"Description": {
"zh-cn": "允许扮演该角色的可信账号下的RAM角色或者RAM用户名称。请确保填写RAM角色或者RAM用户在可信账号下已经存在,否则会创建失败。",
"en": "Ram role or ram user of trusted account that are allowed to assume this role."
},
"Label": {
"zh-cn": "可信账号下允许扮演的RAM角色或者RAM用户",
"en": "Principal RAM Role or RAM User"
}
}
EOT
}