in AWSConfig/AWS-Config-OPA/lambda_sources/function/opa_lambda.py [0:0]
def __init__(self, event) -> None:
self.config_event = json.loads(event['invokingEvent'])
self.config_item = self.config_event['configurationItem']
logger.debug('Config Item: {}'.format(self.config_item))
self.result_token = event['resultToken']
logger.debug('Result token: {}'.format(self.result_token))
self.input_parameters = json.loads(event['ruleParameters'])
logger.debug('Config rule parameters: {}'.format(self.input_parameters))
self.message_type = self.config_event['messageType']
logger.debug('Config message type: {}'.format(self.message_type))
self.resource_id = self.config_item['resourceId']
logger.debug('AWS resource id: {}'.format(self.resource_id))
self.resource_status = self.config_item['configurationItemStatus']
logger.debug('AWS resource status: {}'.format(self.resource_status))
self.client = boto3.client('config')