US President Donald Trump says the American right to “keep and bear arms” will not be infringed upon.