ContainerRepository interface
Ein repository
in einer Containerregistrierung ist eine logische Gruppierung von Images oder Artefakten, die denselben Namen haben. Beispielsweise können verschiedene Versionen einer hello-world
Anwendung Über Tags v1
und v2
verfügen und nach dem Repository hello-world
gruppiert werden.
Die ContainerRepository-Schnittstelle ist ein Hilfsprogramm, das Informationen und Vorgänge zu einem Repository in dieser Containerregistrierung gruppiert.
Eigenschaften
name | Repositoryname. |
registry |
Der Azure Container Registry-Endpunkt. |
Methoden
delete(Delete |
Löscht dieses Repository und alle Artefakte, die Teil der logischen Gruppe sind. |
get |
Gibt eine Hilfsinstanz von RegistryArtifact für das angegebene Tag oder den angegebenen Digest zurück. |
get |
Ruft die Eigenschaften dieses Repositorys ab. |
list |
Gibt einen asynchronen iterierbaren Iterator zurück, um Manifesteigenschaften aufzulisten. Dies ist nützlich, um die Sammlung von Artefakten zu bestimmen, die diesem Repository zugeordnet sind, da jedes Artefakt durch sein Manifest eindeutig identifiziert wird. Beispiel für die Verwendung von
Beispiel für die Verwendung von
Beispiel für die Verwendung von
|
update |
Aktualisierungen die Eigenschaften dieses Repositorys. Beispielverwendung:
|
Details zur Eigenschaft
name
Repositoryname.
name: string
Eigenschaftswert
string
registryEndpoint
Der Azure Container Registry-Endpunkt.
registryEndpoint: string
Eigenschaftswert
string
Details zur Methode
delete(DeleteRepositoryOptions)
Löscht dieses Repository und alle Artefakte, die Teil der logischen Gruppe sind.
function delete(options?: DeleteRepositoryOptions): Promise<void>
Parameter
- options
- DeleteRepositoryOptions
optionale Konfiguration für den Vorgang
Gibt zurück
Promise<void>
getArtifact(string)
Gibt eine Hilfsinstanz von RegistryArtifact für das angegebene Tag oder den angegebenen Digest zurück.
function getArtifact(tagOrDigest: string): RegistryArtifact
Parameter
- tagOrDigest
-
string
Tag oder Digest des Artefakts
Gibt zurück
getProperties(GetRepositoryPropertiesOptions)
Ruft die Eigenschaften dieses Repositorys ab.
function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>
Parameter
- options
- GetRepositoryPropertiesOptions
Gibt zurück
Promise<ContainerRepositoryProperties>
listManifestProperties(ListManifestPropertiesOptions)
Gibt einen asynchronen iterierbaren Iterator zurück, um Manifesteigenschaften aufzulisten. Dies ist nützlich, um die Sammlung von Artefakten zu bestimmen, die diesem Repository zugeordnet sind, da jedes Artefakt durch sein Manifest eindeutig identifiziert wird.
Beispiel für die Verwendung von 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);
}
Beispiel für die Verwendung von iter.next()
:
const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
console.log("manifest properties: ", item.value);
item = await iter.next();
}
Beispiel für die Verwendung von 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>
Parameter
- options
- ListManifestPropertiesOptions
Gibt zurück
updateProperties(UpdateRepositoryPropertiesOptions)
Aktualisierungen die Eigenschaften dieses Repositorys.
Beispielverwendung:
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>
Parameter
Gibt zurück
Promise<ContainerRepositoryProperties>