def convert(self): queue_url_list = get_lambda_config_property( self.context, 'result_queue') for event_item in self.event['Records']: sns_message = event_item.get('Sns', {}).get('Message') if sns_message is None: logger.warning( 'No \'Sns\' or \'Message\' in received event: {0}' .format(event_item)) continue message = self._parse_sns_message(sns_message) deployment_response = DeploymentResponse( message['ResourceStatus'], message['ResourceStatusReason'], message['StackName'], message['Timestamp'], DeploymentResponse.EMITTER_CFN) deployment_response['resourceType'] = message['ResourceType'] sqs_send_message(queue_url_list, deployment_response)
def cfn_output_topics(self): if self._cfn_output_topics is not None: return self._cfn_output_topics self._cfn_output_topics = get_lambda_config_property( self.context, 'cfn_events') return self._cfn_output_topics
def output_topics(self): if self._output_topics: return self._output_topics self._output_topics = get_lambda_config_property( self.context, 'result_queue') return self._output_topics