stack_id = event_obj['StackId'] logical_id = event_obj['LogicalResourceId'] request_id = event_obj['RequestId'] request_type = event_obj['RequestType'] hosted_zone_id = resource_properties.get('HostedZoneId') dns_pattern = resource_properties.get('DNSPattern') if not hosted_zone_id: raise FatalError(u"HostedZoneId is a required property.") if not dns_pattern: raise FatalError(u"DNSPattern is a required property.") processor = DNSProcessor(options.topic, options.table_name, options.region) if request_type == 'Update': old_resource_properties = event_obj.get('OldResourceProperties') old_physical_id = event_obj['PhysicalResourceId'] if not old_resource_properties: raise FatalError(u"OldResourceProperties not found.") print processor.update_processor(old_physical_id, stack_id, logical_id, request_id, hosted_zone_id, dns_pattern) elif request_type == 'Create': print processor.create_processor(stack_id, logical_id, request_id, hosted_zone_id, dns_pattern) elif request_type == 'Delete': physical_id = event_obj['PhysicalResourceId'] print processor.delete_processor(physical_id, hosted_zone_id)
raise FatalError(u"ResourceProperties not found.") stack_id = event_obj['StackId'] logical_id = event_obj['LogicalResourceId'] request_id = event_obj['RequestId'] request_type = event_obj['RequestType'] hosted_zone_id = resource_properties.get('HostedZoneId') dns_pattern = resource_properties.get('DNSPattern') if not hosted_zone_id: raise FatalError(u"HostedZoneId is a required property.") if not dns_pattern: raise FatalError(u"DNSPattern is a required property.") processor = DNSProcessor(options.topic, options.table_name, options.region) if request_type == 'Update': old_resource_properties = event_obj.get('OldResourceProperties') old_physical_id = event_obj['PhysicalResourceId'] if not old_resource_properties: raise FatalError(u"OldResourceProperties not found.") print processor.update_processor(old_physical_id, stack_id, logical_id, request_id, hosted_zone_id, dns_pattern) elif request_type == 'Create': print processor.create_processor(stack_id, logical_id, request_id, hosted_zone_id, dns_pattern) elif request_type == 'Delete': physical_id = event_obj['PhysicalResourceId'] print processor.delete_processor(physical_id, hosted_zone_id)