Share via


Microsoft.DigitalTwins digitalTwinsInstances 2020-12-01

Bicep resource definition

The digitalTwinsInstances 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.DigitalTwins/digitalTwinsInstances resource, add the following Bicep to your template.

resource symbolicname 'Microsoft.DigitalTwins/digitalTwinsInstances@2020-12-01' = {
  identity: {
    type: 'string'
  }
  location: 'string'
  name: 'string'
  properties: {
    privateEndpointConnections: [
      {
        properties: {
          groupIds: [
            'string'
          ]
          privateEndpoint: {}
          privateLinkServiceConnectionState: {
            actionsRequired: 'string'
            description: 'string'
            status: 'string'
          }
        }
      }
    ]
    publicNetworkAccess: 'string'
  }
  tags: {
    {customized property}: 'string'
  }
}

Property Values

Microsoft.DigitalTwins/digitalTwinsInstances

Name Description Value
identity The managed identity for the DigitalTwinsInstance. DigitalTwinsIdentity
location The resource location. string (required)
name The resource name string

Constraints:
Min length = 3
Max length = 63
Pattern = ^(?!-)[A-Za-z0-9-]{3,63}(?<!-)$ (required)
properties DigitalTwins instance properties. DigitalTwinsProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates

ConnectionPropertiesPrivateEndpoint

Name Description Value

ConnectionPropertiesPrivateLinkServiceConnectionState

Name Description Value
actionsRequired Actions required for a private endpoint connection. string
description The description for the current state of a private endpoint connection. string (required)
status The status of a private endpoint connection. 'Approved'
'Disconnected'
'Pending'
'Rejected' (required)

DigitalTwinsIdentity

Name Description Value
type The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported. 'None'
'SystemAssigned'

DigitalTwinsProperties

Name Description Value
privateEndpointConnections PrivateEndpointConnection[]
publicNetworkAccess Public network access for the DigitalTwinsInstance. 'Disabled'
'Enabled'

DigitalTwinsResourceTags

Name Description Value

PrivateEndpointConnection

Name Description Value
properties PrivateEndpointConnectionProperties (required)

PrivateEndpointConnectionProperties

Name Description Value
groupIds The list of group ids for the private endpoint connection. string[]
privateEndpoint ConnectionPropertiesPrivateEndpoint
privateLinkServiceConnectionState ConnectionPropertiesPrivateLinkServiceConnectionState

Usage Examples

Azure Verified Modules

The following Azure Verified Modules can be used to deploy this resource type.

Module Description
Digital Twins Instance AVM Resource Module for Digital Twins Instance

Azure Quickstart Samples

The following Azure Quickstart templates contain Bicep samples for deploying this resource type.

Bicep File Description
Azure Digital Twins with Function and Private Link service This template creates an Azure Digital Twins service configured with a Virtual Network connected Azure Function that can communicate through a Private Link Endpoint to Digital Twins. It also creates a Private DNS Zone to allow seamless hostname resolution of the Digital Twins Endpoint from the Virtual Network to the Private Endpoint internal subnet IP address. The hostname is stored as a setting to the Azure Function with name 'ADT_ENDPOINT'.
Azure Digital Twins with Time Data History Connection This template creates an Azure Digital Twins instance configured with a time series data history connection. In order to create a connection, other resources must be created such as an Event Hubs namespace, an event hub, Azure Data Explorer cluster, and a database. Data is sent to an event hub which eventually forwards the data to the Azure Data Explorer cluster. Data is stored in a database table in the cluster

ARM template resource definition

The digitalTwinsInstances 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.DigitalTwins/digitalTwinsInstances resource, add the following JSON to your template.

{
  "type": "Microsoft.DigitalTwins/digitalTwinsInstances",
  "apiVersion": "2020-12-01",
  "name": "string",
  "identity": {
    "type": "string"
  },
  "location": "string",
  "properties": {
    "privateEndpointConnections": [
      {
        "properties": {
          "groupIds": [ "string" ],
          "privateEndpoint": {
          },
          "privateLinkServiceConnectionState": {
            "actionsRequired": "string",
            "description": "string",
            "status": "string"
          }
        }
      }
    ],
    "publicNetworkAccess": "string"
  },
  "tags": {
    "{customized property}": "string"
  }
}

Property Values

Microsoft.DigitalTwins/digitalTwinsInstances

Name Description Value
apiVersion The api version '2020-12-01'
identity The managed identity for the DigitalTwinsInstance. DigitalTwinsIdentity
location The resource location. string (required)
name The resource name string

Constraints:
Min length = 3
Max length = 63
Pattern = ^(?!-)[A-Za-z0-9-]{3,63}(?<!-)$ (required)
properties DigitalTwins instance properties. DigitalTwinsProperties
tags Resource tags Dictionary of tag names and values. See Tags in templates
type The resource type 'Microsoft.DigitalTwins/digitalTwinsInstances'

ConnectionPropertiesPrivateEndpoint

Name Description Value

ConnectionPropertiesPrivateLinkServiceConnectionState

Name Description Value
actionsRequired Actions required for a private endpoint connection. string
description The description for the current state of a private endpoint connection. string (required)
status The status of a private endpoint connection. 'Approved'
'Disconnected'
'Pending'
'Rejected' (required)

DigitalTwinsIdentity

Name Description Value
type The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported. 'None'
'SystemAssigned'

DigitalTwinsProperties

Name Description Value
privateEndpointConnections PrivateEndpointConnection[]
publicNetworkAccess Public network access for the DigitalTwinsInstance. 'Disabled'
'Enabled'

DigitalTwinsResourceTags

Name Description Value

PrivateEndpointConnection

Name Description Value
properties PrivateEndpointConnectionProperties (required)

PrivateEndpointConnectionProperties

Name Description Value
groupIds The list of group ids for the private endpoint connection. string[]
privateEndpoint ConnectionPropertiesPrivateEndpoint
privateLinkServiceConnectionState ConnectionPropertiesPrivateLinkServiceConnectionState

Usage Examples

Azure Quickstart Templates

The following Azure Quickstart templates deploy this resource type.

Template Description
Azure Digital Twins with Function and Private Link service

Deploy to Azure
This template creates an Azure Digital Twins service configured with a Virtual Network connected Azure Function that can communicate through a Private Link Endpoint to Digital Twins. It also creates a Private DNS Zone to allow seamless hostname resolution of the Digital Twins Endpoint from the Virtual Network to the Private Endpoint internal subnet IP address. The hostname is stored as a setting to the Azure Function with name 'ADT_ENDPOINT'.
Azure Digital Twins with Time Data History Connection

Deploy to Azure
This template creates an Azure Digital Twins instance configured with a time series data history connection. In order to create a connection, other resources must be created such as an Event Hubs namespace, an event hub, Azure Data Explorer cluster, and a database. Data is sent to an event hub which eventually forwards the data to the Azure Data Explorer cluster. Data is stored in a database table in the cluster

Terraform (AzAPI provider) resource definition

The digitalTwinsInstances 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.DigitalTwins/digitalTwinsInstances resource, add the following Terraform to your template.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.DigitalTwins/digitalTwinsInstances@2020-12-01"
  name = "string"
  parent_id = "string"
  identity {
    type = "string"
    identity_ids = [
      "string"
    ]
  }
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = {
    properties = {
      privateEndpointConnections = [
        {
          properties = {
            groupIds = [
              "string"
            ]
            privateEndpoint = {
            }
            privateLinkServiceConnectionState = {
              actionsRequired = "string"
              description = "string"
              status = "string"
            }
          }
        }
      ]
      publicNetworkAccess = "string"
    }
  }
}

Property Values

Microsoft.DigitalTwins/digitalTwinsInstances

Name Description Value
identity The managed identity for the DigitalTwinsInstance. DigitalTwinsIdentity
location The resource location. string (required)
name The resource name string

Constraints:
Min length = 3
Max length = 63
Pattern = ^(?!-)[A-Za-z0-9-]{3,63}(?<!-)$ (required)
properties DigitalTwins instance properties. DigitalTwinsProperties
tags Resource tags Dictionary of tag names and values.
type The resource type "Microsoft.DigitalTwins/digitalTwinsInstances@2020-12-01"

ConnectionPropertiesPrivateEndpoint

Name Description Value

ConnectionPropertiesPrivateLinkServiceConnectionState

Name Description Value
actionsRequired Actions required for a private endpoint connection. string
description The description for the current state of a private endpoint connection. string (required)
status The status of a private endpoint connection. 'Approved'
'Disconnected'
'Pending'
'Rejected' (required)

DigitalTwinsIdentity

Name Description Value
type The type of Managed Identity used by the DigitalTwinsInstance. Only SystemAssigned is supported. 'None'
'SystemAssigned'

DigitalTwinsProperties

Name Description Value
privateEndpointConnections PrivateEndpointConnection[]
publicNetworkAccess Public network access for the DigitalTwinsInstance. 'Disabled'
'Enabled'

DigitalTwinsResourceTags

Name Description Value

PrivateEndpointConnection

Name Description Value
properties PrivateEndpointConnectionProperties (required)

PrivateEndpointConnectionProperties

Name Description Value
groupIds The list of group ids for the private endpoint connection. string[]
privateEndpoint ConnectionPropertiesPrivateEndpoint
privateLinkServiceConnectionState ConnectionPropertiesPrivateLinkServiceConnectionState