Skip to content

Azurecosmosnosql

AzureCosmosNoSqlDocumentStore #

Bases: BaseKVStore

Creates an AzureCosmosNoSqlDocumentStore.

Source code in llama_index/storage/docstore/azurecosmosnosql/base.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
class AzureCosmosNoSqlDocumentStore(BaseKVStore):
    """Creates an AzureCosmosNoSqlDocumentStore."""

    def __init__(
        self,
        azure_cosmos_nosql_kvstore: AzureCosmosNoSqlKVStore,
        namespace: Optional[str] = None,
        collection_suffix: Optional[str] = None,
    ) -> None:
        """Initializes the AzureCosmosNoSqlDocumentStore."""
        super().__init__(azure_cosmos_nosql_kvstore, namespace, collection_suffix)

    @classmethod
    def from_connection_string(
        cls,
        connection_string: str,
        document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
        document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
        cosmos_container_properties: Dict[str, Any] = None,
        cosmos_database_properties: Dict[str, Any] = None,
    ) -> "AzureCosmosNoSqlDocumentStore":
        """Creates an instance of AzureCosmosNoSqlDocumentStore using a connection string."""
        azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_connection_string(
            connection_string,
            document_db_name,
            document_container_name,
            cosmos_container_properties,
            cosmos_database_properties,
        )
        namespace = document_db_name + "." + document_container_name
        return cls(azure_cosmos_nosql_kvstore, namespace)

    @classmethod
    def from_account_and_key(
        cls,
        endpoint: str,
        key: str,
        document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
        document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
        cosmos_container_properties: Dict[str, Any] = None,
        cosmos_database_properties: Dict[str, Any] = None,
    ) -> "AzureCosmosNoSqlDocumentStore":
        """Creates an instance of AzureCosmosNoSqlDocumentStore using an account endpoint and key."""
        azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_account_and_key(
            endpoint,
            key,
            document_db_name,
            document_container_name,
            cosmos_container_properties,
            cosmos_database_properties,
        )
        namespace = document_db_name + "." + document_container_name
        return cls(azure_cosmos_nosql_kvstore, namespace)

    @classmethod
    def from_aad_token(
        cls,
        endpoint: str,
        document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
        document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
        cosmos_container_properties: Dict[str, Any] = None,
        cosmos_database_properties: Dict[str, Any] = None,
    ) -> "AzureCosmosNoSqlDocumentStore":
        """Creates an instance of AzureCosmosNoSqlDocumentStore using an aad token."""
        azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_aad_token(
            endpoint,
            document_db_name,
            document_container_name,
            cosmos_container_properties,
            cosmos_database_properties,
        )
        namespace = document_db_name + "." + document_container_name
        return cls(azure_cosmos_nosql_kvstore, namespace)

from_connection_string classmethod #

from_connection_string(connection_string: str, document_db_name: str = DEFAULT_DOCUMENT_DATABASE, document_container_name: str = DEFAULT_DOCUMENT_CONTAINER, cosmos_container_properties: Dict[str, Any] = None, cosmos_database_properties: Dict[str, Any] = None) -> AzureCosmosNoSqlDocumentStore

Creates an instance of AzureCosmosNoSqlDocumentStore using a connection string.

Source code in llama_index/storage/docstore/azurecosmosnosql/base.py
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
@classmethod
def from_connection_string(
    cls,
    connection_string: str,
    document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
    document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
    cosmos_container_properties: Dict[str, Any] = None,
    cosmos_database_properties: Dict[str, Any] = None,
) -> "AzureCosmosNoSqlDocumentStore":
    """Creates an instance of AzureCosmosNoSqlDocumentStore using a connection string."""
    azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_connection_string(
        connection_string,
        document_db_name,
        document_container_name,
        cosmos_container_properties,
        cosmos_database_properties,
    )
    namespace = document_db_name + "." + document_container_name
    return cls(azure_cosmos_nosql_kvstore, namespace)

from_account_and_key classmethod #

from_account_and_key(endpoint: str, key: str, document_db_name: str = DEFAULT_DOCUMENT_DATABASE, document_container_name: str = DEFAULT_DOCUMENT_CONTAINER, cosmos_container_properties: Dict[str, Any] = None, cosmos_database_properties: Dict[str, Any] = None) -> AzureCosmosNoSqlDocumentStore

Creates an instance of AzureCosmosNoSqlDocumentStore using an account endpoint and key.

Source code in llama_index/storage/docstore/azurecosmosnosql/base.py
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@classmethod
def from_account_and_key(
    cls,
    endpoint: str,
    key: str,
    document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
    document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
    cosmos_container_properties: Dict[str, Any] = None,
    cosmos_database_properties: Dict[str, Any] = None,
) -> "AzureCosmosNoSqlDocumentStore":
    """Creates an instance of AzureCosmosNoSqlDocumentStore using an account endpoint and key."""
    azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_account_and_key(
        endpoint,
        key,
        document_db_name,
        document_container_name,
        cosmos_container_properties,
        cosmos_database_properties,
    )
    namespace = document_db_name + "." + document_container_name
    return cls(azure_cosmos_nosql_kvstore, namespace)

from_aad_token classmethod #

from_aad_token(endpoint: str, document_db_name: str = DEFAULT_DOCUMENT_DATABASE, document_container_name: str = DEFAULT_DOCUMENT_CONTAINER, cosmos_container_properties: Dict[str, Any] = None, cosmos_database_properties: Dict[str, Any] = None) -> AzureCosmosNoSqlDocumentStore

Creates an instance of AzureCosmosNoSqlDocumentStore using an aad token.

Source code in llama_index/storage/docstore/azurecosmosnosql/base.py
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
@classmethod
def from_aad_token(
    cls,
    endpoint: str,
    document_db_name: str = DEFAULT_DOCUMENT_DATABASE,
    document_container_name: str = DEFAULT_DOCUMENT_CONTAINER,
    cosmos_container_properties: Dict[str, Any] = None,
    cosmos_database_properties: Dict[str, Any] = None,
) -> "AzureCosmosNoSqlDocumentStore":
    """Creates an instance of AzureCosmosNoSqlDocumentStore using an aad token."""
    azure_cosmos_nosql_kvstore = AzureCosmosNoSqlKVStore.from_aad_token(
        endpoint,
        document_db_name,
        document_container_name,
        cosmos_container_properties,
        cosmos_database_properties,
    )
    namespace = document_db_name + "." + document_container_name
    return cls(azure_cosmos_nosql_kvstore, namespace)

options: members: - AzureCosmosNoSqlIndexStore