Skip to content
This repository was archived by the owner on Sep 8, 2023. It is now read-only.

Commit d7f82d6

Browse files
authored
Merge pull request #88 from ndw/master
Added getters and setters
2 parents d775125 + 559a16e commit d7f82d6

File tree

4 files changed

+260
-49
lines changed

4 files changed

+260
-49
lines changed

marklogic/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from marklogic.models.server import OdbcServer, XdbcServer
3737
from marklogic.exceptions import InvalidAPIRequest, UnexpectedManagementAPIResponse
3838

39-
__version__ = "0.0.13"
39+
__version__ = "0.0.14"
4040

4141
class MarkLogic:
4242
"""

marklogic/models/database/__init__.py

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,6 +1755,24 @@ def in_memory_triple_index_size(self):
17551755
"""
17561756
return self._get_config_property('in-memory-triple-index-size')
17571757

1758+
def set_in_memory_geospatial_region_index_size(self, value):
1759+
"""
1760+
Set the in-memory geospatial region index size.
1761+
1762+
:param value: The value (1-64 megabytes)
1763+
:return: The database object
1764+
"""
1765+
self._validate(value, {'max': 64, 'min': 1})
1766+
return self._set_config_property('in-memory-geospatial-region-index-size', value)
1767+
1768+
def in_memory_geospatial_region_index_size(self, value):
1769+
"""
1770+
The in-memory geospatial region index size.
1771+
1772+
:return: The size in megabytes
1773+
"""
1774+
return self._get_config_property('in-memory-geospatial-region-index-size')
1775+
17581776
def set_large_size_threshold(self, limit=1024):
17591777
"""
17601778
Sets size threshold for large objects, in kilobytes.
@@ -2660,6 +2678,41 @@ def assignment_policy(self):
26602678
"""
26612679
return self._get_config_property('assignment-policy')
26622680

2681+
def data_encryption(self):
2682+
"""
2683+
Encryption at rest for this database.
2684+
2685+
:return: The encryption setting.
2686+
"""
2687+
return self._get_config_property('data-encryption')
2688+
2689+
def set_data_encryption(self, value):
2690+
"""
2691+
Encryption at rest for this database.
2692+
2693+
:param value: The encryption setting.
2694+
:return: The database object.
2695+
"""
2696+
self._validate(value, ['on', 'off', 'default-cluster'])
2697+
return self._set_config_property('data-encryption', value)
2698+
2699+
def encryption_key_id(self):
2700+
"""
2701+
Data encryption key id.
2702+
2703+
:return: The key id.
2704+
"""
2705+
return self._get_config_property('encryption-key-id')
2706+
2707+
def set_encryption_key_id(self, value):
2708+
"""
2709+
Set the data encryption key id.
2710+
2711+
:param value: The key id.
2712+
:return: The database object.
2713+
"""
2714+
return self._set_config_property('encryption-key-id', value)
2715+
26632716
def path_namespaces(self):
26642717
"""
26652718
Return the path namespaces defined or None, if no path namespaces

marklogic/models/forest/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,17 @@ def fast_data_directory(self):
111111
def set_fast_data_directory(self, path):
112112
return self._set_config_property('fast-data-directory', path)
113113

114+
def fast_data_max_size(self):
115+
"""
116+
Return the fast data max size for the forest.
117+
118+
:return:The fast data maxs ize
119+
"""
120+
return self._get_config_property('fast-data-max-size')
121+
122+
def set_fast_data_max_size(self, size):
123+
return self._set_config_property('fast-data-max-size', size)
124+
114125
def database(self):
115126
return self._get_config_property('database')
116127

0 commit comments

Comments
 (0)