UNPKG

@bitblit/ratchet-aws

Version:

Common tools for use with AWS browser and node

19 lines (18 loc) 1.18 kB
import { ECRClient, ImageDetail, Repository } from '@aws-sdk/client-ecr'; import { EcrUnusedImageCleanerOptions } from './ecr-unused-image-cleaner-options.js'; import { UsedImageFinder } from './used-image-finder.js'; import { EcrUnusedImageCleanerRepositoryOutput } from './ecr-unused-image-cleaner-repository-output.js'; import { EcrUnusedImageCleanerOutput } from './ecr-unused-image-cleaner-output.js'; export declare class EcrUnusedImageCleaner { private ecr; private static readonly ECR_IMAGE_MINIMUM_AGE_DAYS; private static readonly ECR_REPOSITORY_MINIMUM_IMAGE_COUNT; constructor(ecr: ECRClient); findAllUsedImages(finders: UsedImageFinder[]): Promise<string[]>; performCleaning(opts: EcrUnusedImageCleanerOptions): Promise<EcrUnusedImageCleanerOutput>; cleanRepository(repo: Repository, usedImageTags: string[], opts: EcrUnusedImageCleanerOptions): Promise<EcrUnusedImageCleanerRepositoryOutput>; fetchAllImageDescriptors(repo: Repository): Promise<ImageDetail[]>; fetchAllRepositoryDescriptors(registryId: string): Promise<Repository[]>; fetchAllRepositoryNames(registryId: string): Promise<string[]>; private fetchRegistryId; }