Questa è la nuova guida AWS CloudFormation di riferimento per i modelli. Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la Guida per l'AWS CloudFormation utente.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Fn::Join
La funzione intrinseca Fn::Join aggiunge un set di valori in un singolo valore, separato dal delimitatore specificato. Se un delimitatore è la stringa vuota, il set di valori sono concatenati senza alcun delimitatore.
Dichiarazione
JSON
{ "Fn::Join" : [ "delimiter", [comma-delimited list of values] ] }
YAML
Sintassi per il nome completo della funzione:
Fn::Join: [delimiter, [comma-delimited list of values] ]
Sintassi per la forma breve:
!Join [delimiter, [comma-delimited list of values] ]
Parametri
- delimitatore
-
Il valore che desideri si verifichi tra frammenti. Il delimitatore si verificherà solo tra frammenti. Non terminerà il valore finale.
- ListOfValues
-
L'elenco dei valori che desideri siano combinati.
Valore restituito
La stringa combinata.
Esempi
Collegamento di un array di stringhe semplice
Il seguente esempio restituisce: "a:b:c".
JSON
"Fn::Join" : [ ":", [ "a", "b", "c" ] ]
YAML
!Join [ ":", [ a, b, c ] ]
Collegamento mediante la funzione Ref con parametri
L'esempio seguente utilizza Fn::Join per creare un valore di stringa. Utilizza la funzione Ref con il parametro AWS::Partition e lo pseudo parametro AWS::AccountId.
JSON
{ "Fn::Join": [ "", [ "arn:", { "Ref": "AWS::Partition" }, ":s3:::elasticbeanstalk-*-", { "Ref": "AWS::AccountId" } ] ] }
YAML
!Join - '' - - 'arn:' - !Ref AWS::Partition - ':s3:::elasticbeanstalk-*-' - !Ref AWS::AccountId
Nota
Inoltre, consulta la funzione Fn::Sub per funzionalità simili.
Funzioni supportate
Per il delimitatore Fn::Join, non è possibile utilizzare alcuna funzione. Devi specificare un valore di stringa.
Per l'elenco di valori Fn::Join, puoi utilizzare le seguenti funzioni:
-
Fn::Base64 -
Fn::FindInMap -
Fn::GetAtt -
Fn::GetAZs -
Fn::If -
Fn::ImportValue -
Fn::Join -
Fn::Split -
Fn::Select -
Fn::Sub -
Ref