Spec-Zone.ru › Chef 16

azurerm_event_hub_namespace ресурс

[редактировать на GitHub]

Используйте ресурс аудита azurerm_event_hub_namespace InSpec для проверки свойств и конфигурации пространства имен Azure Event Hub в группе ресурсов.

Версия Azure REST API

Этот ресурс взаимодействует с версией 2017-04-01 API Azure Management. Дополнительную информацию см. в официальной документации Azure.

В настоящее время нет способа выбрать версию документации Azure API. Если вы обнаружите упоминание о новой версии в официальной документации, пожалуйста, откройте вопрос или отправьте запрос на добавление с использованием обновленной версии.

Доступность

Установка

Этот ресурс доступен в inspec-azure пакете ресурсов. Для использования добавьте следующее в свой inspec.yml в вашем профиле верхнего уровня:

depends:
  inspec-azure:
    git: https://github.com/inspec/inspec-azure.git

Вам также потребуется настроить свои учетные данные Azure; см. README пакета ресурсов.

Версия

Этот ресурс впервые стал доступен в версии 1.11.0 пакета ресурсов inspec-azure.

Синтаксис

Параметры resource_group и namespace_name должны быть заданы в качестве параметра.

describe azurerm_event_hub_namespace(resource_group: 'my-rg', namespace_name 'my-event-hub-ns') do
  it { should exist }
end

Примеры

Если пространство имен Event Hub ссылается на допустимый Resource Group и Namespace Name.

describe azurerm_event_hub_namespace(resource_group: 'my-rg', namespace_name: 'my-event-hub-ns') do
  it { should exist }
end

Если пространство имен Event Hub ссылается на недопустимый Resource Group или Namespace Name.

describe azurerm_event_hub_namespace(resource_group: 'invalid-rg', namespace_name: 'i-dont-exist') do
  it { should_not exist }
end

Параметры

  • resource_group - Группа ресурсов, к которой принадлежит пространство имен Event Hub.
  • namespace_name - Уникальное имя пространства имен Event Hub.

Атрибуты

  • id
  • name
  • sku
  • location
  • properties
  • tags
  • type

id

Идентификатор ресурса Azure.

name

Имя пространства имен Event Hub, например my-event-hub-ns.

sku

Свойства SKU для пространства имен Event Hub. Например, имя SKU, уровень выставления счетов и емкость.

location

Расположение ресурса, например eastus.

properties

Коллекция дополнительных свойств конфигурации, связанных с пространством имен Event Hub, например isAutoInflateEnabled,maximumThroughputUnits,kafkaEnabled.

tags

Теги ресурсов, примененные к пространству имен Event Hub.

type

Тип ресурса, обычно Microsoft.EventHub/Namespaces.

Другие атрибуты

Есть дополнительные атрибуты, к которым можно получить доступ, которые мы не задокументировали. Пожалуйста, ознакомьтесь с документацией Azure. Любой атрибут в ответе можно получить, используя имена ключей, разделенные точками (.).

API может не всегда возвращать ключи, не имеющие связанных данных. Может быть случаи, когда глубоко вложенное свойство не будет иметь желаемого атрибута вдоль цепочки вызовов. Если вы обнаруживаете необходимость написания тестов для свойств, которые могут быть nil, создайте форк этого пакета ресурсов и добавьте в него аксессор к ресурсу. В аксессоре вы сможете защититься от nil-ключей. Запросы на добавление всегда приветствуются.

Матчеры

Этот ресурс аудита InSpec имеет следующие специальные матчеры. Полный список доступных матчеров можно найти на нашей странице универсальных матчеров.

exists

describe azurerm_event_hub_namespace(resource_group: 'my-rg', namespace_name: 'my-event-hub-ns') do
  it { should exist }
end

Разрешения Azure

Ваш сервисный принципал должен быть настроен с ролью contributor на подписке, которую вы хотите протестировать.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/azurerm_event_hub_namespace/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API