Application Delivery Management

重复条件构造

在 repeat 构造的每个迭代中都对 repeat-condition 构造求值,并由结果确定是在相应迭代中构建配置对象,还是移至下一个迭代。以下示例说明了 repeat-condition 构造的使用:

示例

components
   -
      name: der-key-files-comp
      type: ns::systemfile  
      repeat:
      repeat-list: $parameters.certificates
      repeat-item: certificate
        repeat-condition: $certificate.ssl-inform == DER
        properties:
         filecontent: base64($certificate.keyfile.contents)
         fileencoding: BASE64
         filelocation: /nsconfig/ssl
         filename: $certificate.keyfile.file
<!--NeedCopy-->

在此示例中,der-key-files-comp 组件迭代用户提供的所有证书,但仅构建与采用 DER 编码的证书对应的配置对象。在每个迭代中,都对 repeat-condition 表达式求值来测试证书编码是否属于类型 DER。如果不属于类型 DER,则不在当前迭代中构建配置对象,且迭代移至列表中的下一个证书。

重复条件构造