Todos os produtos
Search
Central de documentação

Resource Orchestration Service:Índice de funções

Última atualização: Jun 27, 2026

O Resource Orchestration Service (ROS) oferece diversas funções integradas para auxiliar no gerenciamento de stacks. Use essas funções nas seções Resources e Outputs. Este tópico descreve as funções integradas compatíveis com o ROS.

Considerações

Ao usar YAML para definir uma função na sintaxe abreviada e especificar o valor do parâmetro dessa função por meio de outra função, defina pelo menos uma delas na sintaxe completa. Caso contrário, as funções serão inválidas.

  • As funções na seguinte forma de sintaxe são inválidas:

    !Base64Encode !Sub string
    !Base64Encode !Ref logical_ID
  • As funções nas seguintes formas de sintaxe são válidas:

    !Base64Encode
     "Fn::Sub": string
    
    Fn::Base64Encode:
     !Sub string

Funções compatíveis

Função

Descrição

Fn::Base64Encode

Retorna uma string codificada em Base64.

Fn::Base64Decode

Decodifica uma string codificada em Base64.

Fn::Str

Converte um número em string.

Fn::Indent

Ajusta a indentação de uma string.

Fn::FindInMap

Busca o valor correspondente às chaves em um mapeamento de dois níveis declarado na seção Mappings.

Fn::GetAtt

Recupera o valor de uma propriedade de recurso no modelo.

Fn::Join

Concatena strings usando um delimitador.

Fn::Sub

Substitui variáveis em uma string pelos valores especificados.

Fn::Select

Extrai elementos de uma lista ou dicionário por índice.

Ref

Referencia o valor de um parâmetro ou recurso.

Fn::GetAZs

Lista as zonas de uma região.

Fn::Replace

Substitui uma substring por outra dentro de uma string.

Fn::Split

Divide uma string em vários valores com base em um delimitador.

Fn::Equals

Compara dois valores. Retorna true se forem iguais; caso contrário, retorna false.

Fn::And

Representa o operador AND. Exige pelo menos duas condições. Retorna true apenas se todas forem verdadeiras; caso contrário, retorna false.

Fn::Or

Representa o operador OR. Exige pelo menos duas condições. Retorna true se alguma for verdadeira; retorna false apenas se todas forem falsas.

Fn::Not

Representa o operador NOT. Inverte o resultado lógico: retorna true para condições falsas e false para verdadeiras.

Fn::Index

Obtém o índice de um elemento em uma lista.

Fn::If

Retorna um de dois valores possíveis conforme a condição avaliada. As propriedades nas seções Resources e Outputs dos modelos aceitam esta função. Use o pseudoparámetro ALIYUN::NoValue como valor de retorno para excluir a propriedade.

Fn::Length

Retorna a quantidade de elementos em um objeto.

Fn::ListMerge

Mescla várias listas em uma única lista.

Fn::GetJsonValue

Analisa uma string JSON e extrai o valor de uma chave no primeiro nível.

Fn::MergeMapToList

Combina múltiplos mapeamentos em uma nova lista de mapeamentos.

Fn::Avg

Calcula a média de um conjunto numérico.

Fn::SelectMapList

Seleciona valores de uma lista de mapas.

Fn::Add

Soma os parâmetros fornecidos.

Fn::Calculate

Avalia uma expressão do tipo String e retorna o resultado.

Fn::Max

Retorna o maior número de uma lista.

Fn::Min

Retorna o menor número de uma lista.

Fn::GetStackOutput

Consulta a saída de uma stack.

Fn::Jq

Oferece suporte aos recursos do jq. Para mais informações, consulte o Manual do jq (versão de desenvolvimento).

Fn::FormatTime

Retorna a hora atual formatada.

Fn::MarketplaceImage

Obtém o ID padrão de uma imagem do Alibaba Cloud Marketplace com base no código do produto.

Fn::Any

Avalia os valores de um array. Retorna true se algum valor for verdadeiro; caso contrário, retorna false.

Fn::Contains

Verifica se um valor corresponde a pelo menos um membro da lista. Retorna true em caso afirmativo; caso contrário, retorna false.

Fn::EachMemberIn

Verifica se cada membro de uma lista corresponde a pelo menos um membro de outra lista. Retorna true se a condição for atendida; caso contrário, retorna false.

Fn::MatchPattern

Valida se uma string corresponde ao padrão de uma expressão regular. Retorna true se houver correspondência; caso contrário, retorna false.