RegistryArtifact interface

Artifact, kapsayıcı kayıt defterinde depolanan öğeler için genel bir terimdir ve Docker görüntülerini veya diğer Open Container Initiative (OCI) yapıt türlerini içerebilir.

RegistryArtifact arabirimi, kapsayıcı kayıt defterindeki bir görüntü veya yapıt hakkındaki bilgileri ve işlemleri gruplandıran bir yardımcıdır.

Özellikler

fullyQualifiedReference

yapıtın tam başvurusu.

registryEndpoint

Azure Container Registry uç noktası.

repositoryName

Depo adı.

Yöntemler

delete(DeleteArtifactOptions)

Bildirimini silerek bu kayıt defteri yapıtını siler.

deleteTag(string, DeleteTagOptions)

Bir etiketi siler. Bu, etiketi yapıttan ve bildiriminden kaldırır.

getManifestProperties(GetManifestPropertiesOptions)

Bu yapıtı benzersiz olarak tanımlayan bildirimin özelliklerini alır.

getTagProperties(string, GetTagPropertiesOptions)

Belirtilen etiketin özelliklerini alır.

listTagProperties(ListTagPropertiesOptions)

Bu yapıtı benzersiz olarak tanımlayan etiketleri ve her birinin özelliklerini listelemek için zaman uyumsuz bir yinelenebilir yineleyici döndürür.

for-await-of söz dizimi kullanan örnek:

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

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

const artifact = client.getArtifact(repositoryName, artifactTagOrDigest);
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}
updateManifestProperties(UpdateManifestPropertiesOptions)

Yapıtın bildiriminin özelliklerini güncelleştirir.

Örnek kullanım:

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

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

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

Belirli bir etiketin özelliklerini güncelleştirir.

Örnek kullanım:

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

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

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

Özellik Ayrıntıları

fullyQualifiedReference

yapıtın tam başvurusu.

fullyQualifiedReference: string

Özellik Değeri

string

registryEndpoint

Azure Container Registry uç noktası.

registryEndpoint: string

Özellik Değeri

string

repositoryName

Depo adı.

repositoryName: string

Özellik Değeri

string

Yöntem Ayrıntıları

delete(DeleteArtifactOptions)

Bildirimini silerek bu kayıt defteri yapıtını siler.

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

Parametreler

Döndürülenler

Promise<void>

deleteTag(string, DeleteTagOptions)

Bir etiketi siler. Bu, etiketi yapıttan ve bildiriminden kaldırır.

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

Parametreler

tag

string

silinecek etiketin adı.

Döndürülenler

Promise<void>

getManifestProperties(GetManifestPropertiesOptions)

Bu yapıtı benzersiz olarak tanımlayan bildirimin özelliklerini alır.

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

Parametreler

Döndürülenler

getTagProperties(string, GetTagPropertiesOptions)

Belirtilen etiketin özelliklerini alır.

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

Parametreler

tag

string

özellikleri almak için etiket.

options
GetTagPropertiesOptions

Etiket özellikleri elde etmek için seçenekler

Döndürülenler

listTagProperties(ListTagPropertiesOptions)

Bu yapıtı benzersiz olarak tanımlayan etiketleri ve her birinin özelliklerini listelemek için zaman uyumsuz bir yinelenebilir yineleyici döndürür.

for-await-of söz dizimi kullanan örnek:

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

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

const artifact = client.getArtifact(repositoryName, artifactTagOrDigest);
for await (const tag of artifact.listTagProperties()) {
  console.log("tag: ", tag);
}
function listTagProperties(options?: ListTagPropertiesOptions): PagedAsyncIterableIterator<ArtifactTagProperties, ArtifactTagProperties[], PageSettings>

Parametreler

options
ListTagPropertiesOptions

Etiketleri listelemek için seçenekler

Döndürülenler

updateManifestProperties(UpdateManifestPropertiesOptions)

Yapıtın bildiriminin özelliklerini güncelleştirir.

Örnek kullanım:

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

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

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>

Parametreler

Döndürülenler

updateTagProperties(string, UpdateTagPropertiesOptions)

Belirli bir etiketin özelliklerini güncelleştirir.

Örnek kullanım:

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

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

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>

Parametreler

tag

string

özellikleri güncelleştirilecek etiketin adı

Döndürülenler