RegistryArtifact interface
Artifact هو المصطلح العام للعناصر المخزنة في سجل الحاوية، ويمكن أن تتضمن صور Docker أو أنواع أدوات مبادرة حاوية مفتوحة (OCI) أخرى.
واجهة RegistryArtifact هي مساعد يجمع المعلومات والعمليات حول صورة أو أداة في سجل حاوية.
الخصائص
| fully |
مرجع مؤهل بالكامل للبيانات الاصطناعية. |
| registry |
نقطة نهاية Azure Container Registry. |
| repository |
اسم المستودع. |
الأساليب
| delete(Delete |
حذف أداة التسجيل هذه عن طريق حذف بيانها. |
| delete |
حذف علامة. يؤدي ذلك إلى إزالة العلامة من البيانات الاصطناعية وبيانها. |
| get |
استرداد خصائص البيان الذي يعرف هذه الأداة بشكل فريد. |
| get |
استرداد خصائص العلامة المحددة. |
| list |
إرجاع مكرر غير متزامن قابل للتكبير لسرد العلامات التي تحدد هذه الأداة وخصائص كل منها بشكل فريد. مثال على استخدام بناء جملة
مثال على استخدام
مثال على استخدام
|
| update |
يحدث خصائص بيان البيانات الاصطناعية. مثال على الاستخدام:
|
| update |
تحديث خصائص علامة معينة. مثال على الاستخدام:
|
تفاصيل الخاصية
fullyQualifiedReference
مرجع مؤهل بالكامل للبيانات الاصطناعية.
fullyQualifiedReference: string
قيمة الخاصية
string
registryEndpoint
نقطة نهاية Azure Container Registry.
registryEndpoint: string
قيمة الخاصية
string
repositoryName
اسم المستودع.
repositoryName: string
قيمة الخاصية
string
تفاصيل الأسلوب
delete(DeleteArtifactOptions)
حذف أداة التسجيل هذه عن طريق حذف بيانها.
function delete(options?: DeleteArtifactOptions): Promise<void>
المعلمات
- options
- DeleteArtifactOptions
المرتجعات
Promise<void>
deleteTag(string, DeleteTagOptions)
حذف علامة. يؤدي ذلك إلى إزالة العلامة من البيانات الاصطناعية وبيانها.
function deleteTag(tag: string, options?: DeleteTagOptions): Promise<void>
المعلمات
- tag
-
string
اسم العلامة المراد حذفها.
- options
- DeleteTagOptions
المرتجعات
Promise<void>
getManifestProperties(GetManifestPropertiesOptions)
استرداد خصائص البيان الذي يعرف هذه الأداة بشكل فريد.
function getManifestProperties(options?: GetManifestPropertiesOptions): Promise<ArtifactManifestProperties>
المعلمات
- options
- GetManifestPropertiesOptions
المرتجعات
Promise<ArtifactManifestProperties>
getTagProperties(string, GetTagPropertiesOptions)
استرداد خصائص العلامة المحددة.
function getTagProperties(tag: string, options?: GetTagPropertiesOptions): Promise<ArtifactTagProperties>
المعلمات
- tag
-
string
العلامة لاسترداد الخصائص.
- options
- GetTagPropertiesOptions
المرتجعات
Promise<ArtifactTagProperties>
listTagProperties(ListTagPropertiesOptions)
إرجاع مكرر غير متزامن قابل للتكبير لسرد العلامات التي تحدد هذه الأداة وخصائص كل منها بشكل فريد.
مثال على استخدام بناء جملة for-await-of:
const client = new ContainerRegistryClient(url, credentials);
const repository = client.getRepository(repositoryName);
const artifact = repository.getArtifact(digest)
for await (const tag of artifact.listTagProperties()) {
console.log("tag: ", tag);
}
مثال على استخدام iter.next():
const iter = artifact.listTagProperties();
let item = await iter.next();
while (!item.done) {
console.log("tag properties: ", item.value);
item = await iter.next();
}
مثال على استخدام byPage():
const pages = artifact.listTagProperties().byPage({ maxPageSize: 2 });
let page = await pages.next();
let i = 1;
while (!page.done) {
if (page.value) {
console.log(`-- page ${i++}`);
for (const tagProperties of page.value) {
console.log(` repository name: ${tagProperties}`);
}
}
page = await pages.next();
}
function listTagProperties(options?: ListTagPropertiesOptions): PagedAsyncIterableIterator<ArtifactTagProperties, ArtifactTagProperties[], PageSettings>
المعلمات
- options
- ListTagPropertiesOptions
المرتجعات
updateManifestProperties(UpdateManifestPropertiesOptions)
يحدث خصائص بيان البيانات الاصطناعية.
مثال على الاستخدام:
const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateManifestProperties({
canDelete: false,
canList: false,
canRead: false,
canWrite: false
});
function updateManifestProperties(options: UpdateManifestPropertiesOptions): Promise<ArtifactManifestProperties>
المعلمات
- options
- UpdateManifestPropertiesOptions
المرتجعات
Promise<ArtifactManifestProperties>
updateTagProperties(string, UpdateTagPropertiesOptions)
تحديث خصائص علامة معينة.
مثال على الاستخدام:
const client = new ContainerRegistryClient(url, credential);
const artifact = client.getArtifact(repositoryName, artifactTagOrDigest)
const updated = await artifact.updateTagProperties(tag, {
canDelete: false,
canList: false,
canRead: false,
canWrite: false
});
function updateTagProperties(tag: string, options: UpdateTagPropertiesOptions): Promise<ArtifactTagProperties>
المعلمات
- tag
-
string
اسم العلامة لتحديث الخصائص على
- options
- UpdateTagPropertiesOptions
المرتجعات
Promise<ArtifactTagProperties>