import type { ContainerRegistryManagementContext } from "../../api/containerRegistryManagementContext.js"; import type { RegistriesListPrivateLinkResourcesOptionalParams, RegistriesGetPrivateLinkResourceOptionalParams, RegistriesCheckNameAvailabilityOptionalParams, RegistriesGenerateCredentialsOptionalParams, RegistriesRegenerateCredentialOptionalParams, RegistriesListCredentialsOptionalParams, RegistriesListUsagesOptionalParams, RegistriesImportImageOptionalParams, RegistriesListOptionalParams, RegistriesListByResourceGroupOptionalParams, RegistriesDeleteOptionalParams, RegistriesUpdateOptionalParams, RegistriesCreateOptionalParams, RegistriesGetOptionalParams } from "../../api/registries/options.js"; import type { Registry, RegistryUpdateParameters, ImportImageParameters, RegistryUsageListResult, RegistryListCredentialsResult, RegenerateCredentialParameters, GenerateCredentialsParameters, GenerateCredentialsResult, RegistryNameCheckRequest, RegistryNameStatus, PrivateLinkResource } from "../../models/models.js"; import type { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import type { SimplePollerLike } from "../../static-helpers/simplePollerHelpers.js"; import type { PollerLike, OperationState } from "@azure/core-lro"; /** Interface representing a Registries operations. */ export interface RegistriesOperations { /** Lists the private link resources for a container registry. */ listPrivateLinkResources: (resourceGroupName: string, registryName: string, options?: RegistriesListPrivateLinkResourcesOptionalParams) => PagedAsyncIterableIterator; /** Gets a private link resource by a specified group name for a container registry. */ getPrivateLinkResource: (resourceGroupName: string, registryName: string, groupName: string, options?: RegistriesGetPrivateLinkResourceOptionalParams) => Promise; /** Checks whether the container registry name is available for use. The name must contain only alphanumeric characters, be globally unique, and between 5 and 50 characters in length. */ checkNameAvailability: (registryNameCheckRequest: RegistryNameCheckRequest, options?: RegistriesCheckNameAvailabilityOptionalParams) => Promise; /** Generate keys for a token of a specified container registry. */ generateCredentials: (resourceGroupName: string, registryName: string, generateCredentialsParameters: GenerateCredentialsParameters, options?: RegistriesGenerateCredentialsOptionalParams) => PollerLike, GenerateCredentialsResult>; /** @deprecated use generateCredentials instead */ beginGenerateCredentials: (resourceGroupName: string, registryName: string, generateCredentialsParameters: GenerateCredentialsParameters, options?: RegistriesGenerateCredentialsOptionalParams) => Promise, GenerateCredentialsResult>>; /** @deprecated use generateCredentials instead */ beginGenerateCredentialsAndWait: (resourceGroupName: string, registryName: string, generateCredentialsParameters: GenerateCredentialsParameters, options?: RegistriesGenerateCredentialsOptionalParams) => Promise; /** Regenerates one of the login credentials for the specified container registry. */ regenerateCredential: (resourceGroupName: string, registryName: string, regenerateCredentialParameters: RegenerateCredentialParameters, options?: RegistriesRegenerateCredentialOptionalParams) => Promise; /** Lists the login credentials for the specified container registry. */ listCredentials: (resourceGroupName: string, registryName: string, options?: RegistriesListCredentialsOptionalParams) => Promise; /** Gets the quota usages for the specified container registry. */ listUsages: (resourceGroupName: string, registryName: string, options?: RegistriesListUsagesOptionalParams) => Promise; /** Copies an image to this container registry from the specified container registry. */ importImage: (resourceGroupName: string, registryName: string, parameters: ImportImageParameters, options?: RegistriesImportImageOptionalParams) => PollerLike, void>; /** @deprecated use importImage instead */ beginImportImage: (resourceGroupName: string, registryName: string, parameters: ImportImageParameters, options?: RegistriesImportImageOptionalParams) => Promise, void>>; /** @deprecated use importImage instead */ beginImportImageAndWait: (resourceGroupName: string, registryName: string, parameters: ImportImageParameters, options?: RegistriesImportImageOptionalParams) => Promise; /** Lists all the container registries under the specified subscription. */ list: (options?: RegistriesListOptionalParams) => PagedAsyncIterableIterator; /** Lists all the container registries under the specified resource group. */ listByResourceGroup: (resourceGroupName: string, options?: RegistriesListByResourceGroupOptionalParams) => PagedAsyncIterableIterator; /** Deletes a container registry. */ /** * @fixme delete is a reserved word that cannot be used as an operation name. * Please add @clientName("clientName") or @clientName("", "javascript") * to the operation to override the generated name. */ delete: (resourceGroupName: string, registryName: string, options?: RegistriesDeleteOptionalParams) => PollerLike, void>; /** @deprecated use delete instead */ beginDelete: (resourceGroupName: string, registryName: string, options?: RegistriesDeleteOptionalParams) => Promise, void>>; /** @deprecated use delete instead */ beginDeleteAndWait: (resourceGroupName: string, registryName: string, options?: RegistriesDeleteOptionalParams) => Promise; /** Updates a container registry with the specified parameters. */ update: (resourceGroupName: string, registryName: string, registryUpdateParameters: RegistryUpdateParameters, options?: RegistriesUpdateOptionalParams) => PollerLike, Registry>; /** @deprecated use update instead */ beginUpdate: (resourceGroupName: string, registryName: string, registryUpdateParameters: RegistryUpdateParameters, options?: RegistriesUpdateOptionalParams) => Promise, Registry>>; /** @deprecated use update instead */ beginUpdateAndWait: (resourceGroupName: string, registryName: string, registryUpdateParameters: RegistryUpdateParameters, options?: RegistriesUpdateOptionalParams) => Promise; /** Creates a container registry with the specified parameters. */ create: (resourceGroupName: string, registryName: string, registry: Registry, options?: RegistriesCreateOptionalParams) => PollerLike, Registry>; /** @deprecated use create instead */ beginCreate: (resourceGroupName: string, registryName: string, registry: Registry, options?: RegistriesCreateOptionalParams) => Promise, Registry>>; /** @deprecated use create instead */ beginCreateAndWait: (resourceGroupName: string, registryName: string, registry: Registry, options?: RegistriesCreateOptionalParams) => Promise; /** Gets the properties of the specified container registry. */ get: (resourceGroupName: string, registryName: string, options?: RegistriesGetOptionalParams) => Promise; } export declare function _getRegistriesOperations(context: ContainerRegistryManagementContext): RegistriesOperations; //# sourceMappingURL=index.d.ts.map