Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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