مشاركة عبر


ContainerRepository interface

repository في سجل الحاوية هو تجميع منطقي للصور أو البيانات الاصطناعية التي تشترك في نفس الاسم. على سبيل المثال، يمكن أن تحتوي الإصدارات المختلفة من تطبيق hello-world على علامات v1v2، ويتم تجميعها بواسطة المستودع hello-world.

واجهة ContainerRepository هي مساعد يجمع المعلومات والعمليات حول مستودع في سجل الحاوية هذا.

الخصائص

name

اسم المستودع.

registryEndpoint

نقطة نهاية Azure Container Registry.

الأساليب

delete(DeleteRepositoryOptions)

يحذف هذا المستودع وجميع البيانات الاصطناعية التي تعد جزءا من مجموعته المنطقية.

getArtifact(string)

إرجاع مثيل مساعد RegistryArtifact للعلامة أو الملخص المحدد.

getProperties(GetRepositoryPropertiesOptions)

استرداد خصائص هذا المستودع.

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();
}
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
});

تفاصيل الخاصية

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>

المعلمات

المرتجعات

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>

المعلمات

المرتجعات

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>

المعلمات

المرتجعات