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 v2
kunnen 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. |
registry |
Het Azure Container Registry-eindpunt. |
Methoden
delete(Delete |
Hiermee verwijdert u deze opslagplaats en alle artefacten die deel uitmaken van de logische groep. |
get |
Retourneert een helper-exemplaar van RegistryArtifact voor de opgegeven tag of samenvatting. |
get |
Hiermee haalt u de eigenschappen van deze opslagplaats op. |
list |
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
Voorbeeld met
Voorbeeld met
|
update |
Updates de eigenschappen van deze opslagplaats. Gebruiksvoorbeeld:
|
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
- options
- GetRepositoryPropertiesOptions
Retouren
Promise<ContainerRepositoryProperties>
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
- options
- ListManifestPropertiesOptions
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
Promise<ContainerRepositoryProperties>