ScriptsProxy Class
An interface to interact with stored procedures.
This class should not be instantiated directly. Instead, use the scripts attribute.
- Inheritance
-
builtins.objectScriptsProxy
Constructor
ScriptsProxy(container: ContainerProxy, client_connection: CosmosClientConnection, container_link: str)
Parameters
Name | Description |
---|---|
container
Required
|
|
client_connection
Required
|
|
container_link
Required
|
|
Methods
create_stored_procedure |
Create a new stored procedure in the container. To replace an existing stored procedure, use the <xref:Container.scripts.replace_stored_procedure> method. |
create_trigger |
Create a trigger in the container. To replace an existing trigger, use the <xref:ContainerProxy.scripts.replace_trigger> method. |
create_user_defined_function |
Create a user-defined function in the container. To replace an existing user-defined function, use the <xref:ContainerProxy.scripts.replace_user_defined_function> method. |
delete_stored_procedure |
Delete a specified stored procedure from the container. If the stored procedure does not already exist in the container, an exception is raised. |
delete_trigger |
Delete a specified trigger from the container. If the trigger does not already exist in the container, an exception is raised. |
delete_user_defined_function |
Delete a specified user-defined function from the container. If the user-defined function does not already exist in the container, an exception is raised. |
execute_stored_procedure |
Execute a specified stored procedure. If the stored procedure does not already exist in the container, an exception is raised. |
get_stored_procedure |
Get the stored procedure identified by sproc. |
get_trigger |
Get a trigger identified by id. |
get_user_defined_function |
Get a user-defined function identified by id. |
list_stored_procedures |
List all stored procedures in the container. |
list_triggers |
List all triggers in the container. |
list_user_defined_functions |
List all the user-defined functions in the container. |
query_stored_procedures |
Return all stored procedures matching the given query. |
query_triggers |
Return all triggers matching the given query. |
query_user_defined_functions |
Return user-defined functions matching a given query. |
replace_stored_procedure |
Replace a specified stored procedure in the container. If the stored procedure does not already exist in the container, an exception is raised. |
replace_trigger |
Replace a specified trigger in the container. If the trigger does not already exist in the container, an exception is raised. |
replace_user_defined_function |
Replace a specified user-defined function in the container. If the user-defined function does not already exist in the container, an exception is raised. |
create_stored_procedure
Create a new stored procedure in the container.
To replace an existing stored procedure, use the <xref:Container.scripts.replace_stored_procedure> method.
async create_stored_procedure(body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
body
Required
|
A dict representing the stored procedure to create. |
Returns
Type | Description |
---|---|
A dict representing the new stored procedure. |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
create_trigger
Create a trigger in the container.
To replace an existing trigger, use the <xref:ContainerProxy.scripts.replace_trigger> method.
async create_trigger(body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
body
Required
|
A dict-like object representing the trigger to create. |
Returns
Type | Description |
---|---|
A dict representing the new trigger. |
Exceptions
Type | Description |
---|---|
If the given trigger couldn't be created. |
create_user_defined_function
Create a user-defined function in the container.
To replace an existing user-defined function, use the <xref:ContainerProxy.scripts.replace_user_defined_function> method.
async create_user_defined_function(body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
body
Required
|
A dict-like object representing the user-defined function to create. |
Returns
Type | Description |
---|---|
A dict representing the new user-defined function. |
Exceptions
Type | Description |
---|---|
If the user-defined function couldn't be created. |
delete_stored_procedure
Delete a specified stored procedure from the container.
If the stored procedure does not already exist in the container, an exception is raised.
async delete_stored_procedure(sproc: str | Mapping[str, Any], **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
sproc
Required
|
The ID (name) or dict representing stored procedure to be deleted. |
Returns
Type | Description |
---|---|
Exceptions
Type | Description |
---|---|
The stored procedure wasn't deleted successfully. |
|
The stored procedure does not exist in the container. |
delete_trigger
Delete a specified trigger from the container.
If the trigger does not already exist in the container, an exception is raised.
async delete_trigger(trigger: str | Mapping[str, Any], **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
trigger
Required
|
The ID (name) or dict representing trigger to be deleted. |
Returns
Type | Description |
---|---|
Exceptions
Type | Description |
---|---|
The trigger wasn't deleted successfully. |
|
The trigger does not exist in the container. |
delete_user_defined_function
Delete a specified user-defined function from the container.
If the user-defined function does not already exist in the container, an exception is raised.
async delete_user_defined_function(udf: str | Mapping[str, Any], **kwargs: Any) -> None
Parameters
Name | Description |
---|---|
udf
Required
|
The ID (name) or dict representing udf to be deleted. |
Returns
Type | Description |
---|---|
Exceptions
Type | Description |
---|---|
The udf wasn't deleted successfully. |
|
The UDF does not exist in the container. |
execute_stored_procedure
Execute a specified stored procedure.
If the stored procedure does not already exist in the container, an exception is raised.
async execute_stored_procedure(sproc: str | Dict[str, Any], *, partition_key: str | int | float | bool | Sequence[str | int | float | bool | None] | Type[NonePartitionKeyValue] | None = None, parameters: List[Dict[str, Any]] | None = None, enable_script_logging: bool | None = None, **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
sproc
Required
|
The ID (name) or dict representing the stored procedure to be executed. |
Keyword-Only Parameters
Name | Description |
---|---|
partition_key
|
Specifies the partition key to indicate which partition the stored procedure should execute on. |
parameters
|
List of parameters to be passed to the stored procedure to be executed. |
enable_script_logging
|
Enables or disables script logging for the current request. |
Returns
Type | Description |
---|---|
Result of the executed stored procedure for the given parameters. |
Exceptions
Type | Description |
---|---|
If the stored procedure execution failed or if the stored procedure with given id does not exists in the container. |
get_stored_procedure
Get the stored procedure identified by sproc.
async get_stored_procedure(sproc: str | Mapping[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
sproc
Required
|
The ID (name) or dict representing the stored procedure to retrieve. |
Returns
Type | Description |
---|---|
A dict representing the retrieved stored procedure. |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be retrieved. |
get_trigger
Get a trigger identified by id.
async get_trigger(trigger: str | Mapping[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
trigger
Required
|
The ID (name) or dict representing trigger to retrieve. |
Returns
Type | Description |
---|---|
A dict representing the retrieved trigger. |
Exceptions
Type | Description |
---|---|
If the given trigger couldn't be retrieved. |
get_user_defined_function
Get a user-defined function identified by id.
async get_user_defined_function(udf: str | Mapping[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
udf
Required
|
The ID (name) or dict representing udf to retrieve. |
Returns
Type | Description |
---|---|
A dict representing the retrieved user-defined function. |
Exceptions
Type | Description |
---|---|
If the user-defined function couldn't be retrieved. |
list_stored_procedures
List all stored procedures in the container.
list_stored_procedures(*, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Keyword-Only Parameters
Name | Description |
---|---|
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of stored procedures (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
list_triggers
List all triggers in the container.
list_triggers(*, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Keyword-Only Parameters
Name | Description |
---|---|
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of triggers (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
list_user_defined_functions
List all the user-defined functions in the container.
list_user_defined_functions(*, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Keyword-Only Parameters
Name | Description |
---|---|
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of user-defined functions (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
query_stored_procedures
Return all stored procedures matching the given query.
query_stored_procedures(query: str, *, parameters: List[Dict[str, Any]] | None = None, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Parameters
Name | Description |
---|---|
query
Required
|
The Azure Cosmos DB SQL query to execute. |
Keyword-Only Parameters
Name | Description |
---|---|
parameters
|
Optional array of parameters to the query. Ignored if no query is provided. |
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of stored procedures (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
query_triggers
Return all triggers matching the given query.
query_triggers(query: str, *, parameters: List[Dict[str, Any]] | None = None, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Parameters
Name | Description |
---|---|
query
Required
|
The Azure Cosmos DB SQL query to execute. |
Keyword-Only Parameters
Name | Description |
---|---|
parameters
|
Optional array of parameters to the query. Ignored if no query is provided. |
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of triggers (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
query_user_defined_functions
Return user-defined functions matching a given query.
query_user_defined_functions(query: str, *, parameters: List[Dict[str, Any]] | None = None, max_item_count: int | None = None, **kwargs: Any) -> AsyncItemPaged[Dict[str, Any]]
Parameters
Name | Description |
---|---|
query
Required
|
The Azure Cosmos DB SQL query to execute. |
Keyword-Only Parameters
Name | Description |
---|---|
parameters
|
Optional array of parameters to the query. Ignored if no query is provided. |
max_item_count
|
Max number of items to be returned in the enumeration operation. |
Returns
Type | Description |
---|---|
An AsyncItemPaged of user-defined functions (dicts). |
Exceptions
Type | Description |
---|---|
If the given stored procedure couldn't be created. |
replace_stored_procedure
Replace a specified stored procedure in the container.
If the stored procedure does not already exist in the container, an exception is raised.
async replace_stored_procedure(sproc: str | Mapping[str, Any], body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
sproc
Required
|
The ID (name) or dict representing stored procedure to be replaced. |
body
Required
|
A dict representing the stored procedure to replace. |
Returns
Type | Description |
---|---|
A dict representing the stored procedure after replace went through. |
Exceptions
Type | Description |
---|---|
If the replace operation failed or the stored procedure with given id does not exist. |
replace_trigger
Replace a specified trigger in the container.
If the trigger does not already exist in the container, an exception is raised.
async replace_trigger(trigger: str | Mapping[str, Any], body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
trigger
Required
|
The ID (name) or dict representing trigger to be replaced. |
body
Required
|
A dict-like object representing the trigger to replace. |
Returns
Type | Description |
---|---|
A dict representing the trigger after replace went through. |
Exceptions
Type | Description |
---|---|
If the replace operation failed or the trigger with given id does not exist. |
replace_user_defined_function
Replace a specified user-defined function in the container.
If the user-defined function does not already exist in the container, an exception is raised.
async replace_user_defined_function(udf: str | Mapping[str, Any], body: Dict[str, Any], **kwargs: Any) -> Dict[str, Any]
Parameters
Name | Description |
---|---|
udf
Required
|
The ID (name) or dict representing user-defined function to be replaced. |
body
Required
|
A dict-like object representing the udf to replace. |
Returns
Type | Description |
---|---|
A dict representing the user-defined function after replace went through. |
Exceptions
Type | Description |
---|---|
If the replace operation failed or the user-defined function with the given id does not exist. |
Azure SDK for Python