Module pygw.store.dynamodb.options
Source code
#
# Copyright (c) 2013-2022 Contributors to the Eclipse Foundation
#
# See the NOTICE file distributed with this work for additional information regarding copyright
# ownership. All rights reserved. This program and the accompanying materials are made available
# under the terms of the Apache License, Version 2.0 which accompanies this distribution and is
# available at http://www.apache.org/licenses/LICENSE-2.0.txt
# ===============================================================================================
from pygw.config import geowave_pkg
from pygw.config import java_pkg
from pygw.store import DataStoreOptions
class DynamoDBOptions(DataStoreOptions):
    """
    DynamoDB data store options.
    """
    def __init__(self):
        super().__init__(geowave_pkg.datastore.dynamodb.config.DynamoDBOptions())
    def set_region(self, region):
        """
        Sets the AWS region of the DynamoDB data store. For example `us-east-1`
        (specify either endpoint or region not both).
        Args:
            region (str, None): The AWS region to use.
        """
        if region is None:
            j_region = None
        else:
            j_region = java_pkg.com.amazonaws.regions.Regions.fromName(region)
        self._java_ref.setRegion(j_region)
    def get_region(self):
        """
        Returns:
            The AWS regiion of the DynamoDB data store.
        """
        j_region = self._java_ref.getRegion()
        if j_region is None:
            return j_region
        return j_region.getName()
    def set_endpoint(self, endpoint):
        """
        Sets the endpoint to connect to (specify either endpoint or region not both).
        Args:
            endpoint (str): The endpoint to connect to.
        """
        self._java_ref.setEndpoint(endpoint)
    def get_endpoint(self):
        """
        Returns:
            The endpoint to connect to.
        """
        return self._java_ref.getEndpoint()
    def set_write_capacity(self, write_capacity):
        """
        Sets the write capacity of the DynamoDB data store.
        Args:
            write_capacity (int): The write capacity.
        """
        self._java_ref.setWriteCapacity(write_capacity)
    def get_write_capacity(self):
        """
        Returns:
            The write capacity of the data store.
        """
        return self._java_ref.getWriteCapacity()
    def set_read_capacity(self, read_capacity):
        """
        Sets the read capacity of the DynamoDB data store.
        Args:
            read_capacity (int): The read capacity.
        """
        self._java_ref.setReadCapacity(read_capacity)
    def get_read_capacity(self):
        """
        Returns:
            The read capacity of the data store.
        """
        return self._java_ref.getReadCapacity()
    def set_enable_cache_response_metadata(self, enable_cache_response_metadata):
        """
        Sets whether or not to cache response metadata.
        Args:
            enable_cache_response_metadata (bool): Whether or not to cache response metadata.
        """
        self._java_ref.setEnableCacheResponseMetadata(enable_cache_response_metadata)
    def is_enable_cache_response_metadata(self):
        """
        Returns:
            True if response metadata will be cached, False otherwise.
        """
        return self._java_ref.isEnableCacheResponseMetadata()
    def set_protocol(self, protocol):
        """
        Sets the protocol of the connection to use. Either 'http' or 'https'.
        Args:
            protocol (str, None): The protocol to use.
        """
        if protocol is None:
            j_protocol = None
        else:
            j_protocol = java_pkg.com.amazonaws.Protocol.valueOf(protocol.upper())
        self._java_ref.setProtocol(j_protocol)
    def get_protocol(self):
        """
        Returns:
            The protocol of the connection to the data store.
        """
        j_protocol = self._java_ref.getProtocol()
        if j_protocol is None:
            return j_protocol
        return j_protocol.name()
    def set_max_connections(self, max_connections):
        """
        Sets the maximum number of connections to the data store.
        Args:
            max_connections (int): The maximum number of connections.
        """
        self._java_ref.setMaxConnections(max_connections)
    def get_max_connections(self):
        """
        Returns:
            The maximum number of connections.
        """
        return self._java_ref.getMaxConnections()
Classes
class DynamoDBOptions- 
DynamoDB data store options.
Source code
class DynamoDBOptions(DataStoreOptions): """ DynamoDB data store options. """ def __init__(self): super().__init__(geowave_pkg.datastore.dynamodb.config.DynamoDBOptions()) def set_region(self, region): """ Sets the AWS region of the DynamoDB data store. For example `us-east-1` (specify either endpoint or region not both). Args: region (str, None): The AWS region to use. """ if region is None: j_region = None else: j_region = java_pkg.com.amazonaws.regions.Regions.fromName(region) self._java_ref.setRegion(j_region) def get_region(self): """ Returns: The AWS regiion of the DynamoDB data store. """ j_region = self._java_ref.getRegion() if j_region is None: return j_region return j_region.getName() def set_endpoint(self, endpoint): """ Sets the endpoint to connect to (specify either endpoint or region not both). Args: endpoint (str): The endpoint to connect to. """ self._java_ref.setEndpoint(endpoint) def get_endpoint(self): """ Returns: The endpoint to connect to. """ return self._java_ref.getEndpoint() def set_write_capacity(self, write_capacity): """ Sets the write capacity of the DynamoDB data store. Args: write_capacity (int): The write capacity. """ self._java_ref.setWriteCapacity(write_capacity) def get_write_capacity(self): """ Returns: The write capacity of the data store. """ return self._java_ref.getWriteCapacity() def set_read_capacity(self, read_capacity): """ Sets the read capacity of the DynamoDB data store. Args: read_capacity (int): The read capacity. """ self._java_ref.setReadCapacity(read_capacity) def get_read_capacity(self): """ Returns: The read capacity of the data store. """ return self._java_ref.getReadCapacity() def set_enable_cache_response_metadata(self, enable_cache_response_metadata): """ Sets whether or not to cache response metadata. Args: enable_cache_response_metadata (bool): Whether or not to cache response metadata. """ self._java_ref.setEnableCacheResponseMetadata(enable_cache_response_metadata) def is_enable_cache_response_metadata(self): """ Returns: True if response metadata will be cached, False otherwise. """ return self._java_ref.isEnableCacheResponseMetadata() def set_protocol(self, protocol): """ Sets the protocol of the connection to use. Either 'http' or 'https'. Args: protocol (str, None): The protocol to use. """ if protocol is None: j_protocol = None else: j_protocol = java_pkg.com.amazonaws.Protocol.valueOf(protocol.upper()) self._java_ref.setProtocol(j_protocol) def get_protocol(self): """ Returns: The protocol of the connection to the data store. """ j_protocol = self._java_ref.getProtocol() if j_protocol is None: return j_protocol return j_protocol.name() def set_max_connections(self, max_connections): """ Sets the maximum number of connections to the data store. Args: max_connections (int): The maximum number of connections. """ self._java_ref.setMaxConnections(max_connections) def get_max_connections(self): """ Returns: The maximum number of connections. """ return self._java_ref.getMaxConnections()Ancestors
Methods
def get_endpoint(self)- 
Returns
The endpoint to connect to.
Source code
def get_endpoint(self): """ Returns: The endpoint to connect to. """ return self._java_ref.getEndpoint() def get_max_connections(self)- 
Returns
The maximum number of connections.
Source code
def get_max_connections(self): """ Returns: The maximum number of connections. """ return self._java_ref.getMaxConnections() def get_protocol(self)- 
Returns
The protocol of the connection to the data store.
Source code
def get_protocol(self): """ Returns: The protocol of the connection to the data store. """ j_protocol = self._java_ref.getProtocol() if j_protocol is None: return j_protocol return j_protocol.name() def get_read_capacity(self)- 
Returns
The read capacity of the data store.
Source code
def get_read_capacity(self): """ Returns: The read capacity of the data store. """ return self._java_ref.getReadCapacity() def get_region(self)- 
Returns
The AWS regiion of the DynamoDB data store.
Source code
def get_region(self): """ Returns: The AWS regiion of the DynamoDB data store. """ j_region = self._java_ref.getRegion() if j_region is None: return j_region return j_region.getName() def get_write_capacity(self)- 
Returns
The write capacity of the data store.
Source code
def get_write_capacity(self): """ Returns: The write capacity of the data store. """ return self._java_ref.getWriteCapacity() def is_enable_cache_response_metadata(self)- 
Returns
True if response metadata will be cached, False otherwise.
Source code
def is_enable_cache_response_metadata(self): """ Returns: True if response metadata will be cached, False otherwise. """ return self._java_ref.isEnableCacheResponseMetadata() def set_enable_cache_response_metadata(self, enable_cache_response_metadata)- 
Sets whether or not to cache response metadata.
Args
enable_cache_response_metadata:bool- Whether or not to cache response metadata.
 
Source code
def set_enable_cache_response_metadata(self, enable_cache_response_metadata): """ Sets whether or not to cache response metadata. Args: enable_cache_response_metadata (bool): Whether or not to cache response metadata. """ self._java_ref.setEnableCacheResponseMetadata(enable_cache_response_metadata) def set_endpoint(self, endpoint)- 
Sets the endpoint to connect to (specify either endpoint or region not both).
Args
endpoint:str- The endpoint to connect to.
 
Source code
def set_endpoint(self, endpoint): """ Sets the endpoint to connect to (specify either endpoint or region not both). Args: endpoint (str): The endpoint to connect to. """ self._java_ref.setEndpoint(endpoint) def set_max_connections(self, max_connections)- 
Sets the maximum number of connections to the data store.
Args
max_connections:int- The maximum number of connections.
 
Source code
def set_max_connections(self, max_connections): """ Sets the maximum number of connections to the data store. Args: max_connections (int): The maximum number of connections. """ self._java_ref.setMaxConnections(max_connections) def set_protocol(self, protocol)- 
Sets the protocol of the connection to use. Either 'http' or 'https'.
Args
protocol:str,None- The protocol to use.
 
Source code
def set_protocol(self, protocol): """ Sets the protocol of the connection to use. Either 'http' or 'https'. Args: protocol (str, None): The protocol to use. """ if protocol is None: j_protocol = None else: j_protocol = java_pkg.com.amazonaws.Protocol.valueOf(protocol.upper()) self._java_ref.setProtocol(j_protocol) def set_read_capacity(self, read_capacity)- 
Sets the read capacity of the DynamoDB data store.
Args
read_capacity:int- The read capacity.
 
Source code
def set_read_capacity(self, read_capacity): """ Sets the read capacity of the DynamoDB data store. Args: read_capacity (int): The read capacity. """ self._java_ref.setReadCapacity(read_capacity) def set_region(self, region)- 
Sets the AWS region of the DynamoDB data store. For example
us-east-1(specify either endpoint or region not both).Args
region:str,None- The AWS region to use.
 
Source code
def set_region(self, region): """ Sets the AWS region of the DynamoDB data store. For example `us-east-1` (specify either endpoint or region not both). Args: region (str, None): The AWS region to use. """ if region is None: j_region = None else: j_region = java_pkg.com.amazonaws.regions.Regions.fromName(region) self._java_ref.setRegion(j_region) def set_write_capacity(self, write_capacity)- 
Sets the write capacity of the DynamoDB data store.
Args
write_capacity:int- The write capacity.
 
Source code
def set_write_capacity(self, write_capacity): """ Sets the write capacity of the DynamoDB data store. Args: write_capacity (int): The write capacity. """ self._java_ref.setWriteCapacity(write_capacity) 
Inherited members
DataStoreOptions:get_aggregation_max_range_decompositionget_geowave_namespaceget_max_range_decompositionis_enable_block_cacheis_instance_ofis_persist_data_statisticsis_secondary_indexingis_server_side_library_enabledis_visibility_enabledset_aggregation_max_range_decompositionset_enable_block_cacheset_enable_visibilityset_geowave_namespaceset_max_range_decompositionset_persist_data_statisticsset_secondary_indexingset_server_side_library_enabled