snowflake.core.function.FunctionCollection¶
- class snowflake.core.function.FunctionCollection(schema: SchemaResource)¶
- Bases: - FunctionCollectionBase- Represents the collection operations on the Snowflake Function resource. - With this collection, you can create, iterate through, and search for function that you have access to in the current context. - Examples - Creating a function instance: - >>> functions = root.databases["my_db"].schemas["my_schema"].functions >>> new_function = Function( ... name="foo", ... returns="NUMBER", ... arguments=[FunctionArgument(datatype="NUMBER")], ... service="python", ... endpoint="https://example.com", ... path="example.py", ... ) >>> functions.create(new_function) - Attributes - database¶
- The DatabaseResource this collection belongs to. 
 - root¶
- The Root object this collection belongs to. 
 - Methods - create(function: Function, mode: CreateMode | str | None = None) FunctionResource¶
- Create a Function. - Parameters:
- function (Function) – (required) 
- mode (Union[CreateMode, str]) – Parameter allowing support for different modes of resource creation. Possible values include: - errorIfExists: Throws an error if you try to create a resource that already exists. - orReplace: Automatically replaces the existing resource with the current one. - ifNotExists: Creates a new resource when an alter is requested for a non-existent resource. 
 
 
 - create_async(function: Function, mode: CreateMode | str | None = None) PollingOperation[FunctionResource]¶
- An asynchronous version of - create().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - items() ItemsView[str, T]¶
 - iter(*, like: str | None = None) Iterator[Function]¶
- List Functions. - Parameters:
- like (str) – Parameter to filter the command output by resource name. Uses case-insensitive pattern matching, with support for SQL wildcard characters. 
 
 - iter_async(*, like: str | None = None) PollingOperation[Iterator[Function]]¶
- An asynchronous version of - iter().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - keys() KeysView[str]¶
 - update_reference(old_name: str, new_name: str, resource: T) None¶
- Update the collection with a new item. 
 - values() ValuesView[T]¶