This topic describes the data structure of functions that can be used to create custom rules. To enable Cloud Config to execute a custom rule-based function, you must create the function with the following data structure in Function Compute:

{
  "invokingEvent": {
    "messageType": "ScheduledNotification",
    "notificationCreationTimestamp": 1600610821106,
    "accountId": {The ID of the Alibaba Cloud account that owns the resource},
    "configurationItem": {
      "accountId": {The ID of the Alibaba Cloud account that owns the resource},
      "availabilityZone": "",
      "regionId": "ap-southeast-1",
      "configuration": "{\"UpdateDate\":\"2019-10-21T08:02:58Z\",\"UserName\":\"test123\",\"AccessKeys\":\"AccessKey\":[]},\"UserId\":\"{The ID of the RAM user}\",\"Comments\":\"\",\"DisplayName\":\"test123\",\"CreateDate\":\"2019-10-21T07:57:55Z\",\"LoginProfile\":{\"PasswordResetRequired\":false,\"UserName\":\"test123\",\"MFABindRequired\":false,\"CreateDate\":\"2019-10-21T07:57:55Z\"}}",
      "captureTime": 1600610821106,
      "resourceCreateTime": 1571644675000,
      "resourceId": "20082888873117****",
      "resourceName": "test123",
      "resourceType": "ACS::RAM::User",
      "tags": ""
    }
  },
  "ruleParameters": {
    "dangerousActions": "ecs:*,oss:*,log:*"
  },
  "resultToken": "HLQr3BZx/C+DLjwudFcYdUsiYzW485CJlYIMAAUjibdHcJhG2uvgKZ9tXaFh2yvVUxO2+tFf3whxOmGigYQErk1ymtmLWLzFV4JForVWYIKdbwwhbDBOgVwF7Ov9c3uVCNz/KpxNElwhTzMkZB95U1vmLs4vUYXuB/Txw4jiCYAZuoGWYC/HJwYdSFOHkjAajIswBuzIbX5qFXfwpaqviNDW3I5q8O+Kx7eSYkqqGTYz1ncQdx3sXNSII/TW****"
The following table describes the main parameters in the data structure of functions that can be used to create custom rules.
Parameter Description Example
accountId The ID of the Alibaba Cloud account that owns the resource. 169827232854****
regionId The ID of the region to which the resource belongs. ap-southeast-1
resourceId The ID of the resource. 20082888873117****
resourceName The name of the resource. Alice
resourceType The type of the resource. ACS::RAM::User
ruleParameters The input parameter of the rule. "dangerousActions": "ecs:*,oss:*,log:*"