変数参照
コンポーネントでrepeatおよびrepeat-itemコンストラクトを使用して複数の構成オブジェクトを構築する場合、repeat-itemコンストラクトに変数名を割り当てることができます。この変数は、そのコンポーネントのプロパティまたは子コンポーネントで、**
$\<varname\>**という表記を使用して参照できます。なお、コンポーネントでrepeatコンストラクトがrepeat-itemコンストラクトなしで使用される場合、$repeat-itemというデフォルト変数を使用して反復項目にアクセスできます。
例:
components:
-
name: server-members-comp
type: ns::server
condition: $parameters.svc-server-domain-names
repeat: $parameters.svc-server-domain-names
repeat-item: server-name
properties:
name: $server-name + "-server"
domain: $server-name
components:
-
name: service-members-comp
type: ns::service
properties:
name: $server-name + "-service"
servername: $parent.properties.name
servicetype: $parameters.svc-service-type
port: $parameters.svc-server-port
上記の例では、server-nameという変数名がrepeat-itemコンストラクトに割り当てられています。この変数名は、同じコンポーネントのプロパティおよび子コンポーネント**
$\<varname\>**で参照されます。