@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
19 lines (18 loc) • 1.18 kB
TypeScript
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;
}