async function getConfigurationItem()

in blogs/awsconfig-docdb/lib/functions/cluster-backup-retention-rule/index.js [54:71]


async function getConfigurationItem(invokingEvent) {
  try {
    checkDefined(invokingEvent, 'invokingEvent');
    if (isOverSizedChangeNotification(invokingEvent.messageType)) {
      const configurationItemSummary = checkDefined(invokingEvent.configurationItemSummary, 'configurationItemSummary');
      const apiConfigurationItem = await getConfiguration(configurationItemSummary.resourceType, configurationItemSummary.resourceId, configurationItemSummary.configurationItemCaptureTime);
      
      const configurationItem = convertApiConfiguration(apiConfigurationItem);
      return configurationItem;
    } else {
      checkDefined(invokingEvent.configurationItem, 'configurationItem');
      return invokingEvent.configurationItem;
    } 
  } catch (e) {
    console.log('Error while getting the configuration for the resource', e);
    throw e;
  }
}