Freigeben über


RegistryArtifact interface

Artifact ist der allgemeine Begriff für Elemente, die in einer Containerregistrierung gespeichert sind, und kann Docker-Images oder andere OCI-Artefakttypen (Open Container Initiative) einschließen.

Die RegistryArtifact-Schnittstelle ist ein Hilfsprogramm, das Informationen und Vorgänge zu einem Image oder Artefakt in einer Containerregistrierung gruppiert.

Eigenschaften

fullyQualifiedReference

vollqualifizierter Verweis auf das Artefakt.

registryEndpoint

Der Azure Container Registry-Endpunkt.

repositoryName

Repositoryname.

Methoden

delete(DeleteArtifactOptions)

Löscht dieses Registrierungsartefakt, indem es sein Manifest löscht.

deleteTag(string, DeleteTagOptions)

Löscht ein Tag. Dadurch wird das Tag aus dem Artefakt und seinem Manifest entfernt.

getManifestProperties(GetManifestPropertiesOptions)

Ruft die Eigenschaften des Manifests ab, das dieses Artefakt eindeutig identifiziert.

getTagProperties(string, GetTagPropertiesOptions)

Ruft die Eigenschaften des angegebenen Tags ab.

listTagProperties(ListTagPropertiesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um die Tags auflisten, die dieses Artefakt eindeutig identifizieren, und die Eigenschaften der einzelnen Elemente.

Beispiel mit for-await-of Syntax:

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

Beispiel für die Verwendung von iter.next():

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

Beispiel für die Verwendung von 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)

Aktualisierungen die Eigenschaften des Artefaktmanifests.

Beispielverwendung:

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)

Aktualisierungen die Eigenschaften eines angegebenen Tags.

Beispielverwendung:

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

Details zur Eigenschaft

fullyQualifiedReference

vollqualifizierter Verweis auf das Artefakt.

fullyQualifiedReference: string

Eigenschaftswert

string

registryEndpoint

Der Azure Container Registry-Endpunkt.

registryEndpoint: string

Eigenschaftswert

string

repositoryName

Repositoryname.

repositoryName: string

Eigenschaftswert

string

Details zur Methode

delete(DeleteArtifactOptions)

Löscht dieses Registrierungsartefakt, indem es sein Manifest löscht.

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

Parameter

Gibt zurück

Promise<void>

deleteTag(string, DeleteTagOptions)

Löscht ein Tag. Dadurch wird das Tag aus dem Artefakt und seinem Manifest entfernt.

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

Parameter

tag

string

der Name des zu löschenden Tags.

Gibt zurück

Promise<void>

getManifestProperties(GetManifestPropertiesOptions)

Ruft die Eigenschaften des Manifests ab, das dieses Artefakt eindeutig identifiziert.

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

Parameter

Gibt zurück

getTagProperties(string, GetTagPropertiesOptions)

Ruft die Eigenschaften des angegebenen Tags ab.

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

Parameter

tag

string

das Tag zum Abrufen von Eigenschaften.

Gibt zurück

listTagProperties(ListTagPropertiesOptions)

Gibt einen asynchronen iterierbaren Iterator zurück, um die Tags auflisten, die dieses Artefakt eindeutig identifizieren, und die Eigenschaften der einzelnen Elemente.

Beispiel mit for-await-of Syntax:

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

Beispiel für die Verwendung von iter.next():

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

Beispiel für die Verwendung von 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>

Parameter

Gibt zurück

updateManifestProperties(UpdateManifestPropertiesOptions)

Aktualisierungen die Eigenschaften des Artefaktmanifests.

Beispielverwendung:

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>

Parameter

Gibt zurück

updateTagProperties(string, UpdateTagPropertiesOptions)

Aktualisierungen die Eigenschaften eines angegebenen Tags.

Beispielverwendung:

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>

Parameter

tag

string

Name des Tags, für das Eigenschaften aktualisiert werden sollen

Gibt zurück