Skip to main content

aws_ecrpublic_repositories Resource

Use the aws_ecrpublic_repositories InSpec audit resource to test the properties of all public repositories in an AWS Elastic Container Registry (ECR).

Install

This resource is available in the Chef InSpec AWS resource pack.

For information on configuring your AWS environment for Chef InSpec and creating an InSpec profile that uses the InSpec AWS resource pack, see the Chef InSpec documentation on the AWS cloud platform.

Syntax

An aws_ecrpublic_repositories resource block declares the tests for all AWS ECR repositories in the default registry unless the registry ID is provided.

describe aws_ecrpublic_repositories do
  it { should exist }
end

Repositories in a non-default registry can be tested by supplying the registry ID if the AWS user has necessary permissions on it.

describe aws_ecrpublic_repositories(registry_id: '123456789012') do
  it { should exist }
end

Parameters

The registry id is optional.

registry_id (optional)

The 12-digit ID of the AWS Elastic Container Registry. If not provided, the default registry is assumed.

Properties

arns
The Amazon Resource Name (ARN) that identifies the repository.
names
The name of the repository.
uris
The URI for the repository.
created_at_dates
The date and time, in JavaScript date format, when the repository was created.

Examples

Ensure that there are exactly four public repositories in the default registry.

describe aws_ecrpublic_repositories do
  its("count") { should cmp 4 }
end

Matchers

For a full list of available matchers, see our Universal Matchers page.

This resource has the following special matchers.

exist

The control will pass if the describe method returns at least one result.

describe aws_ecrpublic_repositories.where( <property>: <value>) do
  it { should exist }
end

Use should_not to test for entities that should not exist.

describe aws_ecrpublic_repositories.where( <property>: <value>) do
  it { should_not exist }
end

AWS Permissions

Your Principal will need the ECRPublic:Client:DescribeRepositoriesResponse action with Effect set to Allow.

You can find detailed documentation at Actions, Resources, and Condition Keys for Amazon ECR Public, and Actions, Resources, and Condition Keys for Identity And Access Management.

Edit this page on GitHub

Thank you for your feedback!

×