Megosztás a következőn keresztül:


ContainerRepository interface

A tárolóregisztrációs adatbázisban lévő repository az azonos nevű képek vagy összetevők logikai csoportosítása. Egy hello-world-alkalmazás különböző verziói például címkéket v1 és v2, és az adattár hello-worldszerint csoportosíthatók.

A ContainerRepository felület egy segédeszköz, amely a tárolóregisztrációs adatbázisban található adattár adatait és műveleteit csoportosítja.

Tulajdonságok

name

Adattár neve.

registryEndpoint

Az Azure Container Registry végpontja.

Metódusok

delete(DeleteRepositoryOptions)

Törli ezt az adattárat és a logikai csoport részét képező összes összetevőt.

getArtifact(string)

A megadott címke vagy kivonat RegistryArtifact segédpéldányát adja vissza.

getProperties(GetRepositoryPropertiesOptions)

Lekéri az adattár tulajdonságait.

listManifestProperties(ListManifestPropertiesOptions)

A jegyzéktulajdonságok listázásához aszinkron iterátort ad vissza. Ez hasznos az adattárhoz társított összetevők gyűjteményének meghatározásához, mivel az egyes összetevőket egyedileg azonosítja a jegyzék.

Példa for-await-of szintaxis használatára:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}

Példa a iter.next():

const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
  console.log("manifest properties: ", item.value);
  item = await iter.next();
}

Példa a byPage():

const pages = repository.listManifestProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const manifestProperties of page.value) {
     console.log(`  manifest properties: ${manifestProperties}`);
   }
 }
 page = await pages.next();
}
updateProperties(UpdateRepositoryPropertiesOptions)

Frissíti az adattár tulajdonságait.

Példahasználat:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});

Tulajdonság adatai

name

Adattár neve.

name: string

Tulajdonság értéke

string

registryEndpoint

Az Azure Container Registry végpontja.

registryEndpoint: string

Tulajdonság értéke

string

Metódus adatai

delete(DeleteRepositoryOptions)

Törli ezt az adattárat és a logikai csoport részét képező összes összetevőt.

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

Paraméterek

options
DeleteRepositoryOptions

a művelet opcionális konfigurációja

Válaszok

Promise<void>

getArtifact(string)

A megadott címke vagy kivonat RegistryArtifact segédpéldányát adja vissza.

function getArtifact(tagOrDigest: string): RegistryArtifact

Paraméterek

tagOrDigest

string

az összetevő címkéje vagy kivonata

Válaszok

getProperties(GetRepositoryPropertiesOptions)

Lekéri az adattár tulajdonságait.

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

Paraméterek

Válaszok

listManifestProperties(ListManifestPropertiesOptions)

A jegyzéktulajdonságok listázásához aszinkron iterátort ad vissza. Ez hasznos az adattárhoz társított összetevők gyűjteményének meghatározásához, mivel az egyes összetevőket egyedileg azonosítja a jegyzék.

Példa for-await-of szintaxis használatára:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
for await (const manifest of repository.listManifestProperties()) {
  console.log("manifest: ", manifest);
}

Példa a iter.next():

const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
  console.log("manifest properties: ", item.value);
  item = await iter.next();
}

Példa a byPage():

const pages = repository.listManifestProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
 if (page.value) {
   console.log(`-- page ${i++}`);
   for (const manifestProperties of page.value) {
     console.log(`  manifest properties: ${manifestProperties}`);
   }
 }
 page = await pages.next();
}
function listManifestProperties(options?: ListManifestPropertiesOptions): PagedAsyncIterableIterator<ArtifactManifestProperties, ArtifactManifestProperties[], PageSettings>

Paraméterek

Válaszok

updateProperties(UpdateRepositoryPropertiesOptions)

Frissíti az adattár tulajdonságait.

Példahasználat:

const client = new ContainerRegistryClient(url, credential);
const repository = client.getRepository(repositoryName)
const updated = await repository.updateProperties({
  canDelete: false,
  canList: false,
  canRead: false,
  canWrite: false
});
function updateProperties(options: UpdateRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>

Paraméterek

Válaszok