snowflake.FunctionScala
Explore with Pulumi AI
Import
$ pulumi import snowflake:index/functionScala:FunctionScala example '"<database_name>"."<schema_name>"."<function_name>"(varchar, varchar, varchar)'
Note: Snowflake is not returning all information needed to populate the state correctly after import (e.g. data types with attributes like NUMBER(32, 10) are returned as NUMBER, default values for arguments are not returned at all).
Also, ALTER
for functions is very limited so most of the attributes on this resource are marked as force new. Because of that, in multiple situations plan won’t be empty after importing and manual state operations may be required.
Create FunctionScala Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new FunctionScala(name: string, args: FunctionScalaArgs, opts?: CustomResourceOptions);
@overload
def FunctionScala(resource_name: str,
args: FunctionScalaArgs,
opts: Optional[ResourceOptions] = None)
@overload
def FunctionScala(resource_name: str,
opts: Optional[ResourceOptions] = None,
handler: Optional[str] = None,
schema: Optional[str] = None,
database: Optional[str] = None,
runtime_version: Optional[str] = None,
return_type: Optional[str] = None,
function_definition: Optional[str] = None,
null_input_behavior: Optional[str] = None,
imports: Optional[Sequence[FunctionScalaImportArgs]] = None,
is_secure: Optional[str] = None,
log_level: Optional[str] = None,
metric_level: Optional[str] = None,
name: Optional[str] = None,
arguments: Optional[Sequence[FunctionScalaArgumentArgs]] = None,
packages: Optional[Sequence[str]] = None,
return_results_behavior: Optional[str] = None,
external_access_integrations: Optional[Sequence[str]] = None,
enable_console_output: Optional[bool] = None,
comment: Optional[str] = None,
secrets: Optional[Sequence[FunctionScalaSecretArgs]] = None,
target_path: Optional[FunctionScalaTargetPathArgs] = None,
trace_level: Optional[str] = None)
func NewFunctionScala(ctx *Context, name string, args FunctionScalaArgs, opts ...ResourceOption) (*FunctionScala, error)
public FunctionScala(string name, FunctionScalaArgs args, CustomResourceOptions? opts = null)
public FunctionScala(String name, FunctionScalaArgs args)
public FunctionScala(String name, FunctionScalaArgs args, CustomResourceOptions options)
type: snowflake:FunctionScala
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args FunctionScalaArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args FunctionScalaArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args FunctionScalaArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args FunctionScalaArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args FunctionScalaArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var functionScalaResource = new Snowflake.FunctionScala("functionScalaResource", new()
{
Handler = "string",
Schema = "string",
Database = "string",
RuntimeVersion = "string",
ReturnType = "string",
FunctionDefinition = "string",
NullInputBehavior = "string",
Imports = new[]
{
new Snowflake.Inputs.FunctionScalaImportArgs
{
PathOnStage = "string",
StageLocation = "string",
},
},
IsSecure = "string",
LogLevel = "string",
MetricLevel = "string",
Name = "string",
Arguments = new[]
{
new Snowflake.Inputs.FunctionScalaArgumentArgs
{
ArgDataType = "string",
ArgName = "string",
ArgDefaultValue = "string",
},
},
Packages = new[]
{
"string",
},
ReturnResultsBehavior = "string",
ExternalAccessIntegrations = new[]
{
"string",
},
EnableConsoleOutput = false,
Comment = "string",
Secrets = new[]
{
new Snowflake.Inputs.FunctionScalaSecretArgs
{
SecretId = "string",
SecretVariableName = "string",
},
},
TargetPath = new Snowflake.Inputs.FunctionScalaTargetPathArgs
{
PathOnStage = "string",
StageLocation = "string",
},
TraceLevel = "string",
});
example, err := snowflake.NewFunctionScala(ctx, "functionScalaResource", &snowflake.FunctionScalaArgs{
Handler: pulumi.String("string"),
Schema: pulumi.String("string"),
Database: pulumi.String("string"),
RuntimeVersion: pulumi.String("string"),
ReturnType: pulumi.String("string"),
FunctionDefinition: pulumi.String("string"),
NullInputBehavior: pulumi.String("string"),
Imports: snowflake.FunctionScalaImportArray{
&snowflake.FunctionScalaImportArgs{
PathOnStage: pulumi.String("string"),
StageLocation: pulumi.String("string"),
},
},
IsSecure: pulumi.String("string"),
LogLevel: pulumi.String("string"),
MetricLevel: pulumi.String("string"),
Name: pulumi.String("string"),
Arguments: snowflake.FunctionScalaArgumentArray{
&snowflake.FunctionScalaArgumentArgs{
ArgDataType: pulumi.String("string"),
ArgName: pulumi.String("string"),
ArgDefaultValue: pulumi.String("string"),
},
},
Packages: pulumi.StringArray{
pulumi.String("string"),
},
ReturnResultsBehavior: pulumi.String("string"),
ExternalAccessIntegrations: pulumi.StringArray{
pulumi.String("string"),
},
EnableConsoleOutput: pulumi.Bool(false),
Comment: pulumi.String("string"),
Secrets: snowflake.FunctionScalaSecretArray{
&snowflake.FunctionScalaSecretArgs{
SecretId: pulumi.String("string"),
SecretVariableName: pulumi.String("string"),
},
},
TargetPath: &snowflake.FunctionScalaTargetPathArgs{
PathOnStage: pulumi.String("string"),
StageLocation: pulumi.String("string"),
},
TraceLevel: pulumi.String("string"),
})
var functionScalaResource = new FunctionScala("functionScalaResource", FunctionScalaArgs.builder()
.handler("string")
.schema("string")
.database("string")
.runtimeVersion("string")
.returnType("string")
.functionDefinition("string")
.nullInputBehavior("string")
.imports(FunctionScalaImportArgs.builder()
.pathOnStage("string")
.stageLocation("string")
.build())
.isSecure("string")
.logLevel("string")
.metricLevel("string")
.name("string")
.arguments(FunctionScalaArgumentArgs.builder()
.argDataType("string")
.argName("string")
.argDefaultValue("string")
.build())
.packages("string")
.returnResultsBehavior("string")
.externalAccessIntegrations("string")
.enableConsoleOutput(false)
.comment("string")
.secrets(FunctionScalaSecretArgs.builder()
.secretId("string")
.secretVariableName("string")
.build())
.targetPath(FunctionScalaTargetPathArgs.builder()
.pathOnStage("string")
.stageLocation("string")
.build())
.traceLevel("string")
.build());
function_scala_resource = snowflake.FunctionScala("functionScalaResource",
handler="string",
schema="string",
database="string",
runtime_version="string",
return_type="string",
function_definition="string",
null_input_behavior="string",
imports=[{
"path_on_stage": "string",
"stage_location": "string",
}],
is_secure="string",
log_level="string",
metric_level="string",
name="string",
arguments=[{
"arg_data_type": "string",
"arg_name": "string",
"arg_default_value": "string",
}],
packages=["string"],
return_results_behavior="string",
external_access_integrations=["string"],
enable_console_output=False,
comment="string",
secrets=[{
"secret_id": "string",
"secret_variable_name": "string",
}],
target_path={
"path_on_stage": "string",
"stage_location": "string",
},
trace_level="string")
const functionScalaResource = new snowflake.FunctionScala("functionScalaResource", {
handler: "string",
schema: "string",
database: "string",
runtimeVersion: "string",
returnType: "string",
functionDefinition: "string",
nullInputBehavior: "string",
imports: [{
pathOnStage: "string",
stageLocation: "string",
}],
isSecure: "string",
logLevel: "string",
metricLevel: "string",
name: "string",
arguments: [{
argDataType: "string",
argName: "string",
argDefaultValue: "string",
}],
packages: ["string"],
returnResultsBehavior: "string",
externalAccessIntegrations: ["string"],
enableConsoleOutput: false,
comment: "string",
secrets: [{
secretId: "string",
secretVariableName: "string",
}],
targetPath: {
pathOnStage: "string",
stageLocation: "string",
},
traceLevel: "string",
});
type: snowflake:FunctionScala
properties:
arguments:
- argDataType: string
argDefaultValue: string
argName: string
comment: string
database: string
enableConsoleOutput: false
externalAccessIntegrations:
- string
functionDefinition: string
handler: string
imports:
- pathOnStage: string
stageLocation: string
isSecure: string
logLevel: string
metricLevel: string
name: string
nullInputBehavior: string
packages:
- string
returnResultsBehavior: string
returnType: string
runtimeVersion: string
schema: string
secrets:
- secretId: string
secretVariableName: string
targetPath:
pathOnStage: string
stageLocation: string
traceLevel: string
FunctionScala Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FunctionScala resource accepts the following input properties:
- Database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - Runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- Schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Arguments
List<Function
Scala Argument> - List of the arguments for the function. Consult the docs for more details.
- Comment string
- Specifies a comment for the function.
- Enable
Console boolOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- External
Access List<string>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- Function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - Imports
List<Function
Scala Import> - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- Is
Secure string - Log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- Metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- Name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - Packages List<string>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - Return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - Secrets
List<Function
Scala Secret> - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- Target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- Database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - Runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- Schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Arguments
[]Function
Scala Argument Args - List of the arguments for the function. Consult the docs for more details.
- Comment string
- Specifies a comment for the function.
- Enable
Console boolOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- External
Access []stringIntegrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- Function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - Imports
[]Function
Scala Import Args - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- Is
Secure string - Log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- Metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- Name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - Packages []string
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - Return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - Secrets
[]Function
Scala Secret Args - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- Target
Path FunctionScala Target Path Args - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- database String
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - handler String
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - return
Type String - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version String - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema String
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - arguments
List<Function
Scala Argument> - List of the arguments for the function. Consult the docs for more details.
- comment String
- Specifies a comment for the function.
- enable
Console BooleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access List<String>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- function
Definition String - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - imports
List<Function
Scala Import> - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure String - log
Level String - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level String - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name String
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input StringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages List<String>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - return
Results StringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - secrets
List<Function
Scala Secret> - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level String - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - arguments
Function
Scala Argument[] - List of the arguments for the function. Consult the docs for more details.
- comment string
- Specifies a comment for the function.
- enable
Console booleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access string[]Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - imports
Function
Scala Import[] - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure string - log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages string[]
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - secrets
Function
Scala Secret[] - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- database str
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - handler str
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - return_
type str - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime_
version str - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema str
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - arguments
Sequence[Function
Scala Argument Args] - List of the arguments for the function. Consult the docs for more details.
- comment str
- Specifies a comment for the function.
- enable_
console_ booloutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external_
access_ Sequence[str]integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- function_
definition str - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - imports
Sequence[Function
Scala Import Args] - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is_
secure str - log_
level str - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric_
level str - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name str
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null_
input_ strbehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages Sequence[str]
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - return_
results_ strbehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - secrets
Sequence[Function
Scala Secret Args] - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- target_
path FunctionScala Target Path Args - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace_
level str - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- database String
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - handler String
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - return
Type String - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version String - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema String
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - arguments List<Property Map>
- List of the arguments for the function. Consult the docs for more details.
- comment String
- Specifies a comment for the function.
- enable
Console BooleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access List<String>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- function
Definition String - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - imports List<Property Map>
- The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure String - log
Level String - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level String - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name String
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input StringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages List<String>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - return
Results StringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - secrets List<Property Map>
- Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- target
Path Property Map - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level String - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
Outputs
All input properties are implicitly available as output properties. Additionally, the FunctionScala resource produces the following output properties:
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Function
Language string - Specifies language for the user. Used to detect external changes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Parameters
List<Function
Scala Parameter> - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - Show
Outputs List<FunctionScala Show Output> - Outputs the result of
SHOW FUNCTION
for the given function.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Function
Language string - Specifies language for the user. Used to detect external changes.
- Id string
- The provider-assigned unique ID for this managed resource.
- Parameters
[]Function
Scala Parameter - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - Show
Outputs []FunctionScala Show Output - Outputs the result of
SHOW FUNCTION
for the given function.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Language String - Specifies language for the user. Used to detect external changes.
- id String
- The provider-assigned unique ID for this managed resource.
- parameters
List<Function
Scala Parameter> - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - show
Outputs List<FunctionScala Show Output> - Outputs the result of
SHOW FUNCTION
for the given function.
- fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Language string - Specifies language for the user. Used to detect external changes.
- id string
- The provider-assigned unique ID for this managed resource.
- parameters
Function
Scala Parameter[] - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - show
Outputs FunctionScala Show Output[] - Outputs the result of
SHOW FUNCTION
for the given function.
- fully_
qualified_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- function_
language str - Specifies language for the user. Used to detect external changes.
- id str
- The provider-assigned unique ID for this managed resource.
- parameters
Sequence[Function
Scala Parameter] - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - show_
outputs Sequence[FunctionScala Show Output] - Outputs the result of
SHOW FUNCTION
for the given function.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Language String - Specifies language for the user. Used to detect external changes.
- id String
- The provider-assigned unique ID for this managed resource.
- parameters List<Property Map>
- Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - show
Outputs List<Property Map> - Outputs the result of
SHOW FUNCTION
for the given function.
Look up Existing FunctionScala Resource
Get an existing FunctionScala resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: FunctionScalaState, opts?: CustomResourceOptions): FunctionScala
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
arguments: Optional[Sequence[FunctionScalaArgumentArgs]] = None,
comment: Optional[str] = None,
database: Optional[str] = None,
enable_console_output: Optional[bool] = None,
external_access_integrations: Optional[Sequence[str]] = None,
fully_qualified_name: Optional[str] = None,
function_definition: Optional[str] = None,
function_language: Optional[str] = None,
handler: Optional[str] = None,
imports: Optional[Sequence[FunctionScalaImportArgs]] = None,
is_secure: Optional[str] = None,
log_level: Optional[str] = None,
metric_level: Optional[str] = None,
name: Optional[str] = None,
null_input_behavior: Optional[str] = None,
packages: Optional[Sequence[str]] = None,
parameters: Optional[Sequence[FunctionScalaParameterArgs]] = None,
return_results_behavior: Optional[str] = None,
return_type: Optional[str] = None,
runtime_version: Optional[str] = None,
schema: Optional[str] = None,
secrets: Optional[Sequence[FunctionScalaSecretArgs]] = None,
show_outputs: Optional[Sequence[FunctionScalaShowOutputArgs]] = None,
target_path: Optional[FunctionScalaTargetPathArgs] = None,
trace_level: Optional[str] = None) -> FunctionScala
func GetFunctionScala(ctx *Context, name string, id IDInput, state *FunctionScalaState, opts ...ResourceOption) (*FunctionScala, error)
public static FunctionScala Get(string name, Input<string> id, FunctionScalaState? state, CustomResourceOptions? opts = null)
public static FunctionScala get(String name, Output<String> id, FunctionScalaState state, CustomResourceOptions options)
resources: _: type: snowflake:FunctionScala get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arguments
List<Function
Scala Argument> - List of the arguments for the function. Consult the docs for more details.
- Comment string
- Specifies a comment for the function.
- Database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Enable
Console boolOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- External
Access List<string>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - Function
Language string - Specifies language for the user. Used to detect external changes.
- Handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Imports
List<Function
Scala Import> - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- Is
Secure string - Log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- Metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- Name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - Packages List<string>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - Parameters
List<Function
Scala Parameter> - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - Return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - Return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - Runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- Schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Secrets
List<Function
Scala Secret> - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- Show
Outputs List<FunctionScala Show Output> - Outputs the result of
SHOW FUNCTION
for the given function. - Target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- Arguments
[]Function
Scala Argument Args - List of the arguments for the function. Consult the docs for more details.
- Comment string
- Specifies a comment for the function.
- Database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Enable
Console boolOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- External
Access []stringIntegrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- Fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- Function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - Function
Language string - Specifies language for the user. Used to detect external changes.
- Handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Imports
[]Function
Scala Import Args - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- Is
Secure string - Log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- Metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- Name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - Packages []string
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - Parameters
[]Function
Scala Parameter Args - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - Return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - Return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - Runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- Schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - Secrets
[]Function
Scala Secret Args - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- Show
Outputs []FunctionScala Show Output Args - Outputs the result of
SHOW FUNCTION
for the given function. - Target
Path FunctionScala Target Path Args - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - Trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- arguments
List<Function
Scala Argument> - List of the arguments for the function. Consult the docs for more details.
- comment String
- Specifies a comment for the function.
- database String
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - enable
Console BooleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access List<String>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Definition String - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - function
Language String - Specifies language for the user. Used to detect external changes.
- handler String
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - imports
List<Function
Scala Import> - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure String - log
Level String - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level String - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name String
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input StringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages List<String>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - parameters
List<Function
Scala Parameter> - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - return
Results StringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - return
Type String - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version String - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema String
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - secrets
List<Function
Scala Secret> - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- show
Outputs List<FunctionScala Show Output> - Outputs the result of
SHOW FUNCTION
for the given function. - target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level String - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- arguments
Function
Scala Argument[] - List of the arguments for the function. Consult the docs for more details.
- comment string
- Specifies a comment for the function.
- database string
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - enable
Console booleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access string[]Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- fully
Qualified stringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Definition string - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - function
Language string - Specifies language for the user. Used to detect external changes.
- handler string
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - imports
Function
Scala Import[] - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure string - log
Level string - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level string - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name string
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input stringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages string[]
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - parameters
Function
Scala Parameter[] - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - return
Results stringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - return
Type string - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version string - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema string
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - secrets
Function
Scala Secret[] - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- show
Outputs FunctionScala Show Output[] - Outputs the result of
SHOW FUNCTION
for the given function. - target
Path FunctionScala Target Path - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level string - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- arguments
Sequence[Function
Scala Argument Args] - List of the arguments for the function. Consult the docs for more details.
- comment str
- Specifies a comment for the function.
- database str
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - enable_
console_ booloutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external_
access_ Sequence[str]integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- fully_
qualified_ strname - Fully qualified name of the resource. For more information, see object name resolution.
- function_
definition str - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - function_
language str - Specifies language for the user. Used to detect external changes.
- handler str
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - imports
Sequence[Function
Scala Import Args] - The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is_
secure str - log_
level str - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric_
level str - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name str
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null_
input_ strbehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages Sequence[str]
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - parameters
Sequence[Function
Scala Parameter Args] - Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - return_
results_ strbehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - return_
type str - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime_
version str - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema str
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - secrets
Sequence[Function
Scala Secret Args] - Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- show_
outputs Sequence[FunctionScala Show Output Args] - Outputs the result of
SHOW FUNCTION
for the given function. - target_
path FunctionScala Target Path Args - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace_
level str - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
- arguments List<Property Map>
- List of the arguments for the function. Consult the docs for more details.
- comment String
- Specifies a comment for the function.
- database String
- The database in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - enable
Console BooleanOutput - Enable stdout/stderr fast path logging for anonyous stored procs. This is a public parameter (similar to LOGLEVEL). For more information, check CONSOLE_OUTPUT docsENABLE.
- external
Access List<String>Integrations - The names of external access integrations needed in order for this function’s handler code to access external networks. An external access integration specifies network rules and secrets that specify external locations and credentials (if any) allowed for use by handler code when making requests of an external network, such as an external REST API.
- fully
Qualified StringName - Fully qualified name of the resource. For more information, see object name resolution.
- function
Definition String - Defines the handler code executed when the UDF is called. Wrapping
$$
signs are added by the provider automatically; do not include them. Thefunction_definition
value must be Scala source code. For more information, see Introduction to Scala UDFs. To mitigate permadiff on this field, the provider replaces blank characters with a space. This can lead to false positives in cases where a change in case or run of whitespace is semantically significant. - function
Language String - Specifies language for the user. Used to detect external changes.
- handler String
- The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - imports List<Property Map>
- The location (stage), path, and name of the file(s) to import, such as a JAR or other kind of file. The JAR file might contain handler dependency libraries. It can contain one or more .class files and zero or more resource files. JNI (Java Native Interface) is not supported. Snowflake prohibits loading libraries that contain native code (as opposed to Java bytecode). A non-JAR file might a file read by handler code. For an example, see Reading a file specified statically in IMPORTS. Consult the docs.
- is
Secure String - log
Level String - LOG*LEVEL to use when filtering events For more information, check LOG*LEVEL docs.
- metric
Level String - METRIC*LEVEL value to control whether to emit metrics to Event Table For more information, check METRIC*LEVEL docs.
- name String
- The name of the function; the identifier does not need to be unique for the schema in which the function is created because UDFs are identified and resolved by the combination of the name and argument types. Check the docs. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - null
Input StringBehavior - Specifies the behavior of the function when called with null inputs. Valid values are (case-insensitive):
CALLED ON NULL INPUT
|RETURNS NULL ON NULL INPUT
. - packages List<String>
- The name and version number of Snowflake system packages required as dependencies. The value should be of the form
package_name:version_number
, wherepackage_name
issnowflake_domain:package
. - parameters List<Property Map>
- Outputs the result of
SHOW PARAMETERS IN FUNCTION
for the given function. - return
Results StringBehavior - Specifies the behavior of the function when returning results. Valid values are (case-insensitive):
VOLATILE
|IMMUTABLE
. - return
Type String - Specifies the results returned by the UDF, which determines the UDF type. Use
<result_data_type>
to create a scalar UDF that returns a single value with the specified data type. UseTABLE (col_name col_data_type, ...)
to creates a table UDF that returns tabular results with the specified table column(s) and column type(s). For the details, consult the docs. - runtime
Version String - Specifies the Scala runtime version to use. The supported versions of Scala are: 2.12.
- schema String
- The schema in which to create the function. Due to technical limitations (read more here), avoid using the following characters:
|
,.
,"
. - secrets List<Property Map>
- Assigns the names of secrets to variables so that you can use the variables to reference the secrets when retrieving information from secrets in handler code. Secrets you specify here must be allowed by the external access integration specified as a value of this CREATE FUNCTION command’s EXTERNALACCESSINTEGRATIONS parameter.
- show
Outputs List<Property Map> - Outputs the result of
SHOW FUNCTION
for the given function. - target
Path Property Map - The name of the handler method or class. If the handler is for a scalar UDF, returning a non-tabular value, the HANDLER value should be a method name, as in the following form:
MyClass.myMethod
. - trace
Level String - Trace level value to use when generating/filtering trace events For more information, check TRACE_LEVEL docs.
Supporting Types
FunctionScalaArgument, FunctionScalaArgumentArgs
- Arg
Data stringType - The argument type.
- Arg
Name string - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- Arg
Default stringValue
- Arg
Data stringType - The argument type.
- Arg
Name string - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- Arg
Default stringValue
- arg
Data StringType - The argument type.
- arg
Name String - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- arg
Default StringValue
- arg
Data stringType - The argument type.
- arg
Name string - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- arg
Default stringValue
- arg_
data_ strtype - The argument type.
- arg_
name str - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- arg_
default_ strvalue
- arg
Data StringType - The argument type.
- arg
Name String - The argument name. The provider wraps it in double quotes by default, so be aware of that while referencing the argument in the function definition.
- arg
Default StringValue
FunctionScalaImport, FunctionScalaImportArgs
- Path
On stringStage - Path for import on stage, without the leading
/
. - Stage
Location string
- Path
On stringStage - Path for import on stage, without the leading
/
. - Stage
Location string
- path
On StringStage - Path for import on stage, without the leading
/
. - stage
Location String
- path
On stringStage - Path for import on stage, without the leading
/
. - stage
Location string
- path_
on_ strstage - Path for import on stage, without the leading
/
. - stage_
location str
- path
On StringStage - Path for import on stage, without the leading
/
. - stage
Location String
FunctionScalaParameter, FunctionScalaParameterArgs
FunctionScalaParameterEnableConsoleOutput, FunctionScalaParameterEnableConsoleOutputArgs
- Default string
- Description string
- Key string
- Level string
- Value string
- Default string
- Description string
- Key string
- Level string
- Value string
- default_ String
- description String
- key String
- level String
- value String
- default string
- description string
- key string
- level string
- value string
- default str
- description str
- key str
- level str
- value str
- default String
- description String
- key String
- level String
- value String
FunctionScalaParameterLogLevel, FunctionScalaParameterLogLevelArgs
- Default string
- Description string
- Key string
- Level string
- Value string
- Default string
- Description string
- Key string
- Level string
- Value string
- default_ String
- description String
- key String
- level String
- value String
- default string
- description string
- key string
- level string
- value string
- default str
- description str
- key str
- level str
- value str
- default String
- description String
- key String
- level String
- value String
FunctionScalaParameterMetricLevel, FunctionScalaParameterMetricLevelArgs
- Default string
- Description string
- Key string
- Level string
- Value string
- Default string
- Description string
- Key string
- Level string
- Value string
- default_ String
- description String
- key String
- level String
- value String
- default string
- description string
- key string
- level string
- value string
- default str
- description str
- key str
- level str
- value str
- default String
- description String
- key String
- level String
- value String
FunctionScalaParameterTraceLevel, FunctionScalaParameterTraceLevelArgs
- Default string
- Description string
- Key string
- Level string
- Value string
- Default string
- Description string
- Key string
- Level string
- Value string
- default_ String
- description String
- key String
- level String
- value String
- default string
- description string
- key string
- level string
- value string
- default str
- description str
- key str
- level str
- value str
- default String
- description String
- key String
- level String
- value String
FunctionScalaSecret, FunctionScalaSecretArgs
- Secret
Id string - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- Secret
Variable stringName - The variable that will be used in handler code when retrieving information from the secret.
- Secret
Id string - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- Secret
Variable stringName - The variable that will be used in handler code when retrieving information from the secret.
- secret
Id String - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- secret
Variable StringName - The variable that will be used in handler code when retrieving information from the secret.
- secret
Id string - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- secret
Variable stringName - The variable that will be used in handler code when retrieving information from the secret.
- secret_
id str - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- secret_
variable_ strname - The variable that will be used in handler code when retrieving information from the secret.
- secret
Id String - Fully qualified name of the allowed secret. You will receive an error if you specify a SECRETS value whose secret isn’t also included in an integration specified by the EXTERNALACCESSINTEGRATIONS parameter.
- secret
Variable StringName - The variable that will be used in handler code when retrieving information from the secret.
FunctionScalaShowOutput, FunctionScalaShowOutputArgs
- Arguments
Raw string - Catalog
Name string - Created
On string - Description string
- External
Access stringIntegrations - Is
Aggregate bool - Is
Ansi bool - Is
Builtin bool - Is
Data boolMetric - Is
External boolFunction - Is
Memoizable bool - Is
Secure bool - Is
Table boolFunction - Language string
- Max
Num intArguments - Min
Num intArguments - Name string
- Schema
Name string - Secrets string
- Valid
For boolClustering
- Arguments
Raw string - Catalog
Name string - Created
On string - Description string
- External
Access stringIntegrations - Is
Aggregate bool - Is
Ansi bool - Is
Builtin bool - Is
Data boolMetric - Is
External boolFunction - Is
Memoizable bool - Is
Secure bool - Is
Table boolFunction - Language string
- Max
Num intArguments - Min
Num intArguments - Name string
- Schema
Name string - Secrets string
- Valid
For boolClustering
- arguments
Raw String - catalog
Name String - created
On String - description String
- external
Access StringIntegrations - is
Aggregate Boolean - is
Ansi Boolean - is
Builtin Boolean - is
Data BooleanMetric - is
External BooleanFunction - is
Memoizable Boolean - is
Secure Boolean - is
Table BooleanFunction - language String
- max
Num IntegerArguments - min
Num IntegerArguments - name String
- schema
Name String - secrets String
- valid
For BooleanClustering
- arguments
Raw string - catalog
Name string - created
On string - description string
- external
Access stringIntegrations - is
Aggregate boolean - is
Ansi boolean - is
Builtin boolean - is
Data booleanMetric - is
External booleanFunction - is
Memoizable boolean - is
Secure boolean - is
Table booleanFunction - language string
- max
Num numberArguments - min
Num numberArguments - name string
- schema
Name string - secrets string
- valid
For booleanClustering
- arguments_
raw str - catalog_
name str - created_
on str - description str
- external_
access_ strintegrations - is_
aggregate bool - is_
ansi bool - is_
builtin bool - is_
data_ boolmetric - is_
external_ boolfunction - is_
memoizable bool - is_
secure bool - is_
table_ boolfunction - language str
- max_
num_ intarguments - min_
num_ intarguments - name str
- schema_
name str - secrets str
- valid_
for_ boolclustering
- arguments
Raw String - catalog
Name String - created
On String - description String
- external
Access StringIntegrations - is
Aggregate Boolean - is
Ansi Boolean - is
Builtin Boolean - is
Data BooleanMetric - is
External BooleanFunction - is
Memoizable Boolean - is
Secure Boolean - is
Table BooleanFunction - language String
- max
Num NumberArguments - min
Num NumberArguments - name String
- schema
Name String - secrets String
- valid
For BooleanClustering
FunctionScalaTargetPath, FunctionScalaTargetPathArgs
- Path
On stringStage - Path for import on stage, without the leading
/
. - Stage
Location string
- Path
On stringStage - Path for import on stage, without the leading
/
. - Stage
Location string
- path
On StringStage - Path for import on stage, without the leading
/
. - stage
Location String
- path
On stringStage - Path for import on stage, without the leading
/
. - stage
Location string
- path_
on_ strstage - Path for import on stage, without the leading
/
. - stage_
location str
- path
On StringStage - Path for import on stage, without the leading
/
. - stage
Location String
Package Details
- Repository
- Snowflake pulumi/pulumi-snowflake
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
snowflake
Terraform Provider.