Aller au contenu principal

enterprise_ai.packs.oci

Source : sdks/python/src/enterprise_ai/packs/oci.py. Retour à l'index de la référence du SDK Python.

remarque

Cette page est générée par tools/docs/gen_sdk_reference.py depuis les sources du SDK et les dossiers de textes OpenAPI. Ne la modifiez pas à la main : changez la source et régénérez.

Fonctions​

repository_of​

repository_of(ref: str) -> str

<host>:<port>/packs/hr:1.0.0 ou ...@sha256:... donne <host>:<port>/packs/hr.

NomTypeDéfautRequisDescription
refstrouiRéférence OCI avec une étiquette ou un condensat.

Retour : str. Le dépôt sans étiquette ni condensat ; le port de l'hôte du registre est conservé.

push​

push(ref: str, files: list[Path], plain_http: bool = False) -> dict

oras push : renvoie {reference, digest, repository}.

NomTypeDéfautRequisDescription
refstrouiRéférence cible dans le registre, comme <registry>/packs/hr:1.0.0.
fileslist[Path]ouiArchive, SBOM et descripteur à envoyer comme couches ; ils doivent se trouver dans le même dossier.
plain_httpboolFalsenonDialogue avec le registre en HTTP simple (--plain-http), False par défaut.

Retour : dict. Dict {reference, digest, repository}, digest étant le condensat du manifeste.

pull​

pull(ref: str, out_dir: Path, plain_http: bool = False) -> list[Path]

Télécharge un artefact OCI avec oras pull dans un dossier.

NomTypeDéfautRequisDescription
refstrouiRéférence de l'artefact, par étiquette ou par condensat @sha256:.
out_dirPathouiDossier de destination, créé s'il manque.
plain_httpboolFalsenonDialogue avec le registre en HTTP simple (--plain-http), False par défaut.

Retour : list[Path]. Chemins triés des fichiers de out_dir après le téléchargement.

sign_artifact​

sign_artifact(repository: str, digest: str, key: str | Path, password: str | None = None, insecure_registry: bool = False) -> None

Signe <repository>@<digest> avec cosign sign --key, sans envoi au journal de transparence ; un échec lève RuntimeError.

NomTypeDéfautRequisDescription
repositorystrouiDépôt de l'artefact, sans étiquette (voir repository_of).
digeststrouiCondensat du manifeste sha256:<hex> renvoyé par push.
keystr | PathouiChemin de la clé privée cosign (cosign.key).
passwordstr | NoneNonenonMot de passe de la clé ; par défaut la variable d'environnement COSIGN_PASSWORD.
insecure_registryboolFalsenonAutorise un registre sans TLS (--allow-insecure-registry), False par défaut.

Retour : None.

verify_artifact​

verify_artifact(repository: str, digest: str, public_key: str | Path, insecure_registry: bool = False) -> bool

Vérifie la signature cosign de <repository>@<digest> avec une clé publique, sans journal de transparence.

NomTypeDéfautRequisDescription
repositorystrouiDépôt de l'artefact, sans étiquette.
digeststrouiCondensat du manifeste sha256:<hex> de l'artefact.
public_keystr | PathouiChemin de la clé publique cosign (cosign.pub).
insecure_registryboolFalsenonAutorise un registre sans TLS (--allow-insecure-registry), False par défaut.

Retour : bool. True si cosign verify réussit, sinon False.