|
Valores de AssociationProperty
|
Descripción
|
AssociationPropertyMetadata correspondiente
|
|
Auto
|
ROS genera automáticamente campos como AssociationProperty y AssociationPropertyMetadata a partir de la estructura de datos de Terraform.
Nota
Esto aplica únicamente a los parámetros JSON en las plantillas de Terraform.
|
Overwrite: complementa o sobrescribe las definiciones de parámetros anidados internos.
Este diccionario opcional contiene:
-
Key
La ruta al parámetro anidado interno. Reglas de la ruta:
-
Use * para representar un elemento en una lista o conjunto.
-
Use el nombre del elemento para representar un ítem dentro de un objeto.
-
Use un punto (.) para separar las rutas.
-
Puede omitir el carácter al inicio y en medio de una ruta. No es posible omitir uno o más caracteres al final de una ruta.
Ejemplos: // The path for name is name.
// The path for address is address.
variable "user_information" {
type = object({
name = string
address = string
})
}
// The path for elements in region_ids is *.
variable "region_ids" {
type = list(string)
}
// The path for internal is *.internal, which can be abbreviated as internal.
// The path for external is *.external, which can be abbreviated as external.
// The path for protocol is *.protocol, which can be abbreviated as protocol.
variable "docker_ports" {
type = list(object({
internal = number
external = number
protocol = string
}))
}
// The path for b is *.b, which can be abbreviated as b.
// The path for elements in b is *.b.*, which can be abbreviated as b.*
// The path for c is *.c, which can be abbreviated as c.
// The path for d is *.c.*.d, which can be abbreviated as c.d.
// The path for elements in d is *.c.*.d.*, which can be abbreviated as c.d.*
// The path for e is *.e, which can be abbreviated as e.
// The path for elements in e is *.e.*, which can be abbreviated as e.*.
// The path for elements in e is *.e.*.*, which can be abbreviated as e.*.* (you must keep both * characters).
// The path for f is *.f, which can be abbreviated as f.
// The path for g is *.f.*.*.g, which can be abbreviated as f.g.
// The path for elements in g is *.f.*.*.g.*, which can be abbreviated as f.g.*
variable "complex_type_demo" {
type = list(object({
b = list(string)
c = list(object({
d = list(string)
}))
e = list(list(string))
f = list(list(object({
g = list(string)
})))
}))
}
-
Value
Un complemento para la definición del parámetro. Para obtener más información, consulte Parameters.
|
|
AutoCompleteInput
|
Genera una cadena aleatoria.
|
-
CharacterClasses
-
Class: el tipo de carácter. Valores válidos:
-
lowercase
-
uppercase
-
number
-
specialCharacter
-
Min: la cantidad mínima de caracteres para este tipo.
-
SpecialCharacters: caracteres especiales específicos. Válido solo cuando Class es specialCharacter.
-
Start: indica si la cadena puede comenzar con un carácter especial. Válido solo cuando Class es specialCharacter.
-
End: indica si la cadena puede terminar con un carácter especial. Válido solo cuando Class es specialCharacter.
-
Prefix: el prefijo de la cadena.
-
Suffix: el sufijo de la cadena.
-
Length: la longitud de la cadena.
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ManagedKubernetesClusterName": {
"Type": "String",
"Label": {
"en": "Managed Kubernetes Cluster Name",
"zh-cn": "Nombre del clúster administrado de ACK"
},
"AssociationProperty": "AutoCompleteInput",
"AssociationPropertyMetadata": {
"Length": 5,
"Prefix": "cluster-for-mse-",
"Suffix": "-by-ros",
"CharacterClasses": [
{
"Class": "lowercase",
"min": 1
}
]
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ManagedKubernetesClusterName:
Type: String
Label:
en: Managed Kubernetes Cluster Name
zh-cn: Nombre del clúster administrado de ACK
AssociationProperty: AutoCompleteInput
AssociationPropertyMetadata:
Length: 5
Prefix: cluster-for-mse-
Suffix: '-by-ros'
CharacterClasses:
- Class: lowercase
min: 1
|
|
ChargeType
|
El método de facturación. Valores válidos:
-
Pay-as-you-go
-
Subscription
|
Ninguna
|
|
Code
|
Un campo de entrada de código.
|
Ninguna
|
|
CommaDelimitedList
|
Una matriz delimitada por comas.
|
Ninguna
|
|
Cron
|
Una expresión cron con formato que define la programación de una tarea.
|
Ninguna
|
|
DateTime
|
La fecha.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"DateTime": {
"Type": "String",
"AssociationProperty": "DateTime"
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
DateTime:
Type: String
AssociationProperty: DateTime
-
Descripción del ejemplo
En este ejemplo, la fecha se establece al especificar DateTime en el AssociationProperty del parámetro DateTime.
|
|
FileContent
|
Lee el contenido de un archivo local.
|
AcceptFileSuffixes: tipos de archivo aceptados para cargar, separados por comas.
|
|
GMTZone
|
Una selección de zona GMT.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"GMTZone": {
"Type": "String",
"AssociationProperty": "GMTZone"
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
GMTZone:
Type: String
AssociationProperty: GMTZone
-
Descripción del ejemplo
En este ejemplo, la zona GMT se establece al especificar GMTZone en el AssociationProperty del parámetro GMTZone.
|
|
Json
|
Una entrada de objeto JSON.
|
Ninguna
|
|
List[Parameter]
|
Una lista de parámetros que se muestra con sangría.
Aplica únicamente a los parámetros JSON.
|
Para obtener más información, consulte Parameters.
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionIds": {
"Label": {
"en": "ECS Region Ids",
"zh-cn": "Lista de regiones de ECS"
},
"MaxLength": 100,
"MinLength": 1,
"Type": "Json",
"AssociationProperty": "List[Parameter]",
"AssociationPropertyMetadata": {
"Parameter": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId",
"MinLength": 1,
"MaxLength": 64
}
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionIds:
Label:
en: ECS Region Ids
zh-cn: Lista de regiones de ECS
MaxLength: 100
MinLength: 1
Type: Json
AssociationProperty: List[Parameter]
AssociationPropertyMetadata:
Parameter:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
MinLength: 1
MaxLength: 64
-
Descripción del ejemplo
En este ejemplo, se especifica List[Parameter] en AssociationProperty y Parameter en AssociationPropertyMetadata para organizar varios ID de región de ECS con sangría en la consola.
|
|
List[Parameters]
|
Una lista de grupos de parámetros que se muestra en una tabla.
Aplica únicamente a los parámetros JSON.
|
|
|
OOSServiceRole
|
El rol de servidor de OOS.
|
RegionId: el ID de la región. Valor predeterminado: la región de la pila.
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"OosServiceRole": {
"Type": "String",
"AssociationProperty": "OOSServiceRole",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
OosServiceRole:
Type: String
AssociationProperty: OOSServiceRole
AssociationPropertyMetadata:
RegionId: ${RegionId}
-
Descripción del ejemplo
En este ejemplo, el rol de servidor de OOS se establece al especificar OOSServiceRole en el AssociationProperty del parámetro OosServiceRole.
|
|
Password
|
Un campo de entrada de contraseña.
|
Ninguna
|
|
RateControl
|
La tasa de ejecución de OOS.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RateControl": {
"Type": "String",
"AssociationProperty": "RateControl"
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RateControl:
Type: String
AssociationProperty: RateControl
-
Descripción del ejemplo
En este ejemplo, la tasa de ejecución de OOS se configura al especificar RateControl en el AssociationProperty del parámetro RateControl.
|
|
Tags
|
Selección de etiquetas.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"Tags": {
"Type": "String",
"AssociationProperty": "Tags",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}",
"ResourceType": "ALIYUN::ECS::INSTANCE"
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Tags:
Type: String
AssociationProperty: Tags
AssociationPropertyMetadata:
RegionId: ${RegionId}
ResourceType: ALIYUN::ECS::INSTANCE
-
Descripción del ejemplo
En este ejemplo, se recupera la información de etiquetas personalizadas de una instancia de ECS. Esto se logra al especificar Tags en el AssociationProperty del parámetro Tags, y al definir RegionId y ResourceType en los atributos de AssociationPropertyMetadata.
|
|
Targets
|
Selección de instancias de ECS por ID de instancia, etiquetas, grupos de recursos u otros métodos.
|
RegionId: el ID de la región. Valor predeterminado: la región de la pila.
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RegionId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::RegionId"
},
"Targets": {
"Type": "String",
"AssociationProperty": "Targets",
"AssociationPropertyMetadata": {
"RegionId": "${RegionId}"
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RegionId:
Type: String
AssociationProperty: ALIYUN::ECS::RegionId
Targets:
Type: String
AssociationProperty: Targets
AssociationPropertyMetadata:
RegionId: ${RegionId}
-
Descripción del ejemplo
En este ejemplo, se recupera un objeto de instancia de ECS al especificar Targets en el AssociationProperty del parámetro Targets y RegionId en el atributo AssociationPropertyMetadata.
|
|
TextArea
|
Un campo de entrada de texto enriquecido.
|
Ninguna
|
|
TimeTriggerWeekly
|
Selección de hora semanal.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeTriggerWeekly": {
"Type": "String",
"AssociationProperty": "TimeTriggerWeekly"
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeTriggerWeekly:
Type: String
AssociationProperty: TimeTriggerWeekly
-
Descripción del ejemplo
En este ejemplo, se selecciona una hora de forma semanal al especificar TimeTriggerWeekly en el AssociationProperty del parámetro TimeTriggerWeekly.
|
|
TimeZone
|
Una selección de zona horaria.
|
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"TimeZone": {
"Type": "String",
"AssociationProperty": "TimeZone"
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
TimeZone:
Type: String
AssociationProperty: TimeZone
-
Descripción del ejemplo
En este ejemplo, la zona horaria se configura al especificar TimeZone en el AssociationProperty del parámetro TimeZone.
|
|
Ninguna
|
Organiza los parámetros con sangría.
Aplica únicamente a los parámetros JSON.
Nota
No especifique AssociationProperty. Utilice solo AssociationPropertyMetadata para organizar con sangría.
|
-
Parameters: un diccionario de definiciones de parámetros.
-
Key: el nombre del parámetro.
-
Value: la definición del parámetro. Para obtener más información, consulte Parameters.
Ejemplos:
-
Código de ejemplo
Ejemplo en JSON: {
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"RenameECS": {
"Label": {
"en": "Rename ECS",
"zh-cn": "Renombrar ECS"
},
"MaxLength": 100,
"MinLength": 1,
"Type": "Json",
"AssociationPropertyMetadata": {
"Parameters": {
"InstanceId": {
"Type": "String",
"Label": {
"en": "ECS Instance Id",
"zh-cn": "ID de instancia de ECS"
},
"AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
"MinLength": 1,
"MaxLength": 64
},
"Name": {
"Type": "String",
"Label": {
"en": "New Name",
"zh-cn": "Nuevo nombre"
},
"MinLength": 1
}
}
}
}
}
}
Ejemplo en YAML: ROSTemplateFormatVersion: '2015-09-01'
Parameters:
RenameECS:
Label:
en: Rename ECS
zh-cn: Renombrar ECS
MaxLength: 100
MinLength: 1
Type: Json
AssociationPropertyMetadata:
Parameters:
InstanceId:
Type: String
Label:
en: ECS Instance Id
zh-cn: ID de instancia de ECS
AssociationProperty: ALIYUN::ECS::Instance::InstanceId
MinLength: 1
MaxLength: 64
Name:
Type: String
Label:
en: New Name
zh-cn: Nuevo nombre
MinLength: 1
-
Descripción del ejemplo
En este ejemplo no se especifica AssociationProperty. Solo se define AssociationPropertyMetadata como Parameters para organizar un único ID de instancia de ECS con sangría en la consola.
-
Metadata: un diccionario. Para obtener más información, consulte Metadata.
Nota
Combínelo con List[Parameter] para estructuras anidadas. No tiene límite de profundidad.
|