Dela via


ContainerRepository interface

En repository i ett containerregister är en logisk gruppering av avbildningar eller artefakter som delar samma namn. Olika versioner av ett hello-world-program kan till exempel ha taggar v1 och v2och grupperas efter lagringsplatsen hello-world.

ContainerRepository-gränssnittet är en hjälp som grupperar information och åtgärder om en lagringsplats i det här containerregistret.

Egenskaper

name

Namn på lagringsplats.

registryEndpoint

Azure Container Registry-slutpunkten.

Metoder

delete(DeleteRepositoryOptions)

Tar bort den här lagringsplatsen och alla artefakter som ingår i den logiska gruppen.

getArtifact(string)

Returnerar en hjälpinstans av RegistryArtifact- för den angivna taggen eller sammandraget.

getProperties(GetRepositoryPropertiesOptions)

Hämtar egenskaperna för den här lagringsplatsen.

listManifestProperties(ListManifestPropertiesOptions)

Returnerar en iterbar iterator som kan asynkroniseras för att visa manifestegenskaper. Detta är användbart för att fastställa samlingen av artefakter som är associerade med den här lagringsplatsen, eftersom varje artefakt identifieras unikt av dess manifest.

Exempel med for-await-of syntax:

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

Exempel med iter.next():

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

Exempel med 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)

Uppdaterar egenskaperna för den här lagringsplatsen.

Exempel på användning:

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

Egenskapsinformation

name

Namn på lagringsplats.

name: string

Egenskapsvärde

string

registryEndpoint

Azure Container Registry-slutpunkten.

registryEndpoint: string

Egenskapsvärde

string

Metodinformation

delete(DeleteRepositoryOptions)

Tar bort den här lagringsplatsen och alla artefakter som ingår i den logiska gruppen.

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

Parametrar

options
DeleteRepositoryOptions

valfri konfiguration för åtgärden

Returer

Promise<void>

getArtifact(string)

Returnerar en hjälpinstans av RegistryArtifact- för den angivna taggen eller sammandraget.

function getArtifact(tagOrDigest: string): RegistryArtifact

Parametrar

tagOrDigest

string

taggen eller sammandraget av artefakten

Returer

getProperties(GetRepositoryPropertiesOptions)

Hämtar egenskaperna för den här lagringsplatsen.

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

Parametrar

Returer

listManifestProperties(ListManifestPropertiesOptions)

Returnerar en iterbar iterator som kan asynkroniseras för att visa manifestegenskaper. Detta är användbart för att fastställa samlingen av artefakter som är associerade med den här lagringsplatsen, eftersom varje artefakt identifieras unikt av dess manifest.

Exempel med for-await-of syntax:

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

Exempel med iter.next():

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

Exempel med 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>

Parametrar

Returer

updateProperties(UpdateRepositoryPropertiesOptions)

Uppdaterar egenskaperna för den här lagringsplatsen.

Exempel på användning:

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>

Parametrar

Returer