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


RegistryArtifact interface

Artifact — это общий термин для элементов, хранящихся в реестре контейнеров, и может включать образы Docker или другие типы артефактов Open Container Initiative (OCI).

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

Свойства

fullyQualifiedReference

полный справочник по артефакту.

registryEndpoint

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

repositoryName

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

Методы

delete(DeleteArtifactOptions)

Удаляет этот артефакт реестра, удалив его манифест.

deleteTag(string, DeleteTagOptions)

Удаляет тег. При этом тег удаляется из артефакта и его манифеста.

getManifestProperties(GetManifestPropertiesOptions)

Извлекает свойства манифеста, который однозначно идентифицирует этот артефакт.

getTagProperties(string, GetTagPropertiesOptions)

Извлекает свойства указанного тега.

listTagProperties(ListTagPropertiesOptions)

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

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

const client = new ContainerRegistryClient(url, credentials);
const repository = client.getRepository(repositoryName);
const artifact = repository.getArtifact(digest)
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}

Пример использования iter.next():

const iter = artifact.listTagProperties();
let item = await iter.next();
while (!item.done) {
  console.log("tag properties: ", item.value);
  item = await iter.next();
}

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

const pages = artifact.listTagProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const tagProperties of page.value) {
     console.log(`  repository name: ${tagProperties}`);
   }
 }
 page = await pages.next();
}
updateManifestProperties(UpdateManifestPropertiesOptions)

Обновляет свойства манифеста артефакта.

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

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateManifestProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
updateTagProperties(string, UpdateTagPropertiesOptions)

Обновляет свойства заданного тега.

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

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateTagProperties(tag, {
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});

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

fullyQualifiedReference

полный справочник по артефакту.

fullyQualifiedReference: string

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

string

registryEndpoint

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

registryEndpoint: string

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

string

repositoryName

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

repositoryName: string

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

string

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

delete(DeleteArtifactOptions)

Удаляет этот артефакт реестра, удалив его манифест.

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

Параметры

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

Promise<void>

deleteTag(string, DeleteTagOptions)

Удаляет тег. При этом тег удаляется из артефакта и его манифеста.

function deleteTag(tag: string, options?: DeleteTagOptions): Promise<void>

Параметры

tag

string

имя тега для удаления.

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

Promise<void>

getManifestProperties(GetManifestPropertiesOptions)

Извлекает свойства манифеста, который однозначно идентифицирует этот артефакт.

function getManifestProperties(options?: GetManifestPropertiesOptions): Promise<ArtifactManifestProperties>

Параметры

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

getTagProperties(string, GetTagPropertiesOptions)

Извлекает свойства указанного тега.

function getTagProperties(tag: string, options?: GetTagPropertiesOptions): Promise<ArtifactTagProperties>

Параметры

tag

string

тег для получения свойств.

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

listTagProperties(ListTagPropertiesOptions)

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

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

const client = new ContainerRegistryClient(url, credentials);
const repository = client.getRepository(repositoryName);
const artifact = repository.getArtifact(digest)
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}

Пример использования iter.next():

const iter = artifact.listTagProperties();
let item = await iter.next();
while (!item.done) {
  console.log("tag properties: ", item.value);
  item = await iter.next();
}

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

const pages = artifact.listTagProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const tagProperties of page.value) {
     console.log(`  repository name: ${tagProperties}`);
   }
 }
 page = await pages.next();
}
function listTagProperties(options?: ListTagPropertiesOptions): PagedAsyncIterableIterator<ArtifactTagProperties, ArtifactTagProperties[], PageSettings>

Параметры

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

updateManifestProperties(UpdateManifestPropertiesOptions)

Обновляет свойства манифеста артефакта.

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

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateManifestProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateManifestProperties(options: UpdateManifestPropertiesOptions): Promise<ArtifactManifestProperties>

Параметры

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

updateTagProperties(string, UpdateTagPropertiesOptions)

Обновляет свойства заданного тега.

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

const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateTagProperties(tag, {
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateTagProperties(tag: string, options: UpdateTagPropertiesOptions): Promise<ArtifactTagProperties>

Параметры

tag

string

имя тега для обновления свойств

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