Share via


Microsoft.StreamAnalytics streamingjobs/functions 2020-03-01

Bicep resource definition

The streamingjobs/functions resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.StreamAnalytics/streamingjobs/functions resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.StreamAnalytics/streamingjobs/functions@2020-03-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    properties: {
      binding: {
        type: 'string'
        // For remaining properties, see FunctionBinding objects
      }
      inputs: [
        {
          dataType: 'string'
          isConfigurationParameter: bool
        }
      ]
      output: {
        dataType: 'string'
      }
    }
    type: 'string'
    // For remaining properties, see FunctionProperties objects
  }
}

FunctionBinding objects

Set the type property to specify the type of object.

For Microsoft.MachineLearning/WebService, use:

{
  properties: {
    apiKey: 'string'
    batchSize: int
    endpoint: 'string'
    inputs: {
      columnNames: [
        {
          dataType: 'string'
          mapTo: int
          name: 'string'
        }
      ]
      name: 'string'
    }
    outputs: [
      {
        dataType: 'string'
        name: 'string'
      }
    ]
  }
  type: 'Microsoft.MachineLearning/WebService'
}

For Microsoft.StreamAnalytics/JavascriptUdf, use:

{
  properties: {
    script: 'string'
  }
  type: 'Microsoft.StreamAnalytics/JavascriptUdf'
}

FunctionProperties objects

Set the type property to specify the type of object.

For Aggregate, use:

{
  type: 'Aggregate'
}

For Scalar, use:

{
  type: 'Scalar'
}

Property Values

Microsoft.StreamAnalytics/streamingjobs/functions

Name Description Value
name The resource name string (required)
parent In Bicep, you can specify the parent resource for a child resource. You only need to add this property when the child resource is declared outside of the parent resource.

For more information, see Child resource outside parent resource.
Symbolic name for resource of type: streamingjobs
properties The properties that are associated with a function. FunctionProperties

AggregateFunctionProperties

Name Description Value
type Indicates the type of function. 'Aggregate' (required)

AzureMachineLearningWebServiceFunctionBinding

Name Description Value
properties The binding properties associated with an Azure Machine learning web service. AzureMachineLearningWebServiceFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.MachineLearning/WebService' (required)

AzureMachineLearningWebServiceFunctionBindingProperties

Name Description Value
apiKey The API key used to authenticate with Request-Response endpoint. string
batchSize Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000. int
endpoint The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: /azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs string
inputs The inputs for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputs
outputs A list of outputs from the Azure Machine Learning web service endpoint execution. AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
mapTo The zero based index of the function parameter this input maps to. int
name The name of the input column. string

AzureMachineLearningWebServiceInputs

Name Description Value
columnNames A list of input columns for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputColumn[]
name The name of the input. This is the name provided while authoring the endpoint. string

AzureMachineLearningWebServiceOutputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
name The name of the output column. string

FunctionBinding

Name Description Value
type Set to 'Microsoft.MachineLearning/WebService' for type AzureMachineLearningWebServiceFunctionBinding. Set to 'Microsoft.StreamAnalytics/JavascriptUdf' for type JavaScriptFunctionBinding. 'Microsoft.MachineLearning/WebService'
'Microsoft.StreamAnalytics/JavascriptUdf' (required)

FunctionConfiguration

Name Description Value
binding The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint. FunctionBinding
inputs FunctionInput[]
output Describes the output of a function. FunctionOutput

FunctionInput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string
isConfigurationParameter A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false. bool

FunctionOutput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string

FunctionProperties

Name Description Value
properties FunctionConfiguration
type Set to 'Aggregate' for type AggregateFunctionProperties. Set to 'Scalar' for type ScalarFunctionProperties. 'Aggregate'
'Scalar' (required)

JavaScriptFunctionBinding

Name Description Value
properties The binding properties associated with a JavaScript function. JavaScriptFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.StreamAnalytics/JavascriptUdf' (required)

JavaScriptFunctionBindingProperties

Name Description Value
script The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }' string

ScalarFunctionProperties

Name Description Value
type Indicates the type of function. 'Scalar' (required)

ARM template resource definition

The streamingjobs/functions resource type can be deployed with operations that target:

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.StreamAnalytics/streamingjobs/functions resource, add the following JSON to your template.

{
  "type": "Microsoft.StreamAnalytics/streamingjobs/functions",
  "apiVersion": "2020-03-01",
  "name": "string",
  "properties": {
    "properties": {
      "binding": {
        "type": "string"
        // For remaining properties, see FunctionBinding objects
      },
      "inputs": [
        {
          "dataType": "string",
          "isConfigurationParameter": "bool"
        }
      ],
      "output": {
        "dataType": "string"
      }
    },
    "type": "string"
    // For remaining properties, see FunctionProperties objects
  }
}

FunctionBinding objects

Set the type property to specify the type of object.

For Microsoft.MachineLearning/WebService, use:

{
  "properties": {
    "apiKey": "string",
    "batchSize": "int",
    "endpoint": "string",
    "inputs": {
      "columnNames": [
        {
          "dataType": "string",
          "mapTo": "int",
          "name": "string"
        }
      ],
      "name": "string"
    },
    "outputs": [
      {
        "dataType": "string",
        "name": "string"
      }
    ]
  },
  "type": "Microsoft.MachineLearning/WebService"
}

For Microsoft.StreamAnalytics/JavascriptUdf, use:

{
  "properties": {
    "script": "string"
  },
  "type": "Microsoft.StreamAnalytics/JavascriptUdf"
}

FunctionProperties objects

Set the type property to specify the type of object.

For Aggregate, use:

{
  "type": "Aggregate"
}

For Scalar, use:

{
  "type": "Scalar"
}

Property Values

Microsoft.StreamAnalytics/streamingjobs/functions

Name Description Value
apiVersion The api version '2020-03-01'
name The resource name string (required)
properties The properties that are associated with a function. FunctionProperties
type The resource type 'Microsoft.StreamAnalytics/streamingjobs/functions'

AggregateFunctionProperties

Name Description Value
type Indicates the type of function. 'Aggregate' (required)

AzureMachineLearningWebServiceFunctionBinding

Name Description Value
properties The binding properties associated with an Azure Machine learning web service. AzureMachineLearningWebServiceFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.MachineLearning/WebService' (required)

AzureMachineLearningWebServiceFunctionBindingProperties

Name Description Value
apiKey The API key used to authenticate with Request-Response endpoint. string
batchSize Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000. int
endpoint The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: /azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs string
inputs The inputs for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputs
outputs A list of outputs from the Azure Machine Learning web service endpoint execution. AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
mapTo The zero based index of the function parameter this input maps to. int
name The name of the input column. string

AzureMachineLearningWebServiceInputs

Name Description Value
columnNames A list of input columns for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputColumn[]
name The name of the input. This is the name provided while authoring the endpoint. string

AzureMachineLearningWebServiceOutputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
name The name of the output column. string

FunctionBinding

Name Description Value
type Set to 'Microsoft.MachineLearning/WebService' for type AzureMachineLearningWebServiceFunctionBinding. Set to 'Microsoft.StreamAnalytics/JavascriptUdf' for type JavaScriptFunctionBinding. 'Microsoft.MachineLearning/WebService'
'Microsoft.StreamAnalytics/JavascriptUdf' (required)

FunctionConfiguration

Name Description Value
binding The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint. FunctionBinding
inputs FunctionInput[]
output Describes the output of a function. FunctionOutput

FunctionInput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string
isConfigurationParameter A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false. bool

FunctionOutput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string

FunctionProperties

Name Description Value
properties FunctionConfiguration
type Set to 'Aggregate' for type AggregateFunctionProperties. Set to 'Scalar' for type ScalarFunctionProperties. 'Aggregate'
'Scalar' (required)

JavaScriptFunctionBinding

Name Description Value
properties The binding properties associated with a JavaScript function. JavaScriptFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.StreamAnalytics/JavascriptUdf' (required)

JavaScriptFunctionBindingProperties

Name Description Value
script The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }' string

ScalarFunctionProperties

Name Description Value
type Indicates the type of function. 'Scalar' (required)

Usage Examples

Terraform (AzAPI provider) resource definition

The streamingjobs/functions resource type can be deployed with operations that target:

  • Resource groups

For a list of changed properties in each API version, see change log.

Resource format

To create a Microsoft.StreamAnalytics/streamingjobs/functions resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.StreamAnalytics/streamingjobs/functions@2020-03-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      properties = {
        binding = {
          type = "string"
          // For remaining properties, see FunctionBinding objects
        }
        inputs = [
          {
            dataType = "string"
            isConfigurationParameter = bool
          }
        ]
        output = {
          dataType = "string"
        }
      }
      type = "string"
      // For remaining properties, see FunctionProperties objects
    }
  }
}

FunctionBinding objects

Set the type property to specify the type of object.

For Microsoft.MachineLearning/WebService, use:

{
  properties = {
    apiKey = "string"
    batchSize = int
    endpoint = "string"
    inputs = {
      columnNames = [
        {
          dataType = "string"
          mapTo = int
          name = "string"
        }
      ]
      name = "string"
    }
    outputs = [
      {
        dataType = "string"
        name = "string"
      }
    ]
  }
  type = "Microsoft.MachineLearning/WebService"
}

For Microsoft.StreamAnalytics/JavascriptUdf, use:

{
  properties = {
    script = "string"
  }
  type = "Microsoft.StreamAnalytics/JavascriptUdf"
}

FunctionProperties objects

Set the type property to specify the type of object.

For Aggregate, use:

{
  type = "Aggregate"
}

For Scalar, use:

{
  type = "Scalar"
}

Property Values

Microsoft.StreamAnalytics/streamingjobs/functions

Name Description Value
name The resource name string (required)
parent_id The ID of the resource that is the parent for this resource. ID for resource of type: streamingjobs
properties The properties that are associated with a function. FunctionProperties
type The resource type "Microsoft.StreamAnalytics/streamingjobs/functions@2020-03-01"

AggregateFunctionProperties

Name Description Value
type Indicates the type of function. 'Aggregate' (required)

AzureMachineLearningWebServiceFunctionBinding

Name Description Value
properties The binding properties associated with an Azure Machine learning web service. AzureMachineLearningWebServiceFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.MachineLearning/WebService' (required)

AzureMachineLearningWebServiceFunctionBindingProperties

Name Description Value
apiKey The API key used to authenticate with Request-Response endpoint. string
batchSize Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000. int
endpoint The Request-Response execute endpoint of the Azure Machine Learning web service. Find out more here: /azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs string
inputs The inputs for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputs
outputs A list of outputs from the Azure Machine Learning web service endpoint execution. AzureMachineLearningWebServiceOutputColumn[]

AzureMachineLearningWebServiceInputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
mapTo The zero based index of the function parameter this input maps to. int
name The name of the input column. string

AzureMachineLearningWebServiceInputs

Name Description Value
columnNames A list of input columns for the Azure Machine Learning web service endpoint. AzureMachineLearningWebServiceInputColumn[]
name The name of the input. This is the name provided while authoring the endpoint. string

AzureMachineLearningWebServiceOutputColumn

Name Description Value
dataType The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx . string
name The name of the output column. string

FunctionBinding

Name Description Value
type Set to 'Microsoft.MachineLearning/WebService' for type AzureMachineLearningWebServiceFunctionBinding. Set to 'Microsoft.StreamAnalytics/JavascriptUdf' for type JavaScriptFunctionBinding. 'Microsoft.MachineLearning/WebService'
'Microsoft.StreamAnalytics/JavascriptUdf' (required)

FunctionConfiguration

Name Description Value
binding The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint. FunctionBinding
inputs FunctionInput[]
output Describes the output of a function. FunctionOutput

FunctionInput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string
isConfigurationParameter A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false. bool

FunctionOutput

Name Description Value
dataType The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx string

FunctionProperties

Name Description Value
properties FunctionConfiguration
type Set to 'Aggregate' for type AggregateFunctionProperties. Set to 'Scalar' for type ScalarFunctionProperties. 'Aggregate'
'Scalar' (required)

JavaScriptFunctionBinding

Name Description Value
properties The binding properties associated with a JavaScript function. JavaScriptFunctionBindingProperties
type Indicates the function binding type. 'Microsoft.StreamAnalytics/JavascriptUdf' (required)

JavaScriptFunctionBindingProperties

Name Description Value
script The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }' string

ScalarFunctionProperties

Name Description Value
type Indicates the type of function. 'Scalar' (required)