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).
Installation
This resource is available in the Chef InSpec AWS resource pack.
See the Chef InSpec documentation on cloud platforms for information on configuring your AWS environment for InSpec and creating an InSpec profile that uses the InSpec AWS resource pack.
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
This InSpec audit resource has the following special matchers. For a full list of available matchers, please visit our Universal Matchers page.
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.
Was this page helpful?