async function getConfigurationItem()

in governance/3-custom-rules/src/generic-by-params.js [7:19]


async function getConfigurationItem(invokingEvent) {
  let configurationItem = invokingEvent.configurationItem;
  if (invokingEvent.messageType === 'OversizedConfigurationItemChangeNotification') {
    let configItemSum = invokingEvent.configurationItemSummary
    try {
      let apiConfigurationItem = await getConfiguration(configItemSum.resourceType, configItemSum.resourceId, configItemSum.configurationItemCaptureTime)
      configurationItem = convertApiConfiguration(apiConfigurationItem.configurationItems[0])
    } catch (err) {
      return errorHandler(err)
    }
  }
  return configurationItem;
}