Todos os produtos
Search
Central de documentação

Resource Orchestration Service:basic resources

Última atualização: Sep 21, 2026

Lista os valores básicos de AssociationProperty disponíveis para parâmetros de modelos do ROS.

Valores de AssociationProperty

Descrição

AssociationPropertyMetadata correspondente

Auto

O ROS gera automaticamente campos como AssociationProperty e AssociationPropertyMetadata a partir da estrutura de dados do Terraform.

Nota

Isso se aplica apenas a parâmetros JSON em modelos do Terraform.

Overwrite: Complementa ou sobrescreve as definições de parâmetros aninhados internos.

Este dicionário opcional contém:

  • Chave

    O caminho para o parâmetro aninhado interno. Regras de caminho:

    • Use * para representar um elemento em uma lista ou conjunto.

    • Use o nome do item para representar um item em um objeto.

    • Use um ponto (.) para separar caminhos.

    • É possível omitir o caractere no início e no meio de um caminho. Não omita um ou mais caracteres no final de um caminho.

    Exemplos:

    // 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)
        })))
      }))
    }
  • Valor

    Um complemento para a definição do parâmetro. Para mais informações, consulte Parameters.

AutoCompleteInput

Gera uma string aleatória.

  • CharacterClasses

    • Class: O tipo de caractere. Valores válidos:

      • lowercase

      • uppercase

      • number

      • specialCharacter

    • Min: Quantidade mínima de caracteres para este tipo.

    • SpecialCharacters: Caracteres especiais específicos. Válidos apenas quando Class é specialCharacter.

    • Start: Indica se a string pode começar com um caractere especial. Válido apenas quando Class é specialCharacter.

    • End: Indica se a string pode terminar com um caractere especial. Válido apenas quando Class é specialCharacter.

  • Prefix: O prefixo da string.

  • Suffix: O sufixo da string.

  • Length: O comprimento da string.

Código de exemplo

Exemplo em JSON:

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "ManagedKubernetesClusterName": {
      "Type": "String",
      "Label": {
        "en": "Managed Kubernetes Cluster Name",
        "zh-cn": "ACK managed cluster name"
      },
      "AssociationProperty": "AutoCompleteInput",
      "AssociationPropertyMetadata": {
        "Length": 5,
        "Prefix": "cluster-for-mse-",
        "Suffix": "-by-ros",
        "CharacterClasses": [
          {
            "Class": "lowercase",
            "min": 1
          }
        ]
      }
    }
  }
}

Exemplo em yaml:

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  ManagedKubernetesClusterName:
    Type: String
    Label:
      en: Managed Kubernetes Cluster Name
      zh-cn: ACK managed cluster name
    AssociationProperty: AutoCompleteInput
    AssociationPropertyMetadata:
      Length: 5
      Prefix: cluster-for-mse-
      Suffix: '-by-ros'
      CharacterClasses:
        - Class: lowercase
          min: 1

ChargeType

O método de faturamento. Valores válidos:

  • Pagamento conforme o uso

  • Assinatura

Nenhum

Code

Um campo de entrada de código.

Nenhum

CommaDelimitedList

Um array delimitado por vírgulas.

Nenhum

Cron

Uma expressão cron formatada que defina a programação de uma tarefa.

Nenhum

DateTime

A data.

  • GMTZone: A zona GMT.

  • TimeZone: A descrição do fuso horário.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "DateTime": {
          "Type": "String",
          "AssociationProperty": "DateTime"
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      DateTime:
        Type: String
        AssociationProperty: DateTime
  • Descrição do exemplo

    Neste exemplo, a data é definida ao especificar DateTime como AssociationProperty do parâmetro DateTime.

FileContent

Lê o conteúdo de um arquivo local.

AcceptFileSuffixes: Tipos de arquivo aceitos para upload, separados por vírgulas.

GMTZone

Uma seleção de zona GMT.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "GMTZone": {
          "Type": "String",
          "AssociationProperty": "GMTZone"
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      GMTZone:
        Type: String
        AssociationProperty: GMTZone
  • Descrição do exemplo

    Neste exemplo, a zona GMT é definida ao especificar GMTZone como AssociationProperty do parâmetro GMTZone.

JSON

Uma entrada de objeto JSON.

Nenhum

List[Parameter]

Uma lista de parâmetros exibida com recuo.

Aplica-se apenas a parâmetros JSON.

  • Parameter: A definição do parâmetro.

  • Mode: O estilo de exibição.

    • Collapse: O estilo de recolhimento. Este é o valor padrão.

    • Table: O estilo de tabela.

Para mais informações, consulte Parameters.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionIds": {
          "Label": {
            "en": "ECS Region Ids",
            "zh-cn": "ECS Region List"
          },
          "MaxLength": 100,
          "MinLength": 1,
          "Type": "Json",
          "AssociationProperty": "List[Parameter]",
          "AssociationPropertyMetadata": {
            "Parameter": {
              "Type": "String",
              "AssociationProperty": "ALIYUN::ECS::RegionId",
              "MinLength": 1,
              "MaxLength": 64
            }
          }
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionIds:
        Label:
          en: ECS Region Ids
          zh-cn: ECS Region List
        MaxLength: 100
        MinLength: 1
        Type: Json
        AssociationProperty: List[Parameter]
        AssociationPropertyMetadata:
          Parameter:
            Type: String
            AssociationProperty: ALIYUN::ECS::RegionId
            MinLength: 1
            MaxLength: 64
  • Descrição do exemplo

    Neste exemplo, ao especificar List[Parameter] como AssociationProperty e Parameter como AssociationPropertyMetadata, vários ids de região do ECS são organizados com recuo no console.

List[Parameters]

Uma lista de grupos de parâmetros exibida em uma tabela.

Aplica-se apenas a parâmetros JSON.

  • Parameters: Obrigatório. Um dicionário de definições de parâmetros.

    • Key: O nome do parâmetro.

    • Value: A definição do parâmetro. Para mais informações, consulte Parameters.

      Nota

      Use parâmetros simples para a organização em tabela. Evite aninhamentos.

    Exemplos:

    • Código de exemplo

      Exemplo em JSON:

      {
        "ROSTemplateFormatVersion": "2015-09-01",
        "Parameters": {
          "RenameECS": {
            "Label": {
              "en": "Rename ECS",
              "zh-cn": "Rename ECS"
            },
            "MaxLength": 100,
            "MinLength": 1,
            "Type": "Json",
            "AssociationProperty": "List[Parameters]",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "InstanceId": {
                  "Type": "String",
                  "Label": {
                    "en": "ECS Instance Id",
                    "zh-cn": "ECS Instance ID"
                  },
                  "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
                  "MinLength": 1,
                  "MaxLength": 64
                },
                "Name": {
                  "Type": "String",
                  "Label": {
                    "en": "New Name",
                    "zh-cn": "New Name"
                  },
                  "MinLength": 1
                }
              }
            }
          }
        }
      }

      Exemplo em 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
    • Descrição do exemplo

      Neste exemplo, ao especificar List[Parameters] como AssociationProperty e Parameters como AssociationPropertyMetadata, vários ids de instância do ECS são organizados em uma tabela no console.

  • ListMetadata: Controla a exibição da tabela.

    • ShowHeader: Indica se o cabeçalho da tabela deve ser exibido. Padrão: true.

    • ShowRemove: Indica se o botão de remoção deve ser exibido. Padrão: true.

    • ShowAddition: Indica se o botão de adição deve ser exibido. Padrão: true.

    • Order: Uma lista de strings que especifica a ordem das colunas da esquerda para a direita. Padrão: alfabética.

OOSServiceRole

A função de servidor do OOS.

RegionId: id da região. Padrão: a região da pilha.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "OosServiceRole": {
          "Type": "String",
          "AssociationProperty": "OOSServiceRole",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      OosServiceRole:
        Type: String
        AssociationProperty: OOSServiceRole
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • Descrição do exemplo

    Neste exemplo, a função de servidor do OOS é definida ao especificar OOSServiceRole como AssociationProperty do parâmetro OosServiceRole.

Password

Um campo de entrada de senha.

Nenhum

RateControl

A taxa de execução do OOS.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RateControl": {
          "Type": "String",
          "AssociationProperty": "RateControl"
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RateControl:
        Type: String
        AssociationProperty: RateControl
  • Descrição do exemplo

    Neste exemplo, a taxa de execução do OOS é configurada ao especificar RateControl como AssociationProperty do parâmetro RateControl.

Tags

Seleção de tags.

  • RegionId: id da região. Padrão: a região da pilha.

  • ResourceType: Tipo de recurso para estatísticas de grupo. Padrão: ALIYUN::ECS::INSTANCE.

Exemplos:

  • Código de exemplo

    Exemplo em 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"
          }
        }
      }
    }

    Exemplo em 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
  • Descrição do exemplo

    Neste exemplo, informações de tags personalizadas para uma instância do ECS são obtidas ao especificar Tags como AssociationProperty do parâmetro Tags, e RegionId e ResourceType como atributos do AssociationPropertyMetadata.

Targets

Seleção de instâncias do ECS por id da instância, tags, grupos de recursos ou outros métodos.

RegionId: id da região. Padrão: a região da pilha.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "RegionId": {
          "Type": "String",
          "AssociationProperty": "ALIYUN::ECS::RegionId"
        },
        "Targets": {
          "Type": "String",
          "AssociationProperty": "Targets",
          "AssociationPropertyMetadata": {
            "RegionId": "${RegionId}"
          }
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      RegionId:
        Type: String
        AssociationProperty: ALIYUN::ECS::RegionId
      Targets:
        Type: String
        AssociationProperty: Targets
        AssociationPropertyMetadata:
          RegionId: ${RegionId}
  • Descrição do exemplo

    Neste exemplo, um objeto de instância do ECS é obtido ao especificar Targets como AssociationProperty do parâmetro Targets e RegionId como atributo do AssociationPropertyMetadata.

TextArea

Um campo de entrada de texto rico.

Nenhum

TimeTriggerWeekly

Seleção de horário semanal.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeTriggerWeekly": {
          "Type": "String",
          "AssociationProperty": "TimeTriggerWeekly"
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TimeTriggerWeekly:
        Type: String
        AssociationProperty: TimeTriggerWeekly
  • Descrição do exemplo

    Neste exemplo, um horário é selecionado semanalmente ao especificar TimeTriggerWeekly como AssociationProperty do parâmetro TimeTriggerWeekly.

TimeZone

Uma seleção de fuso horário.

Exemplos:

  • Código de exemplo

    Exemplo em JSON:

    {
      "ROSTemplateFormatVersion": "2015-09-01",
      "Parameters": {
        "TimeZone": {
          "Type": "String",
          "AssociationProperty": "TimeZone"
        }
      }
    }

    Exemplo em yaml:

    ROSTemplateFormatVersion: '2015-09-01'
    Parameters:
      TimeZone:
        Type: String
        AssociationProperty: TimeZone
  • Descrição do exemplo

    Neste exemplo, o fuso horário é configurado ao especificar TimeZone como AssociationProperty do parâmetro TimeZone.

None

Organiza parâmetros com recuo.

Aplica-se apenas a parâmetros JSON.

Nota

Não especifique AssociationProperty. Use apenas AssociationPropertyMetadata para organização com recuo.

  • Parameters: Um dicionário de definições de parâmetros.

    • Key: O nome do parâmetro.

    • Value: A definição do parâmetro. Para mais informações, consulte Parameters.

    Exemplos:

    • Código de exemplo

      Exemplo em JSON:

      {
        "ROSTemplateFormatVersion": "2015-09-01",
        "Parameters": {
          "RenameECS": {
            "Label": {
              "en": "Rename ECS",
              "zh-cn": "Rename ECS"
            },
            "MaxLength": 100,
            "MinLength": 1,
            "Type": "Json",
            "AssociationPropertyMetadata": {
              "Parameters": {
                "InstanceId": {
                  "Type": "String",
                  "Label": {
                    "en": "ECS Instance Id",
                    "zh-cn": "ECS Instance ID"
                  },
                  "AssociationProperty": "ALIYUN::ECS::Instance::InstanceId",
                  "MinLength": 1,
                  "MaxLength": 64
                },
                "Name": {
                  "Type": "String",
                  "Label": {
                    "en": "New Name",
                    "zh-cn": "New Name"
                  },
                  "MinLength": 1
                }
              }
            }
          }
        }
      }

      Exemplo em yaml:

      ROSTemplateFormatVersion: '2015-09-01'
      Parameters:
        RenameECS:
          Label:
            en: Rename ECS
            zh-cn: Rename ECS
          MaxLength: 100
          MinLength: 1
          Type: Json
          AssociationPropertyMetadata:
            Parameters:
              InstanceId:
                Type: String
                Label:
                  en: ECS Instance Id
                  zh-cn: ECS Instance ID
                AssociationProperty: ALIYUN::ECS::Instance::InstanceId
                MinLength: 1
                MaxLength: 64
              Name:
                Type: String
                Label:
                  en: New Name
                  zh-cn: New Name
                MinLength: 1
    • Descrição do exemplo

      Neste exemplo, o AssociationProperty não é especificado. Apenas o AssociationPropertyMetadata é especificado como Parameters para organizar um único id de instância do ECS com recuo no console.

  • Metadata: Um dicionário. Para mais informações, consulte Metadata.

Nota

Combine com List[Parameter] para estruturas aninhadas. Sem limite de profundidade.