/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * The description of the public repository. */ export type RepositoryDescription = string; /** * The name of the architecture. */ export type Architecture = string; /** * Select the system architectures that the images in your repository are compatible with. * * @maxItems 50 */ export type ArchitectureList = Architecture[]; /** * The name of the operating system. */ export type OperatingSystem = string; /** * Select the operating systems that the images in your repository are compatible with. * * @maxItems 50 */ export type OperatingSystemList = OperatingSystem[]; /** * Provide a detailed description of the repository. Identify what is included in the repository, any licensing details, or other relevant information. */ export type AboutText = string; /** * Provide detailed information about how to use the images in the repository. This provides context, support information, and additional usage details for users of the repository. */ export type UsageText = string; /** * The AWS::ECR::PublicRepository resource specifies an Amazon Elastic Container Public Registry (Amazon Public ECR) repository, where users can push and pull Docker images. For more information, see https://docs.aws.amazon.com/AmazonECR */ export interface AwsEcrPublicrepository { /** * The name to use for the 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, AWS CloudFormation generates a unique physical ID and uses that ID for the repository name. For more information, see https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html. */ RepositoryName?: string; /** * The JSON repository policy text to apply to the repository. For more information, see https://docs.aws.amazon.com/AmazonECR/latest/userguide/RepositoryPolicyExamples.html in the Amazon Elastic Container Registry User Guide. */ RepositoryPolicyText?: | { [k: string]: unknown; } | string; Arn?: string; /** * The CatalogData property type specifies Catalog data for ECR Public Repository. For information about Catalog Data, see */ RepositoryCatalogData?: { RepositoryDescription?: RepositoryDescription; Architectures?: ArchitectureList; OperatingSystems?: OperatingSystemList; AboutText?: AboutText; UsageText?: UsageText; }; /** * An array of key-value pairs to apply to this resource. * * @maxItems 50 */ Tags?: Tag[]; } /** * A key-value pair to associate with a resource. */ export interface Tag { /** * The key name of the tag. You can specify a value that is 1 to 127 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Key: string; /** * The value for the tag. You can specify a value that is 1 to 255 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, _, ., /, =, +, and -. */ Value: string; }