Sdílet prostřednictvím


RegistryArtifact interface

Artifact je obecný termín pro položky uložené v registru kontejneru a může obsahovat image Dockeru nebo jiné typy artefaktů Open Container Initiative (OCI).

Rozhraní RegistryArtifact je pomocník, který seskupuje informace a operace o imagi nebo artefaktu v registru kontejneru.

Vlastnosti

fullyQualifiedReference

plně kvalifikovaný odkaz na artefakt.

registryEndpoint

Koncový bod služby Azure Container Registry.

repositoryName

Název úložiště

Metody

delete(DeleteArtifactOptions)

Odstraní tento artefakt registru odstraněním jeho manifestu.

deleteTag(string, DeleteTagOptions)

Odstraní značku. Tím se odebere značka z artefaktu a jeho manifestu.

getManifestProperties(GetManifestPropertiesOptions)

Načte vlastnosti manifestu, který jednoznačně identifikuje tento artefakt.

getTagProperties(string, GetTagPropertiesOptions)

Načte vlastnosti zadané značky.

listTagProperties(ListTagPropertiesOptions)

Vrátí asynchronní iterátor pro výpis značek, které jednoznačně identifikují tento artefakt a vlastnosti každého z nich.

Příklad použití syntaxe 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);
}

Příklad použití iter.next():

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

Příklad použití 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)

Aktualizuje vlastnosti manifestu artefaktu.

Příklad použití:

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)

Aktualizuje vlastnosti dané značky.

Příklad použití:

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
});

Podrobnosti vlastnosti

fullyQualifiedReference

plně kvalifikovaný odkaz na artefakt.

fullyQualifiedReference: string

Hodnota vlastnosti

string

registryEndpoint

Koncový bod služby Azure Container Registry.

registryEndpoint: string

Hodnota vlastnosti

string

repositoryName

Název úložiště

repositoryName: string

Hodnota vlastnosti

string

Podrobnosti metody

delete(DeleteArtifactOptions)

Odstraní tento artefakt registru odstraněním jeho manifestu.

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

Parametry

Návraty

Promise<void>

deleteTag(string, DeleteTagOptions)

Odstraní značku. Tím se odebere značka z artefaktu a jeho manifestu.

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

Parametry

tag

string

název značky, která se má odstranit.

Návraty

Promise<void>

getManifestProperties(GetManifestPropertiesOptions)

Načte vlastnosti manifestu, který jednoznačně identifikuje tento artefakt.

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

Parametry

Návraty

getTagProperties(string, GetTagPropertiesOptions)

Načte vlastnosti zadané značky.

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

Parametry

tag

string

značku, která má načíst vlastnosti.

Návraty

listTagProperties(ListTagPropertiesOptions)

Vrátí asynchronní iterátor pro výpis značek, které jednoznačně identifikují tento artefakt a vlastnosti každého z nich.

Příklad použití syntaxe 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);
}

Příklad použití iter.next():

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

Příklad použití 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>

Parametry

Návraty

updateManifestProperties(UpdateManifestPropertiesOptions)

Aktualizuje vlastnosti manifestu artefaktu.

Příklad použití:

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>

Parametry

Návraty

updateTagProperties(string, UpdateTagPropertiesOptions)

Aktualizuje vlastnosti dané značky.

Příklad použití:

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>

Parametry

tag

string

název značky pro aktualizaci vlastností

Návraty