Delen via


ContainerRepository interface

Een repository in een containerregister is een logische groepering van installatiekopieën of artefacten met dezelfde naam. Verschillende versies van een hello-world toepassing kunnen bijvoorbeeld tags v1 en hebben en v2kunnen worden gegroepeerd op de opslagplaats hello-world.

De ContainerRepository-interface is een helper waarmee informatie en bewerkingen over een opslagplaats in dit containerregister worden gegroepeerd.

Eigenschappen

name

Naam van opslagplaats.

registryEndpoint

Het Azure Container Registry-eindpunt.

Methoden

delete(DeleteRepositoryOptions)

Hiermee verwijdert u deze opslagplaats en alle artefacten die deel uitmaken van de logische groep.

getArtifact(string)

Retourneert een helper-exemplaar van RegistryArtifact voor de opgegeven tag of samenvatting.

getProperties(GetRepositoryPropertiesOptions)

Hiermee haalt u de eigenschappen van deze opslagplaats op.

listManifestProperties(ListManifestPropertiesOptions)

Retourneert een asynchrone iterator om manifesteigenschappen weer te geven. Dit is handig voor het bepalen van de verzameling artefacten die aan deze opslagplaats zijn gekoppeld, omdat elk artefact uniek wordt geïdentificeerd door het manifest.

Voorbeeld met syntaxis for-await-of :

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

Voorbeeld met iter.next():

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

Voorbeeld met 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)

Updates de eigenschappen van deze opslagplaats.

Gebruiksvoorbeeld:

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

Eigenschapdetails

name

Naam van opslagplaats.

name: string

Waarde van eigenschap

string

registryEndpoint

Het Azure Container Registry-eindpunt.

registryEndpoint: string

Waarde van eigenschap

string

Methodedetails

delete(DeleteRepositoryOptions)

Hiermee verwijdert u deze opslagplaats en alle artefacten die deel uitmaken van de logische groep.

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

Parameters

options
DeleteRepositoryOptions

optionele configuratie voor de bewerking

Retouren

Promise<void>

getArtifact(string)

Retourneert een helper-exemplaar van RegistryArtifact voor de opgegeven tag of samenvatting.

function getArtifact(tagOrDigest: string): RegistryArtifact

Parameters

tagOrDigest

string

de tag of samenvatting van het artefact

Retouren

getProperties(GetRepositoryPropertiesOptions)

Hiermee haalt u de eigenschappen van deze opslagplaats op.

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

Parameters

Retouren

listManifestProperties(ListManifestPropertiesOptions)

Retourneert een asynchrone iterator om manifesteigenschappen weer te geven. Dit is handig voor het bepalen van de verzameling artefacten die aan deze opslagplaats zijn gekoppeld, omdat elk artefact uniek wordt geïdentificeerd door het manifest.

Voorbeeld met syntaxis for-await-of :

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

Voorbeeld met iter.next():

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

Voorbeeld met 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>

Parameters

Retouren

updateProperties(UpdateRepositoryPropertiesOptions)

Updates de eigenschappen van deze opslagplaats.

Gebruiksvoorbeeld:

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>

Parameters

Retouren