文档

ACS-OOS-ExecuteTemplateBySystemEvent

更新时间:

模板名称

ACS-OOS-ExecuteTemplateBySystemEvent 在系统事件发生时执行指定的模板

立即执行

模板描述

指定系统事件订阅规则,当系统事件发生时执行指定的模板。在主动取消前事件触发器会一直运行

模板类型

自动化

所有者

Alibaba Cloud

输入参数

参数名称

描述

类型

是否必填

默认值

约束

eventTriggerProperties

事件触发任务的属性

Json

eventOutputTransformer

系统事件消息体到模板调用参数的转换器

Json

templateName

触发的模板名称

String

tags

实例的标签

Json

[]

OOSAssumeRole

OOS扮演的RAM角色

String

OOSServiceRole

输出参数

执行此模板需要的权限策略

{
    "Version": "1",
    "Statement": []
}

详情

ACS-OOS-ExecuteTemplateBySystemEvent详情

模板内容

FormatVersion: OOS-2019-06-01
Description:
  en: Execute specified template when system event happens. EventTrigger will always run until being canceled
  zh-cn: 指定系统事件订阅规则,当系统事件发生时执行指定的模板。在主动取消前事件触发器会一直运行
  name-en: ACS-OOS-ExecuteTemplateBySystemEvent
  name-zh-cn: 在系统事件发生时执行指定的模板
  categories:
    - event-trigger
Parameters:
  eventTriggerProperties:
    Label:
      en: EventTriggerProperties
      zh-cn: 事件触发任务的属性
    Type: Json
    AssociationProperty: ALIYUN::OOS::Event::EventTrigger
  eventOutputTransformer:
    Label:
      en: EventOutputTransformer
      zh-cn: 系统事件消息体到模板调用参数的转换器
    Type: Json
  templateName:
    Label:
      en: TemplateName
      zh-cn: 触发的模板名称
    Type: String
    AssociationProperty: TemplateName
  tags:
    Type: Json
    Label:
      en: InstanceTags
      zh-cn: 实例的标签
    AssociationProperty: Tags
    Default: []
  OOSAssumeRole:
    Label:
      en: OOSAssumeRole
      zh-cn: OOS扮演的RAM角色
    Type: String
    Default: OOSServiceRole
RamRole: '{{ OOSAssumeRole }}'
Tasks:
  - Name: eventTrigger
    Action: 'ACS::EventTrigger'
    Properties:
      Tags: '{{ tags }}'
      Product:
        'Fn::Select':
          - product
          - '{{ eventTriggerProperties }}'
      Name:
        'Fn::Select':
          - name
          - '{{ eventTriggerProperties }}'
      Level:
        'Fn::Select':
          - level
          - '{{ eventTriggerProperties }}'
      Content:
        'Fn::Select':
          - content
          - '{{ eventTriggerProperties }}'
      RegionId:
        - '{{ ACS::RegionId }}'
      OutputTransformer: '{{ eventOutputTransformer }}'
    Outputs:
      templateParameters:
        Type: Json
        ValueSelector: .
  - Name: executeTemplate
    Action: 'ACS::Template'
    Description:
      en: Execute template
      zh-cn: 执行模板
    Properties:
      TemplateName: '{{ templateName }}'
      Parameters: '{{ eventTrigger.templateParameters }}'