It can be deployed normally on AWS

![image](https://user-images.githubusercontent.com/38454210/78279329-f1528180-7549-11ea-8aec-ba9620a16609.png)

![image](https://user-images.githubusercontent.com/38454210/78279477-25c63d80-754a-11ea-92bc-313e7950424c.png)


res_type = resource_props['Type']
            props = resource_props.get('Properties', {})
            if res_type == 'AWS::Lambda::EventSourceMapping' and not props.get('StartingPosition'):
                props['StartingPosition'] = 'LATEST'
            if res_type == 'AWS::IAM::Role' and not props.get('RoleName'):
                props['RoleName'] = 'cf-%s-%s' % (stack_name, md5(canonical_json(props)))
        
        add_default_props(resource_json)
        for resource in resources_map._resource_json_map.values():
            add_default_props(resource)
        
        resource = resources_map._parsed_resources.get(logical_id)
        if resource and not update and not force_create:
            return resource
        
        resource_json_arns_fixed = clone(json_safe(convert_objs_to_ids(resource_json)))
        set_moto_account_ids(resource_json_arns_fixed)
        
        moto_create_error = None
        if (resource or update) and not force_create: