Compartilhar via


resourceId

Sinopse

Retorna o identificador exclusivo de um recurso.

Sintaxe

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

Descrição

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

Observação

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

Exemplos

Exemplo 1 – Referenciar um recurso como uma dependência

A configuração a seguir usa a resourceId() função para referenciar a instância nomeada Tailspin Key como uma 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 configuração a seguir usa a resourceId() função para especificar a DSC/AssertionGroup instância de recurso chamada '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 type da instância de recurso a ser referenciada. O valor deve ser o nome de tipo totalmente qualificado para o recurso.

Type:     string
Required: true
Position: 0

NOMEDAINSTÂNCIA

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

Type:     string
Required: true
Position: 0