Ресурс aws_sns_topics
Используйте ресурс аудита InSpec для проверки всех или группы ARNs тем SNS в учетной записи.
Используйте ресурс аудита InSpec «aws_sns_topic» для проверки одной темы SNS в учетной записи.
Синтаксис
# Get all SNS Topic arns
describe aws_sns_topics do
its('topic_arns') { should include 'arn:aws:sns:us-east-1:333344445555:MyTopic' }
end
Параметры
Этот ресурс не ожидает никаких параметров.
См. также документацию AWS по SNS.
Свойства
| Свойство | Описание |
|---|---|
| topic_arns | ARN тем SNS. |
| entries | Предоставляет доступ к исходным результатам запроса, которые можно рассматривать как массив хешей. |
Примеры
В следующих примерах показано, как использовать этот ресурс аудита InSpec.
Убедиться в существовании темы
describe aws_sns_topics do
its('topic_arns') { should include 'arn:aws:sns:us-east-1:333344445555:MyTopic' }
end
Сопоставители
exist
Управление будет выполнено, если describe вернет по крайней мере один результат.
Используйте should_not для проверки, что сущность не должна существовать.
describe aws_sns_topics do
it { should exist }
end
describe aws_sns_topics do
it { should_not exist }
end
Разрешения AWS
Вашему принципалу потребуется действие sns:ListTopics с эффектом, установленным на Разрешить.
Подробную документацию можно найти по адресу Действия, ресурсы и ключи условий для 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_topics/