Explain this code and possible values of restrict attribute?

.directive(‘myCustomer’, function() {
return {
restrict: ‘E’,
scope: {
customerInfo: ‘=info’
},
templateUrl: ‘my-customer.html’
};
});