Fn::Join - AWS CloudFormation

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fn::Join

Fungsi intrinsik Fn::Join menambahkan serangkaian nilai ke nilai tunggal, yang dipisahkan oleh pembatas yang ditentukan. Jika pembatas adalah string kosong, rangkaian nilai digabungkan tanpa pembatas.

Pernyataan

JSON

{ "Fn::Join" : [ "delimiter", [ comma-delimited list of values ] ] }

YAML

Sintaks untuk nama fungsi penuh:

Fn::Join: [ delimiter, [ comma-delimited list of values ] ]

Sintaks untuk bentuk pendek:

!Join [ delimiter, [ comma-delimited list of values ] ]

Parameter

pembatas

Nilai yang Anda inginkan untuk terjadi antara fragmen. Pembatas akan terjadi antara fragmen saja. Ini tidak akan mengakhiri nilai akhir.

ListOfValues

Daftar nilai yang Anda inginkan digabungkan.

Nilai yang dikembalikan

String gabungan.

Contoh

Bergabung dengan array string sederhana

Contoh berikut mengembalikan: "a:b:c".

JSON

"Fn::Join" : [ ":", [ "a", "b", "c" ] ]

YAML

!Join [ ":", [ a, b, c ] ]

Bergabung menggunakan fungsi ref dengan parameter

Contoh berikut menggunakan Fn::Join untuk membangun nilai string. Ini menggunakan fungsi Ref dengan parameter AWS::Partition dan parameter semu 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
catatan

Juga lihat fungsi Fn::Sub untuk fungsi yang serupa.

Fungsi yang didukung

Untuk pembatas Fn::Join, Anda tidak dapat menggunakan fungsi apa pun. Anda harus menentukan nilai string.

Untuk daftar Fn::Join dari nilai, Anda dapat menggunakan fungsi berikut:

  • Fn::Base64

  • Fn::FindInMap

  • Fn::GetAtt

  • Fn::GetAZs

  • Fn::If

  • Fn::ImportValue

  • Fn::Join

  • Fn::Split

  • Fn::Select

  • Fn::Sub

  • Ref