Поделиться через


ContainerRepository interface

repository в реестре контейнеров — это логическая группировка изображений или артефактов, которые имеют то же имя. Например, разные версии приложения hello-world могут иметь теги v1 и v2, а также группироваться по репозиторию hello-world.

Интерфейс ContainerRepository — это вспомогательный интерфейс, который группируется сведения и операции с репозиторием в этом реестре контейнеров.

Свойства

name

Имя репозитория.

registryEndpoint

Конечная точка реестра контейнеров Azure.

Методы

delete(DeleteRepositoryOptions)

Удаляет этот репозиторий и все артефакты, которые входят в логическую группу.

getArtifact(string)

Возвращает вспомогательный экземпляр RegistryArtifact для заданного тега или дайджеста.

getProperties(GetRepositoryPropertiesOptions)

Извлекает свойства этого репозитория.

listManifestProperties(ListManifestPropertiesOptions)

Возвращает асинхронный итератор для перечисления свойств манифеста. Это полезно для определения коллекции артефактов, связанных с этим репозиторием, так как каждый артефакт однозначно определяется его манифестом.

Пример использования синтаксиса for-await-of:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";

const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);

for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}
updateProperties(UpdateRepositoryPropertiesOptions)

Обновляет свойства этого репозитория.

Пример использования:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";

const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);

const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false,
});

Сведения о свойстве

name

Имя репозитория.

name: string

Значение свойства

string

registryEndpoint

Конечная точка реестра контейнеров Azure.

registryEndpoint: string

Значение свойства

string

Сведения о методе

delete(DeleteRepositoryOptions)

Удаляет этот репозиторий и все артефакты, которые входят в логическую группу.

function delete(options?: DeleteRepositoryOptions): Promise<void>

Параметры

options
DeleteRepositoryOptions

необязательная конфигурация для операции

Возвращаемое значение

Promise<void>

getArtifact(string)

Возвращает вспомогательный экземпляр RegistryArtifact для заданного тега или дайджеста.

function getArtifact(tagOrDigest: string): RegistryArtifact

Параметры

tagOrDigest

string

тег или дайджест артефакта

Возвращаемое значение

getProperties(GetRepositoryPropertiesOptions)

Извлекает свойства этого репозитория.

function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>

Параметры

options
GetRepositoryPropertiesOptions

Параметры операции.

Возвращаемое значение

listManifestProperties(ListManifestPropertiesOptions)

Возвращает асинхронный итератор для перечисления свойств манифеста. Это полезно для определения коллекции артефактов, связанных с этим репозиторием, так как каждый артефакт однозначно определяется его манифестом.

Пример использования синтаксиса for-await-of:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";

const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);

for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}
function listManifestProperties(options?: ListManifestPropertiesOptions): PagedAsyncIterableIterator<ArtifactManifestProperties, ArtifactManifestProperties[], PageSettings>

Параметры

options
ListManifestPropertiesOptions

Параметры операции.

Возвращаемое значение

updateProperties(UpdateRepositoryPropertiesOptions)

Обновляет свойства этого репозитория.

Пример использования:

import { ContainerRegistryClient } from "@azure/container-registry";
import { DefaultAzureCredential } from "@azure/identity";

const endpoint = "https://myregistryname.azurecr.io";
const repositoryName = "library/hello-world";
const client = new ContainerRegistryClient(endpoint, new DefaultAzureCredential());
const repository = client.getRepository(repositoryName);

const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false,
});
function updateProperties(options: UpdateRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>

Параметры

options
UpdateRepositoryPropertiesOptions

Параметры операции.

Возвращаемое значение