Поделиться через


Код диагностики Bicep — BCP037

Эта диагностика возникает при указании свойства, которое не определено в типе ресурса.

Description

Имя> свойства <не допускается для объектов типа определения> типа<.

Уровень

Предупреждение или ошибка

Решение

Удалите неопределенное свойство.

Примеры

В следующем примере возникает диагностика, так как bar она не определена в storageAccountType:

type storageAccountConfigType = {
  name: string
  sku: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku: 'Standard_LRS' 
  bar: 'myBar'
}

Эту проблему можно устранить, удалив свойство:

type storageAccountConfigType = {
  name: string
  sku: string
}

param foo storageAccountConfigType = {
  name: 'myStorage'
  sku: 'Standard_LRS' 
}

Следующий пример вызывает диагностику, так как obj является запечатанным типом и не определяет baz свойство.

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
  baz: 'baz' 
}

Эту проблему можно устранить, удалив свойство:

@sealed()
type obj = {
  foo: string
  bar: string
}

param p obj = {
  foo: 'foo'
  bar: 'bar'
}

Следующие шаги

Дополнительные сведения о диагностика Bicep см. в диагностика ядра Bicep.