Spec-Zone.ru › Chef 18

azurerm_event_hub_authorization_rule ресурс

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

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

Версия Azure REST API

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

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

Доступность

Установка

Этот ресурс доступен в 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, event_hub_name и authorization_rule_name должны быть указаны в качестве параметра.

describe azurerm_event_hub_authorization_rule(resource_group: 'my-rg', namespace_name 'my-event-hub-ns', event_hub_name: 'myeventhub', authorization_rule_name: 'my-auth-rule') do
  it { should exist }
end

Примеры

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

describe azurerm_event_hub_authorization_rule(resource_group: 'my-rg', namespace_name: 'my-event-hub-ns', event_hub_endpoint: 'myeventhub', authorization_rule: 'my-auth-rule') do
  it { should exist }
end

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

describe azurerm_event_hub_namespace(resource_group: 'invalid-rg', namespace_name: 'i-dont-exist', event_hub_endpoint: 'fakeendpoint', authorization_rule: 'fake-auth-rule') do
  it { should_not exist }
end

Параметры

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

Атрибуты

  • id
  • name
  • properties.rights
  • type

id

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

name

Имя правила авторизации Event Hub, например, my-auth-rule.

properties

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

type

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

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

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

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

Матчеры

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

exists

describe azurerm_event_hub_authorization_rule(resource_group: 'my-rg', namespace_name 'my-event-hub-ns', event_hub_name: 'myeventhub', authorization_rule_name: 'my-auth-rule') 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_authorization_rule/

Spec-Zone.ru

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