Spec-Zone.ru › Chef 18

Ресурс aws_lambdas

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

Используйте ресурс aws_lambdas для проверки коллекции развернутых лямбда-функций в аккаунте.

Синтаксис

describe aws_lambdas do
  its('count') { should eq 20 }
end

Параметры

Этот ресурс не ожидает никаких параметров.

Свойства

Свойство Описание
names Имена развернутых лямбда-функций.
tags Теги развернутых лямбда-функций.

Примеры

проверки, что все лямбда-функции с определённым тегом развернуты корректно

lambdas = aws_lambdas()

describe lambdas do
  its ('count') { should eq 33}
end

lambdas.tags.each_with_index { | tag, i |
  if tag!= {} and tag.include? 'Application' and tag['Application']=='test')
    lambda_name = lambdas.names[i]

    describe aws_lambda(lambda_name) do
        it { should exist}
        its ('handler') { should eq 'main.on_event'}
        its ('version') { should eq '$LATEST' }
        its ('runtime') { should eq 'python3.7' }
    end
  end
}

Матчеры

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

Разрешения AWS

Вашему принципалу потребуются разрешения на действие lambda:ListFunctions с установленным значением Effect в Allow.

Подробная документация доступна на странице AWS Lambda

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

Spec-Zone.ru

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