DocumentdbClient
Attributes
Classes
PostDocumentsResponse
dataclass
PostDocumentsResponse(rid: Optional[str] = None, ts: Optional[int] = None, self: Optional[str] = None, etag: Optional[str] = None, attachments: Optional[str] = None, id: Optional[str] = None)
Response for Create or update document
CreateStoredProcedureInput
dataclass
CreateStoredProcedureResponse
dataclass
CreateStoredProcedureResponse(etag: Optional[str] = None, rid: Optional[str] = None, self: Optional[str] = None, ts: Optional[int] = None, body: Optional[str] = None, id: Optional[str] = None)
Response for Create stored procedure
Attributes
etag
class-attribute
instance-attribute
_etag
rid
class-attribute
instance-attribute
_rid
self
class-attribute
instance-attribute
_self
ts
class-attribute
instance-attribute
_ts
ObjectWithoutType
dataclass
GetDocumentResponse
dataclass
GetDocumentsResponse
dataclass
GetStoredProceduresResponse
dataclass
GetStoredProceduresResponse(count: Optional[int] = None, rid: Optional[str] = None, stored_procedures: Optional[List[Dict[str, Any]]] = None)
Response for Get stored procedures
Attributes
count
class-attribute
instance-attribute
_count
rid
class-attribute
instance-attribute
_rid
QueryDocumentsResponse
dataclass
QueryDocumentsResponse(value: Optional[List[ObjectWithoutType]] = None, continuation_token: Optional[str] = None, count: Optional[int] = None, request_charge: Optional[float] = None, session_token: Optional[str] = None, activity_id: Optional[str] = None, metadata: Optional[List[DataWithSensitivityLabelInfo]] = None)
PutDocumentResponse
dataclass
Response for Replace a document
ReplaceStoredProcedureInput
dataclass
CosmosDbAccountList
dataclass
GetDatabasesResponse
dataclass
GetDatabasesResponse(rid: Optional[str] = None, databases: Optional[List[Dict[str, Any]]] = None, count: Optional[int] = None)
Response for Get all databases
GetCollectionsResponse
dataclass
GetCollectionsResponse(rid: Optional[str] = None, document_collections: Optional[List[Dict[str, Any]]] = None, count: Optional[int] = None)
Response for Get all collections
DocumentsQuery
dataclass
ObjectEntity
dataclass
DocumentsCollection
dataclass
DocumentsCollection(value: Optional[List[ObjectWithoutType]] = None, continuation_token: Optional[str] = None, count: Optional[int] = None, request_charge: Optional[float] = None, session_token: Optional[str] = None, activity_id: Optional[str] = None)
Definition: DocumentsCollection
GetAccountResponse
dataclass
Definition: getAccountResponse
GetDatabaseResponse
dataclass
GetDatabaseResponse(id: Optional[str] = None, rid: Optional[str] = None, self: Optional[str] = None, etag: Optional[str] = None, colls: Optional[str] = None, users: Optional[str] = None, ts: Optional[int] = None)
Definition: getDatabaseResponse
PostDocumentsRequest
dataclass
PutDocumentRequest
dataclass
QueryResponse
dataclass
QueryResponse(rid: Optional[str] = None, count: Optional[float] = None, documents: Optional[List[Any]] = None)
Definition: queryResponse
DataWithSensitivityLabelInfo
dataclass
DataWithSensitivityLabelInfo(name: Optional[str] = None, sensitivity_label_info: Optional[List[SensitivityLabelMetadata]] = None)
Definition: DataWithSensitivityLabelInfo
Attributes
SensitivityLabelMetadata
dataclass
SensitivityLabelMetadata(sensitivity_label_id: Optional[str] = None, name: Optional[str] = None, display_name: Optional[str] = None, tooltip: Optional[str] = None, priority: Optional[int] = None, color: Optional[str] = None, is_encrypted: Optional[bool] = None, is_enabled: Optional[bool] = None, is_parent: Optional[bool] = None, parent_sensitivity_label_id: Optional[str] = None)
Definition: SensitivityLabelMetadata
Attributes
sensitivity_label_id
class-attribute
instance-attribute
sensitivity_label_id: Optional[str] = field(default=None, metadata={'wire_name': 'sensitivityLabelId'})
SensitivityLabel Id.
display_name
class-attribute
instance-attribute
SensitivityLabel displayName info
tooltip
class-attribute
instance-attribute
SensitivityLabel details on tooltip.
priority
class-attribute
instance-attribute
SensitivityLabel priority.
is_encrypted
class-attribute
instance-attribute
is SensitivityLabel Encrypted.
is_enabled
class-attribute
instance-attribute
Whether SensitivityLabel is Enabled.
is_parent
class-attribute
instance-attribute
Whether SensitivityLabel is Parent.
CosmosDbAccount
dataclass
Definition: CosmosDbAccount
Attributes
name
class-attribute
instance-attribute
The name of the Azure Cosmos DB account.
DocumentdbClient
DocumentdbClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for documentdb connector.
Initialize a DocumentdbClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
token_provider
|
Optional[TokenProvider]
|
Optional token provider. Defaults to ManagedIdentityTokenProvider. |
None
|
options
|
Optional[ConnectorClientOptions]
|
Optional connector client options. |
None
|
Methods:
create_document_async
async
create_document_async(input: PostDocumentsRequest, cosmos_db_account_name: str, database_id: str, collection_id: str) -> dict[str, Any] | None
Create or update document
Create or update document. When creating a document in DocumentDB, the body must include an id property.
create_stored_procedure_async
async
create_stored_procedure_async(input: CreateStoredProcedureInput, cosmos_db_account_name: str, database_id: str, collection_id: str) -> dict[str, Any] | None
Create stored procedure
Create stored procedure.
delete_document_async
async
delete_document_async(cosmos_db_account_name: str, database_id: str, collection_id: str, document_id: str) -> None
Delete a document
Delete a document.
delete_stored_procedure_async
async
delete_stored_procedure_async(cosmos_db_account_name: str, database_id: str, collection_id: str, sproc_id: str) -> dict[str, Any] | None
Delete stored procedure
Delete stored procedure.
execute_stored_procedure_async
async
execute_stored_procedure_async(input: ExecuteStoredProcedureInput, cosmos_db_account_name: str, database_id: str, collection_id: str, sproc_id: str) -> dict[str, Any] | None
Execute stored procedure
Execute stored procedure in specified collection.
get_document_async
async
get_document_async(cosmos_db_account_name: str, database_id: str, collection_id: str, document_id: str, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Get a document
Get a document.
get_documents_async
async
get_documents_async(cosmos_db_account_name: str, database_id: str, collection_id: str, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Get all documents
Get all documents.
get_stored_procedures_async
async
get_stored_procedures_async(cosmos_db_account_name: str, database_id: str, collection_id: str) -> dict[str, Any] | None
Get stored procedures
Get stored procedures in the specified collection.
query_documents_async
async
query_documents_async(cosmos_db_account_name: str, database_id: str, container_id: str, query_text: Optional[str] = None, partition_key: Optional[str] = None, max_item_count: Optional[int] = None, continuation_token: Optional[str] = None, consistency_level: Optional[str] = None, session_token: Optional[str] = None, extract_sensitivity_label: Optional[bool] = None, purview_account_name: Optional[str] = None) -> dict[str, Any] | None
Query documents
Query documents.
replace_document_async
async
replace_document_async(input: PutDocumentRequest, cosmos_db_account_name: str, database_id: str, collection_id: str, document_id: str) -> dict[str, Any] | None
Replace a document
Replace a document.
replace_stored_procedure_async
async
replace_stored_procedure_async(input: ReplaceStoredProcedureInput, cosmos_db_account_name: str, database_id: str, collection_id: str, sproc_id: str) -> dict[str, Any] | None
Replace stored procedure
Replace stored procedure.
get_cosmos_db_accounts_async
async
Get Cosmos DB accounts
This operation list the user's Azure Cosmos DB accounts.
get_databases_async
async
Get all databases
Get all databases.