def create options = {}
topic_arn = options[:topic].is_a?(SNS::Topic) ?
options[:topic].arn : options[:topic]
unless group = @group
if group = options[:group]
group = Group.new(group) unless group.is_a?(Group)
else
raise ArgumentError, 'missing required :group option'
end
end
unless types = options[:types]
types = AutoScaling.new(:config => config).notification_types
end
notification_config = NotificationConfiguration.new(group, topic_arn)
notification_config.notification_types = types
notification_config
end