get_param

get_param 関数では、parametersセクションで定義した入力パラメータの値を取得できます。

get_param: <parameter name>

または

get_param:
  - <parameter name>
  - <key/index 1>
  - <key/index 2>
  - ...
Element Required Description
<parameter name> Yes parametersセクションで定義した入力パラメータの名前を指定します。
<key/index 1,2,..> No parametersセクションで定義した入力パラメータがリストまたはハッシュの場合に、データを取得するためのキーまたはインデックスを指定します。

get_param 関数の指定例

parameters:
  instance_type:
    type: string
    label: Instance Type
    description: Instance type to be used.
  server_data:
    type: json

resources:
  my_instance:
    type: OS::Nova::Server
    properties:
      flavor: { get_param: instance_type }
      metadata: { get_param: [ server_data, metadata ] }
      key_name: { get_param: [ server_data, keys, 0 ] }

入力パラメータの値の例

{"instance_type": "S-1",
{"server_data": {"metadata": {"foo": "bar"},
                 "keys": ["a_key","other_key"]}}}
properties get_paramで取得される値
flavor "S-1"
metadata {"foo": "bar"}
key_name "a_key"