async function putEvaluationResult()

in solution/solution-compliance-audit-for-data-plane/source/function/ecs-timezone/index.js [208:242]


async function putEvaluationResult(complianceType, eventParams, context, annotation) {
  const {
    invokingEvent: {
      accountId,
      configurationItem: { regionId, resourceId, resourceType },
    },
    resultToken,
    orderingTimestamp,
  } = eventParams;
  const client = new RPCClient({
    accessKeyId: context.credentials.accessKeyId,
    accessKeySecret: context.credentials.accessKeySecret,
    securityToken: context.credentials.securityToken,
    endpoint: `https://config.${CONFIG_SERVICE_REGION}.aliyuncs.com`,
    apiVersion: "2019-01-08",
  });
  const params = {
    ResultToken: resultToken,
    Evaluations: JSON.stringify([
      {
        accountId,
        annotation: JSON.stringify(annotation),
        complianceResourceId: resourceId,
        complianceResourceType: resourceType,
        complianceRegionId: regionId,
        complianceType,
        orderingTimestamp,
      },
    ]),
    //启用删除模式
    DeleteMode: true
  };

  return client.request("PutEvaluations", params, requestOption);
}