    # File lib/fog/aws/models/dns/records.rb, line 81
            def get(record_name, record_type = nil, record_identifier = nil)
              requires :zone
              # Append a trailing period to the record_name if absent.
              record_name = record_name + "." unless record_name.end_with?(".")
              record_type = record_type.upcase unless record_type.nil?

              options = {
                  :max_items => 1,
                  :name => record_name,
                  :type => record_type,
                  :identifier => record_identifier
              }
              options.delete_if {|key, value| value.nil?}

              data = connection.list_resource_record_sets(zone.id, options).body
              # Get first record
              data = data['ResourceRecordSets'].shift

              if data
                record = new(data)
                # make sure everything matches
                if record.name == record_name
                  if (!record_type.nil? && record.type != record_type) ||
                      (!record_identifier.nil? && record.set_identifier != record_identifier)
                    nil
                  else
                    record
                  end
                end
              else
                nil
              end
            rescue Excon::Errors::NotFound
              nil
            end