检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
条件函数 条件函数通常用于定义元素是否需要部署,包括cond_eq、cond_not、cond_and、cond_or和cond_if。除了cond_if函数外,其他条件函数只允许在conditions段内定义使用。cond_if函数除了在conditions段内定义使用外,还可
常见函数 HCL支持丰富的内置函数,用于处理字符串、数值计算、加密,类型转换等操作,您可以通过函数名称进行调用,其语法如下: <函数名称>(<参数1>, <参数2> ...) 本文主要对HCL中常见的函数进行总结并通过样例说明其用法。您可以通过Terraform 官方文档查看完整的函数支持列表。
内置函数 变量引用 get_input get_attribute get_reference get_in_map 条件函数 base64_encode concat split select get_list_length 父主题: 模板简介
将处理替换为get_attribute的refID或refName方式。 在设计器设计模板,建立多个元素之间的关系时,将自动设置get_reference属性获取关系。 语法 get_reference: [elementName ] 参数说明 表1 参数说明 参数 是否必填 参数说明
split split函数一般多与select/get_list_length配合使用。其主要使用场景如下: 将一个字符串拆分成一组字符串,以便从结果字符串列表中获取特定元素。 直接使用结果字符串数组。 语法 split: [delimiter, sourceString ] 参数说明
rt,并在模板的输出中打印出最终的、直观的访问http地址。 字符串拼接是一个内置函数,concat用于将描述字段转换成字符串并进行拼接,支持内嵌get_attribute、get_input函数。 当前版本,仅支持concat定义在output中,不支持在node_templa
select 当需要从一个数组结构中获取指定下标的对象时,可以使用select函数。一般多与split配合使用。 语法 select: [index, list] 参数说明 表1 参数说明 参数 参数说明 index 下标,用于获取数组中的指定元素,如果下标不在数组支持的范围内,将会报错。
eference方式。 引用映射表:使用get_in_map方式。 把这些引用方式也叫做“内置函数”。内置函数除了引用还有很多其他函数,详情请参见表1。 表1 AOS的内置函数 内置函数名 描述 get_input 用于获取模板文件中inputs区域中定义的输入参数的值。 get_attribute
get_list_length 当需要计算一个数组结构的元素个数时,可以使用get_list_length函数。一般多与split配合使用。 语法 get_list_length: list 参数说明 表1 参数说明 参数 参数说明 list 数组结构。 返回值 数组的长度。 示例
name: {get_input: vpc-name} cidr: {get_input: vpc-cidr} 父主题: 内置函数
- get_input: HuaweiCloud.Region - image_id ... 父主题: 内置函数
- get_input: HuaweiCloud.Region - image_id ... 父主题: 内置函数
get_input: ecs_vpcId type: HuaweiCloud.ECS.CloudServer 父主题: 内置函数
使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置 关联关系 表2 关联关系说明 关系说明 关联节点 被包含关系 FGS.Function 输出 无 blueprint样例
参数时可获取 handler 是 函数执行入口 参数类型:string 取值说明:规则:xx.xx,必须包含.。举例:对于node.js函数:myfunction.handler,则表示函数的文件名为 myfunction.js,执行的入口函数名为handler 默认值:index
使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置 关联关系 表2 关联关系说明 关系说明 关联节点 被包含关系 FGS.Function 输出 无 blueprint样例
取值说明:该字段从已创建的LTS日志主题中获取 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可自动获取 关联关系 表2 关联关系说明 关系说明 关联节点 被包含关系 FGS.Function 输出 无 blueprint样例 tosca_definitions_version:
默认值:"" 使用建议:将该字段通过get_input函数传入,在AOS界面创建资源栈填写输入参数时可获取 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置 关联关系 表2 关联关系说明 关系说明 关联节点 被包含关系 FGS.Function 输出 无 blueprint样例
参数类型:string 使用建议:采用默认配置 funcId 是 函数urn 参数类型:string 使用建议:采用默认配置 关联关系 表2 关联关系说明 关系说明 关联节点 关联关系 OBS.Bucket 被包含关系 FGS.Function 输出 无 blueprint样例 t
VIRONMENT_RELEASE_ID funcId 是 函数urn 参数类型:string 使用建议:采用默认配置 关联关系 表2 关联关系说明 关系说明 关联节点 关联关系 APIG.ApiGroup 被包含关系 FGS.Function 输出 无 blueprint样例