Delen via


ContainerRepository interface

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

De interface ContainerRepository 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)

Haalt de eigenschappen van deze opslagplaats op.

listManifestProperties(ListManifestPropertiesOptions)

Hiermee wordt een asynchrone iterator geretourneerd 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 bijbehorende manifest.

Voorbeeld van for-await-of syntaxis:

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

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

Hiermee worden de eigenschappen van deze opslagplaats bijgewerkt.

Voorbeeldgebruik:

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)

Haalt de eigenschappen van deze opslagplaats op.

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

Parameters

Retouren

listManifestProperties(ListManifestPropertiesOptions)

Hiermee wordt een asynchrone iterator geretourneerd 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 bijbehorende manifest.

Voorbeeld van for-await-of syntaxis:

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

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

Hiermee worden de eigenschappen van deze opslagplaats bijgewerkt.

Voorbeeldgebruik:

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