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)


from moto.cloudformation.exceptions import UnformattedGetAttTemplateException
class BaseModel(object):
    def __init__(self, **params):
        self.params = params
    @classmethod
    def create_from_cloudformation_json(cls, resource_name, cloudformation_json, region_name):
        props = cloudformation_json['Properties']
        return cls(**props)
    def get_cfn_attribute(self, attribute_name):
        attr = self.params.get(attribute_name)
        if attr is None:
            attr = getattr(self, attribute_name.lower(), None)
            if attr is None:
                raise UnformattedGetAttTemplateException()
        return attr
class CloudFormationStack(BaseModel):