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