We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
Add support for DataLocationResource & TableWithColumnsResource in AWS::LakeFormation::Permissions (2020, Jan 16 update)
waiting for the doc to be updated

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `troposphere/lakeformation.py`
Content:
```
1 # Copyright (c) 2012-2019, Mark Peek <mark@peek.org>
2 # All rights reserved.
3 #
4 # See LICENSE file for full license.
5 #
6 # *** Do not modify - this file is autogenerated ***
7 # Resource specification version: 5.3.0
8 
9 
10 from . import AWSObject
11 from . import AWSProperty
12 
13 
14 class Admins(AWSProperty):
15     props = {
16     }
17 
18 
19 class DataLakeSettings(AWSObject):
20     resource_type = "AWS::LakeFormation::DataLakeSettings"
21 
22     props = {
23         'Admins': (Admins, False),
24     }
25 
26 
27 class DataLakePrincipal(AWSProperty):
28     props = {
29         'DataLakePrincipalIdentifier': (basestring, False),
30     }
31 
32 
33 class DatabaseResource(AWSProperty):
34     props = {
35         'Name': (basestring, False),
36     }
37 
38 
39 class TableResource(AWSProperty):
40     props = {
41         'DatabaseName': (basestring, False),
42         'Name': (basestring, False),
43     }
44 
45 
46 class Resource(AWSProperty):
47     props = {
48         'DatabaseResource': (DatabaseResource, False),
49         'TableResource': (TableResource, False),
50     }
51 
52 
53 class Permissions(AWSObject):
54     resource_type = "AWS::LakeFormation::Permissions"
55 
56     props = {
57         'DataLakePrincipal': (DataLakePrincipal, True),
58         'Permissions': ([basestring], False),
59         'PermissionsWithGrantOption': ([basestring], False),
60         'Resource': (Resource, True),
61     }
62
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/troposphere/lakeformation.py b/troposphere/lakeformation.py
--- a/troposphere/lakeformation.py
+++ b/troposphere/lakeformation.py
@@ -43,10 +43,33 @@
     }
 
 
+class DataLocationResource(AWSProperty):
+    props = {
+        'S3Resource': (basestring, False),
+    }
+
+
+class ColumnWildcard(AWSProperty):
+    props = {
+        'ExcludedColumnNames': ([basestring], False),
+    }
+
+
+class TableWithColumnsResource(AWSProperty):
+    props = {
+        'ColumnNames': ([basestring], False),
+        'ColumnWildcard': (ColumnWildcard, False),
+        'DatabaseName': (basestring, False),
+        'Name': (basestring, False),
+    }
+
+
 class Resource(AWSProperty):
     props = {
         'DatabaseResource': (DatabaseResource, False),
+        'DataLocationResource': (DataLocationResource, False),
         'TableResource': (TableResource, False),
+        'TableWithColumnsResource': (TableWithColumnsResource, False),
     }

{"golden_diff": "diff --git a/troposphere/lakeformation.py b/troposphere/lakeformation.py\n--- a/troposphere/lakeformation.py\n+++ b/troposphere/lakeformation.py\n@@ -43,10 +43,33 @@\n     }\n \n \n+class DataLocationResource(AWSProperty):\n+    props = {\n+        'S3Resource': (basestring, False),\n+    }\n+\n+\n+class ColumnWildcard(AWSProperty):\n+    props = {\n+        'ExcludedColumnNames': ([basestring], False),\n+    }\n+\n+\n+class TableWithColumnsResource(AWSProperty):\n+    props = {\n+        'ColumnNames': ([basestring], False),\n+        'ColumnWildcard': (ColumnWildcard, False),\n+        'DatabaseName': (basestring, False),\n+        'Name': (basestring, False),\n+    }\n+\n+\n class Resource(AWSProperty):\n     props = {\n         'DatabaseResource': (DatabaseResource, False),\n+        'DataLocationResource': (DataLocationResource, False),\n         'TableResource': (TableResource, False),\n+        'TableWithColumnsResource': (TableWithColumnsResource, False),\n     }\n", "issue": "Add support for DataLocationResource & TableWithColumnsResource in AWS::LakeFormation::Permissions (2020, Jan 16 update)\nwaiting for the doc to be updated\n", "before_files": [{"content": "# Copyright (c) 2012-2019, Mark Peek <mark@peek.org>\n# All rights reserved.\n#\n# See LICENSE file for full license.\n#\n# *** Do not modify - this file is autogenerated ***\n# Resource specification version: 5.3.0\n\n\nfrom . import AWSObject\nfrom . import AWSProperty\n\n\nclass Admins(AWSProperty):\n    props = {\n    }\n\n\nclass DataLakeSettings(AWSObject):\n    resource_type = \"AWS::LakeFormation::DataLakeSettings\"\n\n    props = {\n        'Admins': (Admins, False),\n    }\n\n\nclass DataLakePrincipal(AWSProperty):\n    props = {\n        'DataLakePrincipalIdentifier': (basestring, False),\n    }\n\n\nclass DatabaseResource(AWSProperty):\n    props = {\n        'Name': (basestring, False),\n    }\n\n\nclass TableResource(AWSProperty):\n    props = {\n        'DatabaseName': (basestring, False),\n        'Name': (basestring, False),\n    }\n\n\nclass Resource(AWSProperty):\n    props = {\n        'DatabaseResource': (DatabaseResource, False),\n        'TableResource': (TableResource, False),\n    }\n\n\nclass Permissions(AWSObject):\n    resource_type = \"AWS::LakeFormation::Permissions\"\n\n    props = {\n        'DataLakePrincipal': (DataLakePrincipal, True),\n        'Permissions': ([basestring], False),\n        'PermissionsWithGrantOption': ([basestring], False),\n        'Resource': (Resource, True),\n    }\n", "path": "troposphere/lakeformation.py"}], "after_files": [{"content": "# Copyright (c) 2012-2019, Mark Peek <mark@peek.org>\n# All rights reserved.\n#\n# See LICENSE file for full license.\n#\n# *** Do not modify - this file is autogenerated ***\n# Resource specification version: 5.3.0\n\n\nfrom . import AWSObject\nfrom . import AWSProperty\n\n\nclass Admins(AWSProperty):\n    props = {\n    }\n\n\nclass DataLakeSettings(AWSObject):\n    resource_type = \"AWS::LakeFormation::DataLakeSettings\"\n\n    props = {\n        'Admins': (Admins, False),\n    }\n\n\nclass DataLakePrincipal(AWSProperty):\n    props = {\n        'DataLakePrincipalIdentifier': (basestring, False),\n    }\n\n\nclass DatabaseResource(AWSProperty):\n    props = {\n        'Name': (basestring, False),\n    }\n\n\nclass TableResource(AWSProperty):\n    props = {\n        'DatabaseName': (basestring, False),\n        'Name': (basestring, False),\n    }\n\n\nclass DataLocationResource(AWSProperty):\n    props = {\n        'S3Resource': (basestring, False),\n    }\n\n\nclass ColumnWildcard(AWSProperty):\n    props = {\n        'ExcludedColumnNames': ([basestring], False),\n    }\n\n\nclass TableWithColumnsResource(AWSProperty):\n    props = {\n        'ColumnNames': ([basestring], False),\n        'ColumnWildcard': (ColumnWildcard, False),\n        'DatabaseName': (basestring, False),\n        'Name': (basestring, False),\n    }\n\n\nclass Resource(AWSProperty):\n    props = {\n        'DatabaseResource': (DatabaseResource, False),\n        'DataLocationResource': (DataLocationResource, False),\n        'TableResource': (TableResource, False),\n        'TableWithColumnsResource': (TableWithColumnsResource, False),\n    }\n\n\nclass Permissions(AWSObject):\n    resource_type = \"AWS::LakeFormation::Permissions\"\n\n    props = {\n        'DataLakePrincipal': (DataLakePrincipal, True),\n        'Permissions': ([basestring], False),\n        'PermissionsWithGrantOption': ([basestring], False),\n        'Resource': (Resource, True),\n    }\n", "path": "troposphere/lakeformation.py"}]}