Spec-Zone.ru › Chef 18

aws_sns_topic ресурс

[править на GitHub]

Используйте ресурс проверки InSpec aws_sns_topic для тестирования свойств отдельной темы AWS Simple Notification Service. Темы SNS представляют собой каналы для связанных событий. Ресурсы AWS размещают события в теме SNS, а другие ресурсы AWS подписываются на получение уведомлений при появлении новых событий.

Синтаксис

describe aws_sns_topic('arn:aws:sns:*::my-topic-name') do
  it { should exist }
end

# You may also use has syntax to pass the ARN
describe aws_sns_topic(arn: 'arn:aws:sns:*::my-topic-name') do
  it { should exist }
end

Параметры

arn (обязательно)

Этот ресурс принимает один параметр — ARN темы SNS. Его можно передать либо как строку, либо как arn: 'value' пару ключ-значение в хэш.

См. также документацию AWS по SNS.

Свойства

Свойство Описание
confirmed_subscription_count Целое число, указывающее количество активных подписок.

Примеры

Убедитесь, что к теме подписано что-то

describe aws_sns_topic('arn:aws:sns:*::my-topic-name') do
  its('confirmed_subscription_count') { should_not be_zero}
end

Сопоставители

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

exist

Проверка пройдёт, если описание вернёт по крайней мере один результат.

Используйте should_not для проверки, что сущность не должна существовать.

describe aws_sns_topic('arn:aws:sns:*::good-news') do
  it { should exist }
end

describe aws_sns_topic('arn:aws:sns:*::bad-news') do
  it { should_not exist }
end

Разрешения AWS

Ваш принципал потребует sns:GetTopicAttributes действия с эффектом, установленным на Разрешено.

Подробную документацию можно найти по адресу Действия, ресурсы и ключи условий для Amazon SNS.

© 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/aws_sns_topic/

Spec-Zone.ru

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