Partilhar via


resourceId

Sinopse

Devolve o identificador exclusivo de um recurso.

Syntax

resourceId('<resourceTypeName>', '<instanceName>')

Descrição

A resourceId() função devolve uma alça a uma instância de recurso específica na configuração. Esta função permite que as instâncias referenciem outra instância para a opção dependsOn .

Nota

Ao utilizar a resourceId função para instâncias de recursos aninhadas, as instâncias só podem referenciar outras instâncias no mesmo fornecedor de recursos ou instância de grupo. Não podem utilizar a resourceId() função para procurar instâncias no nível superior do documento de configuração ou dentro de outro fornecedor ou instância de grupo.

Exemplos

Exemplo 1 - Referenciar um recurso como uma dependência

A seguinte configuração utiliza a resourceId() função para referenciar a instância denominada Tailspin Key como dependência da instância de Update Tailspin Automatically recurso.

# resourceId.example.1.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
  - name: Tailspin Key
    type: Microsoft.Windows/Registry
    properties:
      keyPath: HKCU\tailspin
      _ensure: Present
  - name: Update Tailspin Automatically
    type: Microsoft.Windows/Registry
    properties:
      keyPath:   HKCU\tailspin\updates
      valueName: automatic
      valueData:
        String: enable
    dependsOn:
      - "[resourceId('Microsoft.Windows/Registry', 'Tailspin Key')]"

Exemplo 2 - Referenciar um recurso de grupo como uma dependência

A seguinte configuração utiliza a resourceId() função para especificar a DSC/AssertionGroup instância de recurso denominada "IsWindows" como uma dependência da instância de Example Key recurso.

# resourceId.example.2.dsc.config.yaml
$schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
resources:
  - name: IsWindows
    type: DSC/AssertionGroup
    properties:
      $schema: https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2024/04/config/document.json
      resources:
        - name: os
          type: Microsoft/OSInfo
          properties:
            family: Windows
  - name: Example Key
    type: Microsoft.Windows/Registry
    properties:
      keyPath: HKCU\example
      _exist: true

Parâmetros

resourceTypeName

O valor da propriedade tipo da instância de recurso a referenciar. O valor tem de ser o nome do tipo completamente qualificado para o recurso.

Type:     string
Required: true
Position: 0

instanceName

O valor da propriedade name da instância de recurso a referenciar.

Type:     string
Required: true
Position: 0