---
type: resource-type
title: PublicRepository
description: aws resource type AWS::ECR::PublicRepository
name: PublicRepository
lexicon: aws
resource_type: AWS::ECR::PublicRepository
---
`AWS::ECR::PublicRepository`, a resource type of the aws lexicon.

## Properties

- `Arn` (`string`, optional)
- `RepositoryCatalogData` (`Record<string, unknown>`, optional): The details about the repository that are publicly visible in the Amazon ECR Public Gallery. For more information, see [Amazon ECR Public repository catalog data](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-catalog-data.html) in the *Amazon ECR Public User Guide*.
- `RepositoryName` (`string`, optional): The name to use for the public repository. The repository name may be specified on its own (such as ``nginx-web-app``) or it can be prepended with a namespace to group the repository into a category (such as ``project-a/nginx-web-app``). If you don't specify a name, CFNlong generates a unique physical ID and uses that ID for the repository name. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html). If you specify a name, you cannot perform updates that require replacement of this resource. You can perform updates that require no or some interruption. If you must replace the resource, specify a new name.
- `RepositoryPolicyText` (`Record<string, unknown>`, optional): The JSON repository policy text to apply to the public repository. For more information, see [Amazon ECR Public repository policies](https://docs.aws.amazon.com/AmazonECR/latest/public/public-repository-policies.html) in the *Amazon ECR Public User Guide*.
- `Tags` (`PublicRepository_Tag[]`, optional): An array of key-value pairs to apply to this resource.

## Attributes

- `Arn`
