async function putEvaluationResult()

in solution/solution-compliance-audit-for-data-plane/source/function/ecs-patch-baseline/index.js [306:334]


async function putEvaluationResult(complianceType, annotation, eventParams, context) {
  const {
    invokingEvent: {
      accountId,
      configurationItem: { regionId, resourceId, resourceType },
    },
    resultToken,
    orderingTimestamp,
  } = eventParams;

  const client = getConfigClient(context);

  return client.request('PutEvaluations', {
    ResultToken: resultToken,
    Evaluations: JSON.stringify([
      {
        accountId,
        annotation: JSON.stringify(annotation || {}),
        complianceResourceId: resourceId,
        complianceResourceType: resourceType,
        complianceRegionId: regionId,
        complianceType,
        orderingTimestamp,
      },
    ]),
    //启用删除模式
    DeleteMode: true
  }, requestOption);
}