Spec-Zone.ru › Chef 18

azurerm_event_hub_namespace ресурс

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

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

Версия Azure REST API

Этот ресурс взаимодействует с версией 2017-04-01 API управления Azure. Дополнительную информацию см. в официальной документации 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.

метки

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

тип

Тип ресурса, обычно 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