ContainerRepository interface
repository في سجل الحاوية هو تجميع منطقي للصور أو البيانات الاصطناعية التي تشترك في نفس الاسم. على سبيل المثال، يمكن أن تحتوي الإصدارات المختلفة من تطبيق hello-world على علامات v1v2، ويتم تجميعها بواسطة المستودع hello-world.
واجهة ContainerRepository هي مساعد يجمع المعلومات والعمليات حول مستودع في سجل الحاوية هذا.
الخصائص
| name | اسم المستودع. |
| registry |
نقطة نهاية Azure Container Registry. |
الأساليب
| delete(Delete |
يحذف هذا المستودع وجميع البيانات الاصطناعية التي تعد جزءا من مجموعته المنطقية. |
| get |
إرجاع مثيل مساعد RegistryArtifact للعلامة أو الملخص المحدد. |
| get |
استرداد خصائص هذا المستودع. |
| list |
إرجاع مكرر غير متزامن قابل للتكبير لسرد خصائص البيان. هذا مفيد لتحديد مجموعة البيانات الاصطناعية المرتبطة بهذا المستودع، حيث يتم تحديد كل أداة بشكل فريد من خلال بيانها. مثال على استخدام بناء جملة
مثال على استخدام
مثال على استخدام
|
| update |
تحديث خصائص هذا المستودع. مثال على الاستخدام:
|
تفاصيل الخاصية
name
اسم المستودع.
name: string
قيمة الخاصية
string
registryEndpoint
نقطة نهاية Azure Container Registry.
registryEndpoint: string
قيمة الخاصية
string
تفاصيل الأسلوب
delete(DeleteRepositoryOptions)
يحذف هذا المستودع وجميع البيانات الاصطناعية التي تعد جزءا من مجموعته المنطقية.
function delete(options?: DeleteRepositoryOptions): Promise<void>
المعلمات
- options
- DeleteRepositoryOptions
التكوين الاختياري للعملية
المرتجعات
Promise<void>
getArtifact(string)
إرجاع مثيل مساعد RegistryArtifact للعلامة أو الملخص المحدد.
function getArtifact(tagOrDigest: string): RegistryArtifact
المعلمات
- tagOrDigest
-
string
العلامة أو ملخص البيانات الاصطناعية
المرتجعات
getProperties(GetRepositoryPropertiesOptions)
استرداد خصائص هذا المستودع.
function getProperties(options?: GetRepositoryPropertiesOptions): Promise<ContainerRepositoryProperties>
المعلمات
- options
- GetRepositoryPropertiesOptions
المرتجعات
Promise<ContainerRepositoryProperties>
listManifestProperties(ListManifestPropertiesOptions)
إرجاع مكرر غير متزامن قابل للتكبير لسرد خصائص البيان. هذا مفيد لتحديد مجموعة البيانات الاصطناعية المرتبطة بهذا المستودع، حيث يتم تحديد كل أداة بشكل فريد من خلال بيانها.
مثال على استخدام بناء جملة 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);
}
مثال على استخدام iter.next():
const iter = repository.listManifestProperties();
let item = await iter.next();
while (!item.done) {
console.log("manifest properties: ", item.value);
item = await iter.next();
}
مثال على استخدام 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>
المعلمات
- options
- ListManifestPropertiesOptions
المرتجعات
updateProperties(UpdateRepositoryPropertiesOptions)
تحديث خصائص هذا المستودع.
مثال على الاستخدام:
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>
المعلمات
المرتجعات
Promise<ContainerRepositoryProperties>