import { ContainerRegistry } from "../operationsInterfaces/index.js"; import * as coreRestPipeline from "@azure/core-rest-pipeline"; import { GeneratedClient } from "../generatedClient.js"; import { ContainerRegistryCheckDockerV2SupportOptionalParams, ContainerRegistryGetManifestOptionalParams, ContainerRegistryGetManifestResponse, ContainerRegistryCreateManifestOptionalParams, ContainerRegistryCreateManifestResponse, ContainerRegistryDeleteManifestOptionalParams, ContainerRegistryGetRepositoriesOptionalParams, ContainerRegistryGetRepositoriesResponse, ContainerRegistryGetPropertiesOptionalParams, ContainerRegistryGetPropertiesResponse, ContainerRegistryDeleteRepositoryOptionalParams, ContainerRegistryUpdatePropertiesOptionalParams, ContainerRegistryUpdatePropertiesResponse, ContainerRegistryGetTagsOptionalParams, ContainerRegistryGetTagsResponse, ContainerRegistryGetTagPropertiesOptionalParams, ContainerRegistryGetTagPropertiesResponse, ContainerRegistryUpdateTagAttributesOptionalParams, ContainerRegistryUpdateTagAttributesResponse, ContainerRegistryDeleteTagOptionalParams, ContainerRegistryGetManifestsOptionalParams, ContainerRegistryGetManifestsResponse, ContainerRegistryGetManifestPropertiesOptionalParams, ContainerRegistryGetManifestPropertiesResponse, ContainerRegistryUpdateManifestPropertiesOptionalParams, ContainerRegistryUpdateManifestPropertiesResponse, ContainerRegistryGetRepositoriesNextOptionalParams, ContainerRegistryGetRepositoriesNextResponse, ContainerRegistryGetTagsNextOptionalParams, ContainerRegistryGetTagsNextResponse, ContainerRegistryGetManifestsNextOptionalParams, ContainerRegistryGetManifestsNextResponse } from "../models/index.js"; /** Class containing ContainerRegistry operations. */ export declare class ContainerRegistryImpl implements ContainerRegistry { private readonly client; /** * Initialize a new instance of the class ContainerRegistry class. * @param client Reference to the service client */ constructor(client: GeneratedClient); /** * Tells whether this Docker Registry instance supports Docker Registry HTTP API v2 * @param options The options parameters. */ checkDockerV2Support(options?: ContainerRegistryCheckDockerV2SupportOptionalParams): Promise; /** * Get the manifest identified by `name` and `reference` where `reference` can be a tag or digest. * @param name Name of the image (including the namespace) * @param reference A tag or a digest, pointing to a specific image * @param options The options parameters. */ getManifest(name: string, reference: string, options?: ContainerRegistryGetManifestOptionalParams): Promise; /** * Put the manifest identified by `name` and `reference` where `reference` can be a tag or digest. * @param name Name of the image (including the namespace) * @param reference A tag or a digest, pointing to a specific image * @param payload Manifest body, can take v1 or v2 values depending on accept header * @param options The options parameters. */ createManifest(name: string, reference: string, payload: coreRestPipeline.RequestBodyType, options?: ContainerRegistryCreateManifestOptionalParams): Promise; /** * Delete the manifest identified by `name` and `reference`. Note that a manifest can _only_ be deleted * by `digest`. * @param name Name of the image (including the namespace) * @param reference Digest of a BLOB * @param options The options parameters. */ deleteManifest(name: string, reference: string, options?: ContainerRegistryDeleteManifestOptionalParams): Promise; /** * List repositories * @param options The options parameters. */ getRepositories(options?: ContainerRegistryGetRepositoriesOptionalParams): Promise; /** * Get repository attributes * @param name Name of the image (including the namespace) * @param options The options parameters. */ getProperties(name: string, options?: ContainerRegistryGetPropertiesOptionalParams): Promise; /** * Delete the repository identified by `name` * @param name Name of the image (including the namespace) * @param options The options parameters. */ deleteRepository(name: string, options?: ContainerRegistryDeleteRepositoryOptionalParams): Promise; /** * Update the attribute identified by `name` where `reference` is the name of the repository. * @param name Name of the image (including the namespace) * @param options The options parameters. */ updateProperties(name: string, options?: ContainerRegistryUpdatePropertiesOptionalParams): Promise; /** * List tags of a repository * @param name Name of the image (including the namespace) * @param options The options parameters. */ getTags(name: string, options?: ContainerRegistryGetTagsOptionalParams): Promise; /** * Get tag attributes by tag * @param name Name of the image (including the namespace) * @param reference Tag name * @param options The options parameters. */ getTagProperties(name: string, reference: string, options?: ContainerRegistryGetTagPropertiesOptionalParams): Promise; /** * Update tag attributes * @param name Name of the image (including the namespace) * @param reference Tag name * @param options The options parameters. */ updateTagAttributes(name: string, reference: string, options?: ContainerRegistryUpdateTagAttributesOptionalParams): Promise; /** * Delete tag * @param name Name of the image (including the namespace) * @param reference Tag name * @param options The options parameters. */ deleteTag(name: string, reference: string, options?: ContainerRegistryDeleteTagOptionalParams): Promise; /** * List manifests of a repository * @param name Name of the image (including the namespace) * @param options The options parameters. */ getManifests(name: string, options?: ContainerRegistryGetManifestsOptionalParams): Promise; /** * Get manifest attributes * @param name Name of the image (including the namespace) * @param digest Digest of a BLOB * @param options The options parameters. */ getManifestProperties(name: string, digest: string, options?: ContainerRegistryGetManifestPropertiesOptionalParams): Promise; /** * Update properties of a manifest * @param name Name of the image (including the namespace) * @param digest Digest of a BLOB * @param options The options parameters. */ updateManifestProperties(name: string, digest: string, options?: ContainerRegistryUpdateManifestPropertiesOptionalParams): Promise; /** * GetRepositoriesNext * @param nextLink The nextLink from the previous successful call to the GetRepositories method. * @param options The options parameters. */ getRepositoriesNext(nextLink: string, options?: ContainerRegistryGetRepositoriesNextOptionalParams): Promise; /** * GetTagsNext * @param name Name of the image (including the namespace) * @param nextLink The nextLink from the previous successful call to the GetTags method. * @param options The options parameters. */ getTagsNext(name: string, nextLink: string, options?: ContainerRegistryGetTagsNextOptionalParams): Promise; /** * GetManifestsNext * @param name Name of the image (including the namespace) * @param nextLink The nextLink from the previous successful call to the GetManifests method. * @param options The options parameters. */ getManifestsNext(name: string, nextLink: string, options?: ContainerRegistryGetManifestsNextOptionalParams): Promise; } //# sourceMappingURL=containerRegistry.d.ts.map