Todos los productos
Search
Centro de documentos

Resource Orchestration Service:Recursos básicos

Última actualización: Sep 21, 2026

Enumera los valores básicos de AssociationProperty disponibles para los parámetros de plantillas de ROS.

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.

  • GMTZone: la zona GMT.

  • TimeZone: la descripción de la zona horaria.

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.

  • Parameter: la definición del parámetro.

  • Mode: el estilo de visualización.

    • Collapse: el estilo contraído. Este es el valor predeterminado.

    • Table: el estilo de tabla.

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.

  • Parameters: obligatorio. 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.

      Nota

      Utilice parámetros simples para organizarlos en tablas. No se recomienda anidarlos.

    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",
            "AssociationProperty": "List[Parameters]",
            "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: Rename ECS
          MaxLength: 100
          MinLength: 1
          Type: Json
          AssociationProperty: List[Parameters]
          AssociationPropertyMetadata:
            Parameters:
              InstanceId:
                Type: String
                Label: ECS instance ID
                AssociationProperty: ALIYUN::ECS::Instance::InstanceId
                MinLength: 1
                MaxLength: 64
              Name:
                Type: String
                Label: New name
                MinLength: 1
    • Descripción del ejemplo

      En este ejemplo, se especifica List[Parameters] en AssociationProperty y Parameters en AssociationPropertyMetadata para organizar varios ID de instancia de ECS en una tabla dentro de la consola.

  • ListMetadata: controla la visualización de la tabla.

    • ShowHeader: indica si se muestra el encabezado de la tabla. Valor predeterminado: true.

    • ShowRemove: indica si se muestra el botón para eliminar. Valor predeterminado: true.

    • ShowAddition: indica si se muestra el botón para agregar. Valor predeterminado: true.

    • Order: una lista de cadenas que especifica el orden de las columnas de izquierda a derecha. Valor predeterminado: alfabético.

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.

  • RegionId: el ID de la región. Valor predeterminado: la región de la pila.

  • ResourceType: el tipo de recurso para las estadísticas de grupo. Valor predeterminado: ALIYUN::ECS::INSTANCE.

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.