This topic describes trigger-related commands in Function Compute Command Line Interface (fcli).

Prerequisites

In the folder where the executable file is located, run the fcli shell command to enter the interactive mode.

Create a trigger (mkt)

Commands

  • -r string or --invocation-role string: sets the trigger role.
  • -s string or --source-arn string: specifies the Alibaba Cloud Resource Name (ARN) of the event source, for example, acs:oss:cn-shanghai:12345678:myBucketName.
  • -c string or --trigger-config string: sets the trigger configuration file.
  • -t string or --type string: specifies the trigger type. Default value: oss.

Examples

  • Create an Object Storage Service (OSS) trigger
    >>> mkt myFunction/myFunctionTrigger -t oss -r acs:ram::12345678:role/AliyunOSSEventNotificationRole -s acs:oss:cn-shanghai:12345678:myOssBucket -c code/ossTrigger.yaml
    //The YAML file contains the following triggerConfig content:
        events:
            - oss:ObjectCreated:PutObject
            - oss:ObjectRemoved:DeleteObject
        filter:
            key:
                prefix: myPrefix
                suffix: mySuffix                   
  • Create an HTTP trigger
    >>> mkt myFunction/myFunctionTrigger -t http  -c code/httpTrigger.yaml
    //The YAML file contains the following triggerConfig content:
      authType: anonymous
      methods:
        - GET                   

Update a trigger (upt)

  • -r string or --invocation-role string: sets the trigger role.
  • -s string or --source-arn string: specifies the Alibaba Cloud Resource Name (ARN) of the event source, for example, acs:oss:cn-shanghai:12345678:myBucketName.
  • -c string or --trigger-config string: sets the trigger configuration file.
  • -t string or --type string: specifies the trigger type. Default value: oss.
>>> upt myFunction/myFunctionTrigger -t oss -r acs:ram::account_id:role/AliyunOSSEventNotificationRole -s acs:oss:cn-region:account_id:bucketName -c code/trigger.yaml                   

References