Updated on 2023-08-11 GMT+08:00

FGS.LtsEventMap

Element Description

The FGS.LtsEventMap element is used to create Log Tank Service (LTS) trigger resources for FunctionGraph. LTS triggers depend on the LTS service. To create LTS triggers, you need to enable the LTS service. Based on LTS events, LTS triggers can trigger function execution.

Element Properties

Table 1 Property Description

Property

Required

Descripiton

groupName

Yes

Lts log group name.

Type: string

Value Description: The field must be selected. The field is obtained from the created LTS log group.

Suggestion: Use the get_input function to import this field. The value can be automatically obtained on the AOS page.

funcId

Yes

function urn.

Type: string

Value Description: The field is automatically retrieved from the refID field of type HuaweiCloud.FGS.Function element by the get_reference function. The field must be selected.

Suggestion: Using the default configuration.

groupId

Yes

Lts log group id.

Type: string

Value Description: The field must be selected. The field is obtained from the created LTS log group.

Suggestion: Use the get_input function to import this field. The value can be automatically obtained on the AOS page.

topicName

Yes

Lts log topic name.

Type: string

Value Description: The field must be selected. The field is obtained from the created LTS log topic.

Suggestion: Use the get_input function to import this field. The value can be automatically obtained on the AOS page.

topicId

Yes

Lts log topic id.

Type: string

Value Description: The field must be selected. The field is obtained from the created LTS log topic.

Suggestion: Use the get_input function to import this field. The value can be automatically obtained on the AOS page.

Relationships Between Elements

Table 2 Relationship description

Description

Target

ContainedIn

FGS.Function

Return Value

None.

Blueprint Example

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  codeUrl:
    description: >-
      The address of the function code package on OBS. You need to upload the
      function code to OBS barrel in advance.
    label: Function
    type: string
  handler:
    default: index.handler
    description: >-
      The Execution Entry of the function. Default value is index. handler. It
      can be configured independently by code file name and entry function name.
    label: Function
    type: string
  memorySize:
    constraints:
      valid_values:
        - 128
        - 256
        - 512
        - 768
        - 1024
        - 1280
        - 1536
    default: 128
    description: The memory size of the function.
    label: Function
    type: integer
  name:
    constraints:
      regex: '^[a-zA-Z]([a-zA-Z0-9_-]*[a-zA-Z0-9])?$'
    default: image_watermark
    description: The name of the function.
    label: Function
    type: string
  runtime:
    constraints:
      valid_values:
        - Node.js6.10
        - Python2.7
        - Python3.6
        - Java8
        - Go1.8
        - Node.js8.10
    description: The runtime of the function.
    label: Function
    type: string
  timeout:
    constraints:
      in_range:
        - 3
        - 300
    default: 3
    description: The timeout of the function. The effective range is 3~300.
    label: Function
    type: integer
  xrole:
    description: The agency of the function. It should be created in advance.
    label: Function
    type: string
  lts_group_id:
    description: Lts log group id.
    label: LTS trigger
    type: string
  lts_group_name:
    description: Lts log group name.
    label: LTS trigger
    type: string
  lts_topic_id:
    description: Lts log topic id.
    label: LTS trigger
    type: string
  lts_topic_name:
    description: Lts log topic name.
    label: LTS trigger
    type: string
node_templates:
  fgsf36en:
    properties:
      codeUrl:
        get_input: codeUrl
      handler:
        get_input: handler
      memorySize:
        get_input: memorySize
      name:
        get_input: name
      role:
        get_input: xrole
      runtime:
        get_input: runtime
      timeout:
        get_input: timeout
      code: ''
      codeType: obs
    type: HuaweiCloud.FGS.Function
  fgslet5c:
    type: HuaweiCloud.FGS.LtsEventMap
    properties:
      groupName:
        get_input: lts_group_name
      topicName:
        get_input: lts_topic_name
      groupId:
        get_input: lts_group_id
      topicId:
        get_input: lts_topic_id
      funcId:
        get_reference: fgsf36en
    requirements:
      - funcId:
          node: fgsf36en
outputs:
  function-urn:
    description: function URN
    value:
      get_attribute:
        - fgsf36en
        - refID
  lts_trigger_info:
    description: LTS trigger info
    value:
      get_attribute:
        - fgslet5c
        - ltsEventMap