From 3a0c16613681cda99f435b5765be3cd203341a80 Mon Sep 17 00:00:00 2001 From: emilyzheng Date: Tue, 3 Sep 2024 02:19:40 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20release-?= =?UTF-8?q?engineering/pubtools-quay@9948ded0837883fbf4f18ac102e5201b98757?= =?UTF-8?q?e3e=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.html | 269 +++++++++++++++++++------------------ _sources/CHANGELOG.rst.txt | 4 + searchindex.js | 2 +- 3 files changed, 143 insertions(+), 132 deletions(-) diff --git a/CHANGELOG.html b/CHANGELOG.html index e7e3926d..d5aa89f5 100644 --- a/CHANGELOG.html +++ b/CHANGELOG.html @@ -53,50 +53,51 @@ @@ -128,31 +129,37 @@

ChangeLog

-

0.26.2 (2024-07-19)

+

0.27.0 (2024-09-03)

    -
  • Use tag reference in cosign identity

  • +
  • Create entrypoint iib-add-deprecations

-

0.26.1 (2024-07-19)

+

0.26.2 (2024-07-19)

    -
  • Bumped pubtools-sign dependency

  • +
  • Use tag reference in cosign identity

-

0.26.0 (2024-07-18)

+

0.26.1 (2024-07-19)

    -
  • Support multiple identities and tag annotations for cosign signing

  • +
  • Bumped pubtools-sign dependency

-

0.25.0 (2024-06-24)

+

0.26.0 (2024-07-18)

    -
  • Support pub_reference in SignEntry which translates to –sign-container-identity for cosign

  • +
  • Support multiple identities and tag annotations for cosign signing

-

0.24.0 (2024-06-05)

+

0.25.0 (2024-06-24)

+
    +
  • Support pub_reference in SignEntry which translates to –sign-container-identity for cosign

  • +
+
+
+

0.24.0 (2024-06-05)

  • Ensure that unusual cosign errors are raised

  • Set pubtools-iib build-timeout argument based on target settings value

  • @@ -161,116 +168,116 @@

    0.24.0 (2024-06-05) -

    0.23.0 (2024-05-29)

    +
    +

    0.23.0 (2024-05-29)

    • Sort backup items by repo

    • Support untagging OCI images

    • Update log message to show the reference with bad manifest type

    -
    -

    0.22.0 (2024-05-21)

    +
    +

    0.22.0 (2024-05-21)

    Raise an error when manifest claims retry limit is reached Manifest is outdated if both old and new manifests have digests

    -
    -

    0.21.0 (2024-05-17)

    +
    +

    0.21.0 (2024-05-17)

    Fixed pushing index images to wrong namespace Fixed removing index image signatures when there are no non fbc operators

    -
    -

    0.20.0 (2024-05-10)

    +
    +

    0.20.0 (2024-05-10)

    • Fix SBOM publishing for the ML merge workflow

    • Remove incompleteness_reasons field from SBOMs before publishing them

    -
    -

    0.19.0 (2024-03-18)

    +
    +

    0.19.0 (2024-03-18)

    • Support cosign signing for container images

    -
    -

    0.18.0 (2024-03-18)

    +
    +

    0.18.0 (2024-03-18)

    • Generate SBOM attestations for manifest lists

    -
    -

    0.17.0 (2024-02-27)

    +
    +

    0.17.0 (2024-02-27)

    • Should not call IIB if bundle is opted in fbc and targets OCP >=4.11

    -
    -

    0.16.0 (2024-02-08)

    +
    +

    0.16.0 (2024-02-08)

    • Instrument tracing for container push

    • Add option to disable sending transparency logs to rekor

    -
    -

    0.15.0 (2023-12-07)

    +
    +

    0.15.0 (2023-12-07)

    • End task when IIB request fails

    • Set AWS KMS credentials from target settings

    • Fix a bug where 0 IIB builds cause a push to fail

    -
    -

    0.14.0 (2023-10-17)

    +
    +

    0.14.0 (2023-10-17)

    • Add –check-related-images option while calling iib-add-bundles

    • Remove –skip-pulp argument when calling pubtools-iib

    -
    -

    0.13.0 (2023-09-27)

    +
    +

    0.13.0 (2023-09-27)

    • Implement workflow to push container security manifests

    • Support prerelease floating tag

    • Remove images created by cosign

    -
    -

    0.12.1 (2023-09-13)

    +
    +

    0.12.1 (2023-09-13)

    Allow radas messaging address to be formatable

    -
    -

    0.12.0 (2023-07-25)

    +
    +

    0.12.0 (2023-07-25)

    • Support pre-release containers

    • Better error reporting for skopeo copy commands

    • Local executor for tag-docker operatoin

    -
    -

    0.11.3 (2023-07-25)

    +
    +

    0.11.3 (2023-07-25)

    • Trigger building index images in parallel

    • Make request session object per thread

    -
    -

    0.11.2 (2023-07-10)

    +
    +

    0.11.2 (2023-07-10)

    • Add logs for adding and removing signatures

    • Remove less signatures

    • Use hotfix tag to sign an hotfix index image

    -
    -

    0.11.1 (2023-05-15)

    +
    +

    0.11.1 (2023-05-15)

    • Make executor configurable

    • Pin bandit version

    • Add removing outdated signatures into task_status.jsonl

    -
    -

    0.11.0 (2023-03-14)

    +
    +

    0.11.0 (2023-03-14)

    • Fix race condition in parallel container pushes

    • Delete signatures in parallel

    • @@ -286,15 +293,15 @@

      0.11.0 (2023-03-14) -

      0.10.4 (2022-10-04)

      +
      +

      0.10.4 (2022-10-04)

      • Verify bundles presence

      • Do not pass arches in IIB request

      -
      -

      0.10.3 (2022-10-04)

      +
      +

      0.10.3 (2022-10-04)

      • Push images to quay in multi-threads

      • Added support for hotfix operators

      • @@ -302,22 +309,22 @@

        0.10.3 (2022-10-04) -

        0.10.2 (2022-08-16)

        +
        +

        0.10.2 (2022-08-16)

        • Use real task ID for tag docker signing

        • Get intermediate repo from build details

        -
        -

        0.10.1 (2022-6-17)

        +
        +

        0.10.1 (2022-6-17)

        • Remove duplicate destinations when pushing docker

        • Listen on specific sub topic on signing service

        -
        -

        0.10.0 (2022-6-01)

        +
        +

        0.10.0 (2022-6-01)

        • Fix arch of amd64 image

        • Return empty manifest claims when there’s nothing to sign

        • @@ -329,8 +336,8 @@

          0.10.0 (2022-6-01) -

          0.9.3 (2022-04-01)

          +
          +

          0.9.3 (2022-04-01)

          • Fixing signing issues

          • Skip getting v2s1 digest for non-amd64 images

          • @@ -338,21 +345,21 @@

            0.9.3 (2022-04-01) -

            0.9.2 (2022-03-02)

            +
            +

            0.9.2 (2022-03-02)

            • Add a timeout to all HTTP requests

            • Removed the option for entrypoints to send UMB messages

            -
            -

            0.9.1 (2022-02-02)

            +
            +

            0.9.1 (2022-02-02)

            • Fixed creating manifests for v2ch2 single arch containers

            -
            -

            0.9.0 (2022-28-1)

            +
            +

            0.9.0 (2022-28-1)

            • Support v2ch2 single arch containers

            • Support v2ch1 containers

            • @@ -364,46 +371,46 @@

              0.9.0 (2022-28-1) -

              0.8.3 (2021-10-6)

              +
              +

              0.8.3 (2021-10-6)

              • Fix the usage of overwrite from index

              -
              -

              0.8.2 (2021-10-6)

              +
              +

              0.8.2 (2021-10-6)

              • Make deprecation list functionality optional

              -
              -

              0.8.1 (2021-10-5)

              +
              +

              0.8.1 (2021-10-5)

              • Disable sending UMB messages for taggign and untagging images

              -
              -

              0.8.0 (2021-9-7)

              +
              +

              0.8.0 (2021-9-7)

              • Use SSL certificates for Pyxis authentication

              • Remove duplicate digests when getting signatures from Pyxis

              • Remove return of push_docker entrypoint

              -
              -

              0.7.2 (2021-8-23)

              +
              +

              0.7.2 (2021-8-23)

              • Don’t raise 404 errors when deleting tags during rollback

              -
              -

              0.7.1 (2021-8-20)

              +
              +

              0.7.1 (2021-8-20)

              • Fix installation of ‘docker’ dependency on Python 2.6

              -
              -

              0.7.0 (2021-8-18)

              +
              +

              0.7.0 (2021-8-18)

              • Add hooks to declare events of interest

              • Create documentation

              • @@ -414,8 +421,8 @@

                0.7.0 (2021-8-18) -

                0.6.0 (2021-7-14)

                +
                +

                0.6.0 (2021-7-14)

                • Create entrypoint for removing a Quay repo

                • Create entrypoint for clearing a Quay repo

                • @@ -434,8 +441,8 @@

                  0.6.0 (2021-7-14) -

                  0.5.0 (2021-6-2)

                  +
                  +

                  0.5.0 (2021-6-2)

                  • Fix intermediate index image

                  • Implement tag docker

                  • @@ -444,28 +451,28 @@

                    0.5.0 (2021-6-2) -

                    0.4.0 (2021-5-4)

                    +
                    +

                    0.4.0 (2021-5-4)

                    • Implement push-docker prototype

                    • Change signing order to happen before pushing

                    • Use intermediate index image for signing

                    -
                    -

                    0.3.0 (2021-2-11)

                    +
                    +

                    0.3.0 (2021-2-11)

                    • Fix the versioning constraint of pyrsistent dependency

                    -
                    -

                    0.2.0 (2021-2-9)

                    +
                    +

                    0.2.0 (2021-2-9)

                    • Fix the definition of requirements.txt, allowing installation on Python 2.6

                    -
                    -

                    0.1.0 (2021-2-9)

                    +
                    +

                    0.1.0 (2021-2-9)

                    • Initial release.

                    • Added tag image entrypoint

                    • diff --git a/_sources/CHANGELOG.rst.txt b/_sources/CHANGELOG.rst.txt index 72fb1699..3e2dcf01 100644 --- a/_sources/CHANGELOG.rst.txt +++ b/_sources/CHANGELOG.rst.txt @@ -1,6 +1,10 @@ ChangeLog ========= +0.27.0 (2024-09-03) +------------------- +* Create entrypoint iib-add-deprecations + 0.26.2 (2024-07-19) ------------------- * Use tag reference in cosign identity diff --git a/searchindex.js b/searchindex.js index 5490754b..f80da28c 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["CHANGELOG", "README", "clear_repo", "command_executor", "container_image_pusher", "entrypoints_reference", "exceptions", "iib_operations", "image_untagger", "index", "item_processor", "manifest_list_merger", "merge_manifest_list", "modules_reference", "operator_pusher", "push_docker", "quay_api_client", "quay_client", "quay_session", "remove_repo", "security_manifest_pusher", "signer_wrapper", "tag_docker", "tag_images", "untag_images", "utilities"], "filenames": ["CHANGELOG.rst", "README.rst", "clear_repo.rst", "command_executor.rst", "container_image_pusher.rst", "entrypoints_reference.rst", "exceptions.rst", "iib_operations.rst", "image_untagger.rst", "index.rst", "item_processor.rst", "manifest_list_merger.rst", "merge_manifest_list.rst", "modules_reference.rst", "operator_pusher.rst", "push_docker.rst", "quay_api_client.rst", "quay_client.rst", "quay_session.rst", "remove_repo.rst", "security_manifest_pusher.rst", "signer_wrapper.rst", "tag_docker.rst", "tag_images.rst", "untag_images.rst", "utilities.rst"], "titles": ["ChangeLog", "Overview", "Clear repo", "Command Executor", "Container image pusher", "Entrypoints reference", "Exceptions", "IIB operations", "Image untagger", "pubtools-quay\u2019s documentation", "Item Processor", "Manifest list merger", "Merge manifest lists", "Modules reference", "Operator Pusher", "Push Docker", "Quay API Client", "Quay Client", "Quay Session", "Remove repo", "Security manifest pusher", "Signer Wrapper", "Tag Docker", "Tag images", "Untag images", "Utilities"], "terms": {"us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25], "tag": [0, 1, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 21, 24, 25], "refer": [0, 3, 4, 8, 9, 14, 15, 17, 20, 21, 22], "cosign": [0, 20, 21], "ident": 0, "bump": 0, "pubtool": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "sign": [0, 6, 7, 14, 15, 21, 22], "depend": [0, 25], "support": [0, 1, 3, 4, 14, 17, 18], "multipl": [0, 2, 8, 11, 14, 19, 20, 23, 24, 25], "annot": 0, "pub_refer": 0, "signentri": [0, 21], "which": [0, 1, 2, 3, 4, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25], "translat": 0, "contain": [0, 1, 3, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 21, 22, 23, 25], "ensur": 0, "unusu": 0, "error": [0, 3, 17, 20, 25], "ar": [0, 1, 3, 4, 6, 8, 11, 14, 15, 17, 20, 21, 22, 25], "rais": [0, 15, 17, 20, 25], "set": [0, 1, 2, 4, 6, 7, 8, 11, 14, 15, 18, 19, 20, 21, 22, 25], "iib": [0, 1, 9, 13, 14, 15], "build": [0, 7, 11, 14], "timeout": [0, 3, 23], "argument": [0, 3, 4, 14, 17, 18, 21, 22, 25], "base": [0, 8, 10, 17, 20, 22, 23], "target": [0, 3, 4, 6, 7, 14, 15, 20, 22, 23, 25], "valu": [0, 2, 4, 6, 14, 18, 19, 20, 22, 25], "fix": 0, "an": [0, 3, 6, 8, 11, 14, 15, 17, 20, 22, 23, 24, 25], "issu": [0, 4, 6, 17], "where": [0, 20, 22], "ml": 0, "attest": [0, 20], "doubl": 0, "encod": 0, "add": [0, 3, 7, 11, 14, 15, 17, 18, 20, 22, 25], "retri": [0, 4, 18, 25], "command": [0, 9, 13, 14, 20, 23], "404": 0, "when": [0, 3, 6, 8, 14, 17, 20, 22, 23, 24], "delet": [0, 2, 16, 17, 18, 19, 20, 22], "i": [0, 1, 3, 4, 6, 11, 12, 13, 14, 15, 17, 18, 20, 22, 23, 24, 25], "toler": [0, 3], "sort": [0, 4], "backup": [0, 15], "item": [0, 4, 6, 9, 13, 14, 15, 20, 22], "repo": [0, 5, 8, 9, 14, 15, 17, 22, 24, 25], "untag": [0, 5, 8, 9, 22], "oci": [0, 17], "imag": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25], "updat": 0, "log": [0, 20, 25], "messag": [0, 3, 21, 25], "show": 0, "bad": [0, 6], "manifest": [0, 3, 4, 5, 6, 8, 9, 13, 15, 17, 22], "type": [0, 3, 4, 6, 15, 17, 20, 21], "claim": [0, 22], "limit": 0, "reach": [0, 25], "outdat": [0, 15], "both": [0, 3, 4, 14], "old": [0, 7, 11, 15], "new": [0, 3, 7, 11, 12, 14, 20, 22], "have": [0, 15, 16, 17, 20], "digest": [0, 4, 8, 14, 15, 17, 20, 21, 24], "push": [0, 1, 4, 6, 9, 10, 13, 14, 20, 22], "index": [0, 7, 9, 14, 15, 17], "wrong": [0, 15], "namespac": [0, 2, 19, 23, 25], "remov": [0, 2, 5, 7, 8, 9, 14, 15, 16, 20, 21, 22, 24], "signatur": [0, 2, 7, 15, 19, 21, 22], "non": [0, 4, 14], "fbc": [0, 14], "oper": [0, 1, 3, 4, 8, 9, 11, 13, 15, 17, 22, 23, 24], "sbom": 0, "publish": 0, "merg": [0, 4, 5, 9, 11, 20, 22], "workflow": [0, 1, 4, 11, 13, 14, 15, 20, 22], "incompleteness_reason": 0, "field": 0, "from": [0, 1, 2, 3, 7, 8, 11, 14, 16, 17, 20, 21, 22, 23, 24, 25], "befor": [0, 15, 20, 25], "them": [0, 4, 8, 14, 15, 20, 22], "gener": [0, 1, 3, 14, 15, 18, 20, 21, 25], "list": [0, 2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25], "should": [0, 3, 4, 8, 11, 13, 14, 17, 20, 21, 22, 23, 25], "call": [0, 1, 3, 14], "bundl": [0, 7, 14, 15], "opt": [0, 14], "ocp": [0, 14], "instrument": 0, "trace": 0, "option": [0, 3, 8, 11, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25], "disabl": [0, 18, 23], "send": [0, 3], "transpar": [0, 20], "rekor": [0, 20], "end": [0, 1], "task": [0, 7, 14, 15, 21, 22, 25], "request": [0, 2, 16, 17, 18, 19], "fail": [0, 3, 20], "aw": 0, "km": 0, "credenti": [0, 3, 20], "bug": 0, "caus": 0, "check": [0, 6, 15, 22], "relat": [0, 1, 4, 7, 14, 15, 25], "while": [0, 2], "skip": [0, 20], "pulp": 0, "implement": [0, 3, 16, 17, 25], "secur": [0, 9, 13, 15], "prereleas": [0, 14], "float": 0, "creat": [0, 7, 8, 14, 15, 20, 22], "allow": [0, 15], "rada": [0, 1, 6, 15], "address": [0, 11, 17], "format": [0, 15, 17, 20, 25], "pre": [0, 3, 15], "releas": 0, "better": 0, "report": 0, "skopeo": [0, 1, 3, 20, 22], "copi": [0, 3, 4, 7, 22, 23], "local": [0, 3, 23], "executor": [0, 9, 13, 22], "docker": [0, 1, 2, 3, 4, 8, 9, 11, 13, 14, 17, 18, 19, 20, 23, 24], "operatoin": 0, "trigger": 0, "parallel": [0, 2, 19, 20, 21], "make": [0, 20], "session": [0, 9, 13, 17], "object": [0, 14, 16, 17, 18, 20, 25], "per": 0, "thread": [0, 2, 14, 19], "ad": [0, 1, 14, 15, 16, 17, 20, 22], "less": 0, "hotfix": [0, 14], "configur": [0, 25], "pin": 0, "bandit": 0, "version": [0, 3, 14], "task_statu": [0, 25], "jsonl": 0, "race": 0, "condit": [0, 22], "do": 0, "execut": [0, 3, 14, 23], "due": 0, "inconsist": 0, "chang": 0, "logic": [0, 3, 4, 7, 8, 11], "onli": [0, 1, 3, 11, 15, 16, 17, 20, 21, 22, 23], "ocp_vers": 0, "unpin": 0, "mock": 0, "upload": [0, 11, 12, 15, 17, 20, 22], "reformat": 0, "tox": 0, "drop": 0, "python2": 0, "iib_deprecation_list_url": 0, "verifi": [0, 7, 15, 18, 20, 22, 23], "presenc": [0, 7], "pass": [0, 6], "arch": [0, 4, 7, 11, 14, 15, 22, 23], "quai": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 19, 22, 23, 24, 25], "multi": 0, "random": 0, "filenam": [0, 23, 24], "password": [0, 2, 3, 8, 11, 12, 17, 19, 23, 24], "file": [0, 2, 3, 19, 20, 23, 24], "real": 0, "id": [0, 7, 14, 15, 21, 22], "get": [0, 8, 11, 12, 14, 16, 17, 18, 20, 25], "intermedi": 0, "detail": [0, 9, 14, 17], "duplic": [0, 15], "destin": [0, 3, 4, 11, 12, 14, 15, 20, 22, 23], "listen": 0, "specif": [0, 15, 16, 17, 18, 20, 22], "sub": [0, 22], "topic": 0, "servic": [0, 1, 2, 18, 19], "amd64": [0, 15], "return": [0, 3, 8, 11, 14, 15, 16, 17, 18, 20, 21, 22, 25], "empti": 0, "": [0, 1, 3, 8, 12, 15, 16, 17, 22, 23, 24, 25], "noth": [0, 25], "python": [0, 1, 17], "qpid": 0, "proton": 0, "requir": [0, 3, 6, 8, 9, 11, 16, 17, 18], "hash": [0, 17], "multiarch": [0, 3, 4, 20, 22], "current": 0, "doesn": [0, 17, 20, 22], "t": [0, 3, 6, 14, 15, 17, 20, 22], "poll": 0, "consist": [0, 15, 25], "result": [0, 3, 12, 14, 15, 17, 20], "whether": [0, 3, 4, 8, 17, 20, 22, 23, 24, 25], "exist": [0, 3, 14, 15, 20, 22, 25], "v2s1": [0, 15, 17], "login": [0, 2, 3, 19, 20, 23, 24], "sourc": [0, 2, 3, 4, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "registri": [0, 1, 3, 6, 16, 17, 23], "get_manifest": [0, 17], "untagg": [0, 9, 13], "all": [0, 2, 3, 4, 7, 11, 14, 15, 17, 19, 22, 23], "http": [0, 2, 8, 11, 16, 17, 18, 19, 23, 24], "entrypoint": [0, 2, 4, 9, 11, 12, 13, 19, 22, 23, 24, 25], "umb": [0, 1], "v2ch2": 0, "singl": [0, 4, 22], "v2ch1": 0, "run": [0, 3, 4, 15, 22, 23, 25], "rollback": [0, 15], "part": [0, 1, 4, 14, 15, 25], "deprec": [0, 7, 14, 15], "extra": [0, 14, 21, 23], "host": [0, 2, 3, 8, 11, 16, 17, 19, 23, 24], "timestamp": [0, 25], "perman": 0, "usag": [0, 2, 12, 13, 19, 23, 24], "overwrit": [0, 12], "function": [0, 1, 3, 4, 5, 21, 25], "taggign": 0, "ssl": [0, 2, 18, 19, 25], "certif": [0, 3, 23, 25], "pyxi": [0, 1, 2, 14, 15, 19, 25], "authent": [0, 2, 3, 6, 8, 16, 17, 18, 19, 23, 24, 25], "push_dock": [0, 15], "don": [0, 3, 15, 20], "dure": [0, 15], "instal": [0, 1], "hook": [0, 25], "declar": 0, "event": [0, 25], "interest": 0, "document": 0, "insid": [0, 3, 23], "pagin": 0, "via": [0, 3, 4, 23], "api": [0, 3, 8, 9, 11, 13, 17, 18], "captur": [0, 25], "except": [0, 9, 13, 15, 17], "its": [0, 6, 16, 17, 20, 22, 25], "own": [0, 20], "token": [0, 2, 8, 12, 16, 17, 18, 19, 23, 24], "lower": [0, 3], "clear": [0, 5, 9, 19], "unnecessari": 0, "external_repo": 0, "osb": 0, "organ": [0, 2, 19], "specifi": [0, 2, 3, 8, 11, 12, 14, 15, 17, 19, 22, 23, 24, 25], "construct": [0, 14, 18], "delimet": [0, 25], "repositori": [0, 2, 6, 8, 15, 16, 17, 19, 20, 21, 25], "paramet": [0, 3, 4, 14, 20, 22, 25], "extern": [0, 2, 11, 14, 19, 25], "represent": 0, "logger": 0, "convent": 0, "usernam": [0, 2, 3, 8, 11, 12, 17, 19, 23, 24], "output": [0, 3, 25], "read": 0, "data": [0, 3, 11, 12, 14, 15, 17, 22, 25], "sigstor": [0, 21], "up": [0, 25], "date": 0, "kei": [0, 2, 3, 7, 14, 19, 23, 24, 25], "none": [0, 2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "pub": [0, 1, 7, 15, 22], "xmlrpc": [0, 15, 22], "method": [0, 3, 11, 13, 15, 17, 18, 21, 22, 25], "prototyp": 0, "order": [0, 17], "happen": 0, "constraint": [0, 22], "pyrsist": 0, "definit": [0, 25], "txt": [0, 1], "initi": [0, 3, 4, 8, 11, 14, 15, 16, 17, 18, 20, 22], "code": [0, 1, 25], "skeleton": 0, "script": [1, 24], "librari": [1, 16, 17], "perform": [1, 3, 4, 7, 14, 15, 16, 17, 20, 22, 23, 24, 25], "variou": [1, 3, 10, 25], "standalon": 1, "The": [1, 3, 4, 5, 11, 13, 14, 15, 16, 22, 24], "util": [1, 9, 13], "red": 1, "hat": 1, "intern": [1, 25], "tool": 1, "manag": [1, 3, 25], "serv": 1, "custom": [1, 3, 8, 11, 14, 25], "some": [1, 23, 24], "cli": [1, 5], "invoc": [1, 3], "mai": [1, 3, 8, 15, 17, 20, 22, 23, 24, 25], "user": [1, 2, 12, 19, 23, 24], "directli": 1, "These": [1, 7], "mostli": 1, "content": [1, 9, 15], "expect": [1, 4, 14, 17, 20, 22, 25], "hoc": 1, "need": [1, 3, 4, 10, 11, 20, 21, 23], "basi": 1, "other": [1, 3, 11], "can": [1, 2, 3, 5, 12, 13, 14, 15, 16, 17, 19, 20, 23, 24], "invok": [1, 5, 12, 25], "programmat": [1, 5], "differ": [1, 3, 4, 22], "standard": [1, 3, 11, 17], "thi": [1, 3, 4, 7, 11, 12, 14, 15, 17, 18, 20, 22, 24], "rcm": 1, "henc": 1, "name": [1, 3, 14, 15, 20, 22, 25], "io": [1, 2, 3, 11, 12, 16, 17, 19, 23, 24, 25], "It": [1, 4, 14, 20, 22, 25], "unlik": 1, "would": [1, 8, 11, 22], "3": [1, 18], "5": 1, "pip": 1, "r": 1, "py": 1, "h": [2, 12, 19, 23, 24], "quay_host": [2, 19], "org": [2, 19], "quay_org": [2, 19], "quay_api_token": [2, 8, 19, 24], "quay_us": [2, 8, 19, 23, 24], "quay_password": [2, 8, 12, 19, 23, 24], "server": [2, 17, 18, 19, 23], "pyxis_serv": [2, 19], "crtfile": [2, 19], "pyxis_ssl_crtfil": [2, 19], "keyfil": [2, 19], "pyxis_ssl_keyfil": [2, 19], "pyxis_request_thread": [2, 19], "signer": [2, 9, 13, 19], "config": [2, 19, 20], "signer_config": [2, 19], "csv": [2, 14, 19], "default": [2, 3, 19, 20, 23, 25], "resid": [2, 16, 19], "oauth": [2, 8, 19, 24], "rest": [2, 8, 16, 17, 18, 19, 24], "env": [2, 12, 19, 23, 24, 25], "variabl": [2, 12, 14, 19, 23, 24, 25], "hostnam": [2, 3, 8, 11, 18, 19, 23], "path": [2, 3, 19, 20, 23, 24, 25], "crt": [2, 19], "maximum": [2, 19, 25], "number": [2, 18, 19, 25], "7": [2, 19], "comma": [2, 19], "separ": [2, 19], "_quai": [2, 3, 4, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "clear_repo": 2, "clear_repositori": 2, "str": [2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "dict": [2, 3, 4, 7, 8, 11, 14, 15, 17, 19, 20, 21, 22, 25], "ani": [2, 3, 4, 7, 14, 15, 17, 18, 19, 20, 21, 22, 25], "arg": [2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "export": [2, 12, 19, 23, 24], "oauth_token": [2, 19, 24], "repo1": [2, 19], "repo2": [2, 19], "com": [2, 14, 17, 19, 23], "krb": [2, 19], "princip": [2, 19], "shell": 3, "main": [3, 11, 15, 22], "concret": 3, "throughout": [3, 6], "localexecutor": 3, "remoteexecutor": 3, "environ": [3, 14, 23, 25], "remot": [3, 23, 24], "style": 3, "command_executor": 3, "done": [3, 6, 15, 20], "descend": 3, "common": [3, 7, 14], "post": [3, 17, 18], "process": [3, 6, 10, 21], "__enter__": 3, "self": 3, "context": [3, 21, 25], "instanc": [3, 8, 11, 15, 20, 22, 25], "upon": 3, "__exit__": 3, "exc_typ": 3, "baseexcept": 3, "exc_valu": 3, "exc_tb": 3, "tracebacktyp": 3, "cleanup": 3, "No": [3, 4, 14, 22], "op": 3, "skopeo_login": 3, "attempt": [3, 17, 18, 25], "present": [3, 11, 20, 22], "tag_imag": [3, 23], "source_ref": [3, 4, 12, 23], "dest_ref": [3, 4, 12, 23], "all_arch": [3, 4, 15, 23], "bool": [3, 4, 8, 15, 17, 18, 20, 21, 22, 23, 24, 25], "fals": [3, 8, 15, 17, 18, 20, 21, 22, 23, 24], "architectur": [3, 4, 7, 11, 14, 20, 22, 23], "skopeo_inspect": 3, "image_ref": [3, 20], "raw": [3, 17], "inspect": [3, 22], "note": [3, 4, 11, 25], "gather": [3, 17, 20], "quayclient": [3, 8, 11, 14, 17, 22], "denot": 3, "pars": [3, 14, 20, 25], "json": [3, 17], "param": 3, "__init__": [3, 4, 8, 11, 14, 15, 16, 17, 18, 20, 22], "appli": [3, 7, 14, 18], "_run_cmd": 3, "cmd": 3, "err_msg": 3, "tolerate_err": 3, "stdin": 3, "tupl": [3, 8, 14, 15, 17, 21, 22, 25], "error_msg": 3, "written": 3, "string": [3, 17], "input": [3, 10, 22, 25], "stdout": [3, 25], "stderr": 3, "key_filenam": 3, "port": [3, 23, 24], "int": [3, 18, 21, 23, 25], "accept_unknown_host": 3, "true": [3, 15, 20, 22, 25], "ssh": [3, 23, 24], "connect": [3, 11, 23], "privat": [3, 23], "locat": [3, 7], "omit": 3, "ha": [3, 6, 15, 20], "preced": [3, 23], "than": [3, 4], "accept": [3, 14], "unknown": [3, 21, 23], "containerexecutor": 3, "base_url": 3, "unix": [3, 23], "var": [3, 23], "sock": [3, 23], "verify_tl": 3, "cert_path": 3, "registry_usernam": [3, 23], "registry_password": [3, 23], "must": [3, 12, 22, 23, 24, 25], "download": [3, 23], "url": [3, 14, 16, 17, 18, 20, 23], "client": [3, 8, 9, 11, 13, 18, 23], "second": [3, 18, 22, 25], "tl": [3, 23], "verif": [3, 18, 20, 23], "If": [3, 11, 14, 15, 17, 20, 22, 23, 25], "provid": [3, 5, 8, 14, 17, 21, 23, 25], "assum": [3, 11, 23], "older": [3, 11, 20], "demux": 3, "mean": 3, "stream": [3, 25], "mix": 3, "togeth": 3, "To": 3, "maintain": 3, "compat": 3, "same": [3, 15, 17, 20, 22], "twice": 3, "each": [3, 18, 20], "parent": 3, "_add_fil": 3, "file_nam": 3, "text": 3, "primari": [3, 15], "case": [3, 4, 11, 15, 22, 24, 25], "store": 3, "secret": 3, "access": [3, 14, 15, 22], "tmp": 3, "reimplement": 3, "becaus": [3, 20], "approach": 3, "class": [4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22], "determin": [4, 8, 21], "necessari": [4, 7, 15, 16, 17, 20, 22, 25], "simpl": 4, "suffic": 4, "also": [4, 15, 17, 20], "handl": [4, 7, 11, 14, 15, 17, 22], "container_image_push": 4, "containerimagepush": 4, "push_item": [4, 14, 15, 20, 22], "target_set": [4, 7, 14, 15, 20, 22, 25], "valid": [4, 6, 7, 14, 15, 17, 21, 23], "correct": [4, 14, 20, 22], "containerpushitem": [4, 14, 15, 20, 22], "classmethod": [4, 14, 15, 20, 22], "run_tag_imag": 4, "prepar": [4, 22], "compens": 4, "transient": 4, "copy_source_push_item": 4, "run_merge_workflow": 4, "first": [4, 22, 25], "respect": 4, "copy_multiarch_push_item": 4, "source_ml": 4, "manifestlist": [4, 11, 17], "evalu": [4, 22], "strategi": 4, "There": 4, "two": [4, 11, 12, 15, 20], "push_container_imag": 4, "In": [4, 22, 25], "more": [4, 16, 17], "master": 5, "level": 5, "codebas": 6, "manifesttypeerror": [6, 17], "occur": [6, 22], "incorrect": [6, 15], "encount": 6, "registryautherror": [6, 17], "badpushitem": 6, "being": [6, 20], "invalidtargetset": 6, "miss": [6, 11, 15], "invalidrepositori": 6, "hasn": 6, "signingerror": 6, "wa": [6, 14, 15, 20, 25], "includ": [7, 15], "contact": [7, 14], "signatu": 7, "right": 7, "iib_oper": 7, "task_iib_add_bundl": 7, "index_imag": [7, 14], "deprecation_list": [7, 14], "signing_kei": [7, 14], "task_id": [7, 14, 15, 21, 22], "action": [7, 25], "pushaddiibbundl": 7, "dictionari": [7, 8, 14, 15, 17, 19, 25], "task_iib_remove_oper": 7, "pushremoveiiboper": 7, "task_iib_build_from_scratch": 7, "index_image_tag": 7, "pushiibbuildfromscratch": 7, "verify_target_set": [7, 15, 22], "image_untagg": 8, "imageuntagg": 8, "remove_last": [8, 22, 24], "decid": 8, "thei": [8, 15], "last": [8, 22, 24, 25], "set_quay_cli": [8, 11], "quay_client": [8, 14, 17, 22], "get_repository_tags_map": 8, "map": [8, 14, 15, 17], "given": [8, 14, 17, 22], "ref": [8, 12, 20, 23], "construct_tag_digest_map": 8, "well": [8, 11], "answer": 8, "question": 8, "doe": 8, "one": [8, 11, 15, 20], "get_lost_digest": 8, "tag_digest_map": 8, "digest_tag_map": 8, "calcul": [8, 17, 22], "lost": 8, "were": [8, 14, 22], "referenc": [8, 16], "untag_imag": [8, 22, 24], "overview": 9, "setup": 9, "modul": 9, "pusher": [9, 13], "merger": [9, 13], "processor": [9, 13], "wrapper": [9, 13], "changelog": 9, "search": 9, "page": 9, "metadata": [10, 20, 22], "produc": 10, "inform": 10, "modif": 11, "manifest_list_merg": 11, "manifestlistmerg": [11, 12], "src_imag": 11, "dest_imag": 11, "src_quay_host": 11, "src_quay_usernam": 11, "src_quay_password": 11, "dest_quay_usernam": 11, "dest_quay_password": [11, 12], "merge_manifest_list": 11, "whose": [11, 17, 20, 22], "newer": 11, "overwritten": [11, 15, 22], "pull": 11, "ommit": 11, "src_quay_client": 11, "dest_quay_cli": 11, "static": [11, 14], "get_missing_architectur": 11, "src_manifest_list": 11, "dest_manifest_list": 11, "built": [11, 14], "o": 11, "follow": [11, 19, 22], "start": [11, 20], "made": [11, 15, 25], "_add_missing_architectur": 11, "missing_arch": 11, "retun": 11, "merge_manifest_lists_selected_architectur": 11, "eligible_arch": 11, "elig": 11, "altern": 11, "dest": [12, 22, 23], "source_quay_us": [12, 23], "source_quay_password": [12, 23], "dest_quay_us": 12, "src": [12, 24], "1": [12, 20, 22, 23, 24], "isol": 13, "outsid": 13, "advis": 13, "full": [13, 14, 15, 16, 17, 18, 22], "doc": [13, 16, 17], "contributor": 13, "seek": 13, "modifi": [13, 20, 25], "simpli": [13, 25], "try": [13, 18], "understand": 13, "operator_push": 14, "operatorpush": 14, "build_index_imag": 14, "summar": [14, 15, 22], "redhat": 14, "openshift": 14, "filter": [14, 15], "out": [14, 15, 22], "shouldn": 14, "attribut": 14, "opm": 14, "structur": 14, "target_tag": 14, "iib_result": 14, "iiblib": 14, "destination_tag": 14, "push_index_imag": 14, "tag_suffix": 14, "previou": 14, "stage": [14, 15, 22], "suffix": 14, "_get_immutable_tag": 14, "union": [14, 17, 20], "immut": 14, "product": [14, 20, 25], "public_bundle_ref": 14, "public": 14, "visibl": [14, 25], "pyxis_get_ocp_vers": 14, "rang": 14, "found": [14, 16, 17, 23], "version_items_map": 14, "describ": [14, 25], "get_deprecation_list": 14, "isn": 14, "fetch": [14, 15], "pubtools_iib_get_common_arg": 14, "iib_add_bundl": 14, "build_tag": 14, "iib_remove_oper": 14, "get_existing_index_imag": 14, "quay_client_inst": 14, "pushdock": [15, 22], "hub": [15, 22], "target_nam": [15, 22], "someth": 15, "goe": 15, "media": [15, 17], "after": [15, 18, 25], "failur": [15, 20], "state": 15, "_pushitem": [15, 22], "hubproxi": [15, 22], "proxi": [15, 22], "get_docker_push_item": 15, "ones": [15, 22], "For": [15, 25], "pull_url": 15, "avoid": 15, "get_operator_push_item": 15, "check_repos_valid": 15, "comet": 15, "prod": [15, 22], "alreadi": [15, 20, 22], "generate_backup_map": 15, "imagedata": 15, "resourc": 15, "backup_tag": 15, "rollback_tag": 15, "re": 15, "yet": 15, "preserv": 15, "v2s2": [15, 17], "namedtupl": [15, 22], "assign": 15, "wai": 15, "newli": 15, "queri": [16, 17, 18], "been": [16, 17], "though": [16, 17], "swagger": 16, "quay_api_cli": 16, "quayapicli": 16, "delete_tag": 16, "respons": [16, 17, 18, 25], "delete_repositori": 16, "procedur": 17, "spec": 17, "auth": [17, 18, 20], "media_typ": 17, "return_head": 17, "manifest_list": 17, "otherwis": [17, 22, 25], "applic": 17, "vnd": 17, "distribut": 17, "v2": 17, "v1": 17, "indic": 17, "prefer": 17, "instead": [17, 20], "final": 17, "neither": 17, "valueerror": 17, "time": [17, 25], "get_manifest_digest": 17, "upload_manifest": 17, "get_repository_tag": 17, "namespc": 17, "_request_quai": 17, "endpoint": [17, 18], "kwarg": [17, 18], "put": [17, 18], "httperror": 17, "statu": [17, 25], "_authenticate_quai": 17, "header": 17, "onc": 17, "complet": [17, 20], "401": 17, "receiv": 17, "_parse_and_validate_image_url": 17, "extract": [17, 20], "A": [17, 18], "without": [17, 20, 23, 25], "helper": [18, 25], "primarili": 18, "hold": 18, "quay_sess": 18, "quaysess": 18, "backoff_factor": 18, "2": [18, 20, 22, 24], "backoff": 18, "factor": 18, "between": [18, 22], "enabl": [18, 20], "ca": 18, "against": 18, "addit": 18, "_api_url": 18, "set_auth_token": 18, "bearer": 18, "along": 19, "itself": [19, 20], "signerr": 19, "remove_repo": 19, "remove_repositori": 19, "form": [20, 25], "THe": 20, "security_manifest_push": 20, "securitymanifestpush": 20, "cosign_get_security_manifest": 20, "output_fil": 20, "save": 20, "successfulli": 20, "cosign_get_existing_attest": 20, "rekor_url": 20, "skip_verify_rekor": 20, "unset": 20, "recommend": 20, "ignor": 20, "cosign_attest_security_manifest": 20, "security_manifest_path": 20, "skip_upload_rekor": 20, "runtimeerror": 20, "cosign_triangulate_imag": 20, "dir_path": 20, "image_typ": 20, "triangul": 20, "get_security_manifest_from_attest": 20, "file_path": 20, "security_manifest_get_product": 20, "security_manifest": 20, "properti": [20, 21], "get_destination_repo": 20, "delete_existing_attest": 20, "By": 20, "append": 20, "offer": 20, "unabl": 20, "replac": 20, "so": 20, "manual": 20, "reupload": 20, "directori": 20, "temporari": 20, "security_manifest_add_product": 20, "ship": 20, "get_source_item_security_manifest": 20, "digestsecuritymanifest": 20, "most": 20, "test": 20, "seem": 20, "get_multiarch_item_security_manifest": 20, "push_item_security_manifest": 20, "push_security_manifest": 20, "runtim": 20, "wrap": 21, "project": 21, "signign": 21, "signer_wrapp": 21, "msgsignersettingsschema": 21, "strsequenceorset": 21, "exclud": 21, "mani": 21, "load_onli": 21, "dump_onli": 21, "partial": 21, "schema": 21, "signerwrapp": 21, "config_fil": 21, "alia": 21, "noschema": 21, "entry_point": 21, "load": 21, "entri": 21, "point": [21, 25], "remove_signatur": 21, "_exclud": 21, "sign_container_opt_arg": 21, "sign_entri": 21, "identifi": 21, "sign_contain": 21, "to_sign_entri": 21, "sent": 21, "chunk": 21, "chunk_siz": 21, "size": 21, "how": 21, "validate_set": 21, "msgsignerwrapp": 21, "signautr": 21, "keep": 21, "cosignsignersettingsschema": 21, "cosignsignerwrapp": 21, "tag_dock": 22, "tagdock": 22, "possibl": 22, "certain": 22, "five": 22, "scenario": 22, "whole": 22, "unus": 22, "restrict": 22, "work": 22, "appropri": 22, "verify_input_data": 22, "check_input_valid": 22, "satisfi": 22, "get_image_detail": 22, "imagedetail": 22, "subclass": 22, "fill": 22, "is_arch_relev": 22, "find": 22, "exclude_arch": 22, "investig": 22, "tag_remove_calculate_arch": 22, "remain": 22, "element": 22, "tag_remove_calculate_archs_source_imag": 22, "source_detail": 22, "dest_detail": 22, "step": [22, 25], "wasn": 22, "tag_remove_calculate_archs_multiarch_imag": 22, "tag_add_calculate_arch": 22, "relev": 22, "copy_tag_sign_imag": 22, "act": 22, "signature_handl": 22, "basicsignaturehandl": 22, "handler": 22, "merge_manifest_lists_sign_imag": 22, "add_arch": 22, "run_untag_imag": 22, "manifest_list_remove_arch": 22, "remove_arch": 22, "machin": 23, "source_quay_host": 23, "exec": [23, 24], "ssh_remote_host": 23, "ssh_remote_host_port": 23, "reject": 23, "ssh_usernam": 23, "ssh_password": 23, "ssh_key_filenam": 23, "container_imag": 23, "docker_url": 23, "docker_timeout": 23, "cert": 23, "docker_cert_path": 23, "flag": [23, 24], "multiatch": 23, "among": 23, "known": 23, "Will": 23, "avail": 23, "permiss": 23, "socket": 23, "remote_exec": 23, "ssh_reject_unknown_host": 23, "container_exec": 23, "docker_verify_tl": 23, "take": [23, 25], "over": 23, "inject": 23, "34": 23, "token2": 23, "123456": 23, "image2": 23, "127": [23, 24], "0": [23, 24, 25], "2222": [23, 24], "120": 23, "refus": 24, "overrul": 24, "even": 24, "forc": 24, "misc": 25, "setup_arg_pars": 25, "argumentpars": 25, "alias": 25, "consum": 25, "add_args_env_vari": 25, "parsed_arg": 25, "capture_stdout": 25, "stringio": 25, "sy": 25, "buffer": 25, "setup_entry_point_cli": 25, "entry_tupl": 25, "environ_var": 25, "callabl": 25, "categori": 25, "run_entrypoint": 25, "capture_out": 25, "get_internal_container_repo_nam": 25, "external_nam": 25, "transform": 25, "actual": 25, "alter": 25, "get_external_container_repo_nam": 25, "internal_nam": 25, "expand": 25, "log_step": 25, "step_nam": 25, "constitut": 25, "entir": 25, "e": 25, "g": 25, "get_pyxis_ssl_path": 25, "get_cert_key_path": 25, "regist": 25, "fallback": 25, "pyxis_ssl_cert": 25, "pyxis_ssl_kei": 25, "now": 25, "run_with_retri": 25, "tri": 25, "4": 25, "wait_time_increas": 25, "10": 25, "until": 25, "succe": 25, "wait": 25, "increas": 25, "everi": 25, "defin": 25, "max_retry_wait": 25, "abl": 25, "exampl": 25, "give": 25, "again": 25, "20": 25, "decor": 25}, "objects": {"pubtools._quay": [[2, 0, 0, "-", "clear_repo"], [3, 0, 0, "-", "command_executor"], [4, 0, 0, "-", "container_image_pusher"], [6, 0, 0, "-", "exceptions"], [7, 0, 0, "-", "iib_operations"], [8, 0, 0, "-", "image_untagger"], [11, 0, 0, "-", "manifest_list_merger"], [12, 0, 0, "-", "merge_manifest_list"], [14, 0, 0, "-", "operator_pusher"], [15, 0, 0, "-", "push_docker"], [16, 0, 0, "-", "quay_api_client"], [17, 0, 0, "-", "quay_client"], [18, 0, 0, "-", "quay_session"], [19, 0, 0, "-", "remove_repo"], [20, 0, 0, "-", "security_manifest_pusher"], [21, 0, 0, "-", "signer_wrapper"], [22, 0, 0, "-", "tag_docker"], [23, 0, 0, "-", "tag_images"], [24, 0, 0, "-", "untag_images"]], "pubtools._quay.clear_repo": [[2, 1, 1, "", "clear_repositories"]], "pubtools._quay.command_executor": [[3, 2, 1, "", "ContainerExecutor"], [3, 2, 1, "", "Executor"], [3, 2, 1, "", "LocalExecutor"], [3, 2, 1, "", "RemoteExecutor"]], "pubtools._quay.command_executor.ContainerExecutor": [[3, 3, 1, "", "__exit__"], [3, 3, 1, "", "__init__"], [3, 3, 1, "", "_add_file"], [3, 3, 1, "", "_run_cmd"], [3, 3, 1, "", "skopeo_login"]], "pubtools._quay.command_executor.Executor": [[3, 3, 1, "", "__enter__"], [3, 3, 1, "", "__exit__"], [3, 3, 1, "", "skopeo_inspect"], [3, 3, 1, "", "skopeo_login"], [3, 3, 1, "", "tag_images"]], "pubtools._quay.command_executor.LocalExecutor": [[3, 3, 1, "", "__init__"], [3, 3, 1, "", "_run_cmd"]], "pubtools._quay.command_executor.RemoteExecutor": [[3, 3, 1, "", "__init__"], [3, 3, 1, "", "_run_cmd"]], "pubtools._quay.container_image_pusher": [[4, 2, 1, "", "ContainerImagePusher"]], "pubtools._quay.container_image_pusher.ContainerImagePusher": [[4, 3, 1, "", "__init__"], [4, 3, 1, "", "copy_multiarch_push_item"], [4, 3, 1, "", "copy_source_push_item"], [4, 3, 1, "", "push_container_images"], [4, 3, 1, "", "run_merge_workflow"], [4, 3, 1, "", "run_tag_images"]], "pubtools._quay.exceptions": [[6, 2, 1, "", "BadPushItem"], [6, 2, 1, "", "InvalidRepository"], [6, 2, 1, "", "InvalidTargetSettings"], [6, 2, 1, "", "ManifestTypeError"], [6, 2, 1, "", "RegistryAuthError"], [6, 2, 1, "", "SigningError"]], "pubtools._quay.iib_operations": [[7, 1, 1, "", "task_iib_add_bundles"], [7, 1, 1, "", "task_iib_build_from_scratch"], [7, 1, 1, "", "task_iib_remove_operators"], [7, 1, 1, "", "verify_target_settings"]], "pubtools._quay.image_untagger": [[8, 2, 1, "", "ImageUntagger"]], "pubtools._quay.image_untagger.ImageUntagger": [[8, 3, 1, "", "__init__"], [8, 3, 1, "", "construct_tag_digest_mappings"], [8, 3, 1, "", "get_lost_digests"], [8, 3, 1, "", "get_repository_tags_mapping"], [8, 3, 1, "", "set_quay_client"], [8, 3, 1, "", "untag_images"]], "pubtools._quay.manifest_list_merger": [[11, 2, 1, "", "ManifestListMerger"]], "pubtools._quay.manifest_list_merger.ManifestListMerger": [[11, 3, 1, "", "__init__"], [11, 3, 1, "", "_add_missing_architectures"], [11, 3, 1, "", "get_missing_architectures"], [11, 3, 1, "", "merge_manifest_lists"], [11, 3, 1, "", "merge_manifest_lists_selected_architectures"], [11, 3, 1, "", "set_quay_clients"]], "pubtools._quay.operator_pusher": [[14, 2, 1, "", "OperatorPusher"]], "pubtools._quay.operator_pusher.OperatorPusher": [[14, 3, 1, "", "__init__"], [14, 3, 1, "", "_get_immutable_tag"], [14, 3, 1, "", "build_index_images"], [14, 3, 1, "", "get_deprecation_list"], [14, 3, 1, "", "get_existing_index_images"], [14, 3, 1, "", "iib_add_bundles"], [14, 3, 1, "", "iib_remove_operators"], [14, 3, 1, "", "public_bundle_ref"], [14, 3, 1, "", "pubtools_iib_get_common_args"], [14, 3, 1, "", "push_index_images"], [14, 3, 1, "", "pyxis_get_ocp_versions"], [14, 3, 1, "", "version_items_mapping"]], "pubtools._quay.push_docker": [[15, 2, 1, "", "PushDocker"]], "pubtools._quay.push_docker.PushDocker": [[15, 3, 1, "", "__init__"], [15, 3, 1, "", "check_repos_validity"], [15, 3, 1, "", "generate_backup_mapping"], [15, 3, 1, "", "get_docker_push_items"], [15, 3, 1, "", "get_operator_push_items"], [15, 3, 1, "", "rollback"], [15, 3, 1, "", "run"], [15, 3, 1, "", "verify_target_settings"]], "pubtools._quay.quay_api_client": [[16, 2, 1, "", "QuayApiClient"]], "pubtools._quay.quay_api_client.QuayApiClient": [[16, 3, 1, "", "__init__"], [16, 3, 1, "", "delete_repository"], [16, 3, 1, "", "delete_tag"]], "pubtools._quay.quay_client": [[17, 2, 1, "", "QuayClient"]], "pubtools._quay.quay_client.QuayClient": [[17, 3, 1, "", "__init__"], [17, 3, 1, "", "_authenticate_quay"], [17, 3, 1, "", "_parse_and_validate_image_url"], [17, 3, 1, "", "_request_quay"], [17, 3, 1, "", "get_manifest"], [17, 3, 1, "", "get_manifest_digest"], [17, 3, 1, "", "get_repository_tags"], [17, 3, 1, "", "upload_manifest"]], "pubtools._quay.quay_session": [[18, 2, 1, "", "QuaySession"]], "pubtools._quay.quay_session.QuaySession": [[18, 3, 1, "", "__init__"], [18, 3, 1, "", "_api_url"], [18, 3, 1, "", "delete"], [18, 3, 1, "", "get"], [18, 3, 1, "", "post"], [18, 3, 1, "", "put"], [18, 3, 1, "", "request"], [18, 3, 1, "", "set_auth_token"]], "pubtools._quay.remove_repo": [[19, 1, 1, "", "remove_repositories"]], "pubtools._quay.security_manifest_pusher": [[20, 2, 1, "", "SecurityManifestPusher"]], "pubtools._quay.security_manifest_pusher.SecurityManifestPusher": [[20, 3, 1, "", "__init__"], [20, 3, 1, "", "cosign_attest_security_manifest"], [20, 3, 1, "", "cosign_get_existing_attestation"], [20, 3, 1, "", "cosign_get_security_manifest"], [20, 3, 1, "", "cosign_triangulate_image"], [20, 3, 1, "", "delete_existing_attestation"], [20, 3, 1, "", "get_destination_repos"], [20, 3, 1, "", "get_multiarch_item_security_manifests"], [20, 3, 1, "", "get_security_manifest_from_attestation"], [20, 3, 1, "", "get_source_item_security_manifests"], [20, 3, 1, "", "push_item_security_manifests"], [20, 3, 1, "", "push_security_manifests"], [20, 3, 1, "", "security_manifest_add_products"], [20, 3, 1, "", "security_manifest_get_products"]], "pubtools._quay.signer_wrapper": [[21, 2, 1, "", "CosignSignerSettingsSchema"], [21, 2, 1, "", "CosignSignerWrapper"], [21, 2, 1, "", "MsgSignerSettingsSchema"], [21, 2, 1, "", "MsgSignerWrapper"], [21, 2, 1, "", "SignerWrapper"]], "pubtools._quay.signer_wrapper.MsgSignerWrapper": [[21, 4, 1, "", "SCHEMA"], [21, 3, 1, "", "remove_signatures"], [21, 3, 1, "", "sign_container_opt_args"]], "pubtools._quay.signer_wrapper.SignerWrapper": [[21, 4, 1, "", "SCHEMA"], [21, 5, 1, "", "entry_point"], [21, 3, 1, "", "remove_signatures"], [21, 3, 1, "", "sign_container_opt_args"], [21, 3, 1, "", "sign_containers"], [21, 3, 1, "", "validate_settings"]], "pubtools._quay.tag_docker": [[22, 2, 1, "", "TagDocker"]], "pubtools._quay.tag_docker.TagDocker": [[22, 3, 1, "", "__init__"], [22, 3, 1, "", "check_input_validity"], [22, 3, 1, "", "copy_tag_sign_images"], [22, 3, 1, "", "get_image_details"], [22, 3, 1, "", "is_arch_relevant"], [22, 3, 1, "", "manifest_list_remove_archs"], [22, 3, 1, "", "merge_manifest_lists_sign_images"], [22, 3, 1, "", "quay_client"], [22, 3, 1, "", "run"], [22, 3, 1, "", "run_untag_images"], [22, 3, 1, "", "tag_add_calculate_archs"], [22, 3, 1, "", "tag_remove_calculate_archs"], [22, 3, 1, "", "tag_remove_calculate_archs_multiarch_image"], [22, 3, 1, "", "tag_remove_calculate_archs_source_image"], [22, 3, 1, "", "untag_image"], [22, 3, 1, "", "verify_input_data"], [22, 3, 1, "", "verify_target_settings"]], "pubtools._quay.tag_images": [[23, 1, 1, "", "tag_images"]], "pubtools._quay.untag_images": [[24, 1, 1, "", "untag_images"]], "pubtools._quay.utils": [[25, 0, 0, "-", "misc"]], "pubtools._quay.utils.misc": [[25, 1, 1, "", "add_args_env_variables"], [25, 1, 1, "", "capture_stdout"], [25, 1, 1, "", "get_external_container_repo_name"], [25, 1, 1, "", "get_internal_container_repo_name"], [25, 1, 1, "", "get_pyxis_ssl_paths"], [25, 1, 1, "", "log_step"], [25, 1, 1, "", "retry"], [25, 1, 1, "", "run_entrypoint"], [25, 1, 1, "", "run_with_retries"], [25, 1, 1, "", "setup_arg_parser"], [25, 1, 1, "", "setup_entry_point_cli"], [25, 1, 1, "", "task_status"], [25, 1, 1, "", "timestamp"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"]}, "titleterms": {"changelog": 0, "0": 0, "26": 0, "2": 0, "2024": 0, "07": 0, "19": 0, "1": 0, "18": 0, "25": 0, "06": 0, "24": 0, "05": 0, "23": 0, "29": 0, "22": 0, "21": 0, "17": 0, "20": 0, "10": 0, "03": 0, "02": 0, "27": 0, "16": 0, "08": 0, "15": 0, "2023": 0, "12": 0, "14": 0, "13": 0, "09": 0, "11": 0, "3": 0, "4": 0, "2022": 0, "04": 0, "6": 0, "01": 0, "9": 0, "28": 0, "8": 0, "2021": 0, "5": 0, "7": 0, "overview": 1, "detail": 1, "requir": 1, "setup": 1, "clear": 2, "repo": [2, 19], "cli": [2, 12, 19, 23, 24], "refer": [2, 5, 12, 13, 19, 23, 24], "name": [2, 12, 19, 23, 24], "argument": [2, 12, 19, 23, 24], "api": [2, 16, 19, 23, 24], "exampl": [2, 12, 19, 23, 24], "command": 3, "executor": 3, "base": 3, "class": 3, "children": 3, "contain": 4, "imag": [4, 8, 23, 24], "pusher": [4, 14, 20], "entrypoint": [5, 7], "except": 6, "iib": 7, "oper": [7, 14], "main": 7, "function": 7, "untagg": 8, "pubtool": 9, "quai": [9, 16, 17, 18], "": 9, "document": 9, "indic": 9, "tabl": 9, "item": 10, "processor": 10, "manifest": [11, 12, 20], "list": [11, 12], "merger": 11, "merg": 12, "modul": 13, "push": 15, "docker": [15, 22], "client": [16, 17], "session": 18, "remov": 19, "secur": 20, "signer": 21, "wrapper": 21, "tag": [22, 23], "untag": 24, "util": 25}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"ChangeLog": [[0, "changelog"]], "0.26.2 (2024-07-19)": [[0, "id1"]], "0.26.1 (2024-07-19)": [[0, "id2"]], "0.26.0 (2024-07-18)": [[0, "id3"]], "0.25.0 (2024-06-24)": [[0, "id4"]], "0.24.0 (2024-06-05)": [[0, "id5"]], "0.23.0 (2024-05-29)": [[0, "id6"]], "0.22.0 (2024-05-21)": [[0, "id7"]], "0.21.0 (2024-05-17)": [[0, "id8"]], "0.20.0 (2024-05-10)": [[0, "id9"]], "0.19.0 (2024-03-18)": [[0, "id10"]], "0.18.0 (2024-03-18)": [[0, "id11"]], "0.17.0 (2024-02-27)": [[0, "id12"]], "0.16.0 (2024-02-08)": [[0, "id13"]], "0.15.0 (2023-12-07)": [[0, "id14"]], "0.14.0 (2023-10-17)": [[0, "id15"]], "0.13.0 (2023-09-27)": [[0, "id16"]], "0.12.1 (2023-09-13)": [[0, "id17"]], "0.12.0 (2023-07-25)": [[0, "id18"]], "0.11.3 (2023-07-25)": [[0, "id19"]], "0.11.2 (2023-07-10)": [[0, "id20"]], "0.11.1 (2023-05-15)": [[0, "id21"]], "0.11.0 (2023-03-14)": [[0, "id22"]], "0.10.4 (2022-10-04)": [[0, "id23"]], "0.10.3 (2022-10-04)": [[0, "id24"]], "0.10.2 (2022-08-16)": [[0, "id25"]], "0.10.1 (2022-6-17)": [[0, "id26"]], "0.10.0 (2022-6-01)": [[0, "id27"]], "0.9.3 (2022-04-01)": [[0, "id28"]], "0.9.2 (2022-03-02)": [[0, "id29"]], "0.9.1 (2022-02-02)": [[0, "id30"]], "0.9.0 (2022-28-1)": [[0, "id31"]], "0.8.3 (2021-10-6)": [[0, "id32"]], "0.8.2 (2021-10-6)": [[0, "id33"]], "0.8.1 (2021-10-5)": [[0, "id34"]], "0.8.0 (2021-9-7)": [[0, "id35"]], "0.7.2 (2021-8-23)": [[0, "id36"]], "0.7.1 (2021-8-20)": [[0, "id37"]], "0.7.0 (2021-8-18)": [[0, "id38"]], "0.6.0 (2021-7-14)": [[0, "id39"]], "0.5.0 (2021-6-2)": [[0, "id40"]], "0.4.0 (2021-5-4)": [[0, "id41"]], "0.3.0 (2021-2-11)": [[0, "id42"]], "0.2.0 (2021-2-9)": [[0, "id43"]], "0.1.0 (2021-2-9)": [[0, "id44"]], "Overview": [[1, "overview"]], "Details": [[1, "details"]], "Requirements": [[1, "requirements"]], "Setup": [[1, "setup"]], "Clear repo": [[2, "module-pubtools._quay.clear_repo"]], "CLI reference": [[2, "cli-reference"], [12, "cli-reference"], [19, "cli-reference"], [23, "cli-reference"], [24, "cli-reference"]], "Named Arguments": [[2, "named-arguments"], [12, "named-arguments"], [19, "named-arguments"], [23, "named-arguments"], [24, "named-arguments"]], "API reference": [[2, "api-reference"], [19, "api-reference"], [23, "api-reference"], [24, "api-reference"]], "Examples": [[2, "examples"], [12, "examples"], [19, "examples"], [23, "examples"], [24, "examples"]], "Command Executor": [[3, "module-pubtools._quay.command_executor"]], "Base class": [[3, "base-class"]], "Children classes": [[3, "children-classes"]], "Container image pusher": [[4, "module-pubtools._quay.container_image_pusher"]], "Entrypoints reference": [[5, "entrypoints-reference"]], "Exceptions": [[6, "exceptions"]], "IIB operations": [[7, "module-pubtools._quay.iib_operations"]], "Main entrypoint functions": [[7, "main-entrypoint-functions"]], "Image untagger": [[8, "module-pubtools._quay.image_untagger"]], "pubtools-quay\u2019s documentation": [[9, "pubtools-quay-s-documentation"]], "Indices and tables": [[9, "indices-and-tables"]], "Item Processor": [[10, "item-processor"]], "Manifest list merger": [[11, "manifest-list-merger"]], "Merge manifest lists": [[12, "module-pubtools._quay.merge_manifest_list"]], "Modules reference": [[13, "modules-reference"]], "Operator Pusher": [[14, "operator-pusher"]], "Push Docker": [[15, "push-docker"]], "Quay API Client": [[16, "quay-api-client"]], "Quay Client": [[17, "quay-client"]], "Quay Session": [[18, "quay-session"]], "Remove repo": [[19, "module-pubtools._quay.remove_repo"]], "Security manifest pusher": [[20, "module-pubtools._quay.security_manifest_pusher"]], "Signer Wrapper": [[21, "signer-wrapper"]], "Tag Docker": [[22, "tag-docker"]], "Tag images": [[23, "module-pubtools._quay.tag_images"]], "Untag images": [[24, "module-pubtools._quay.untag_images"]], "Utilities": [[25, "utilities"]]}, "indexentries": {"clear_repositories() (in module pubtools._quay.clear_repo)": [[2, "pubtools._quay.clear_repo.clear_repositories"]], "module": [[2, "module-pubtools._quay.clear_repo"], [3, "module-pubtools._quay.command_executor"], [4, "module-pubtools._quay.container_image_pusher"], [6, "module-pubtools._quay.exceptions"], [7, "module-pubtools._quay.iib_operations"], [8, "module-pubtools._quay.image_untagger"], [11, "module-pubtools._quay.manifest_list_merger"], [12, "module-pubtools._quay.merge_manifest_list"], [14, "module-pubtools._quay.operator_pusher"], [15, "module-pubtools._quay.push_docker"], [16, "module-pubtools._quay.quay_api_client"], [17, "module-pubtools._quay.quay_client"], [18, "module-pubtools._quay.quay_session"], [19, "module-pubtools._quay.remove_repo"], [20, "module-pubtools._quay.security_manifest_pusher"], [21, "module-pubtools._quay.signer_wrapper"], [22, "module-pubtools._quay.tag_docker"], [23, "module-pubtools._quay.tag_images"], [24, "module-pubtools._quay.untag_images"], [25, "module-pubtools._quay.utils.misc"]], "pubtools._quay.clear_repo": [[2, "module-pubtools._quay.clear_repo"]], "containerexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.ContainerExecutor"]], "executor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.Executor"]], "localexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.LocalExecutor"]], "remoteexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.RemoteExecutor"]], "__enter__() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.__enter__"]], "__exit__() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.__exit__"]], "__exit__() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.__exit__"]], "__init__() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.__init__"]], "__init__() (pubtools._quay.command_executor.localexecutor method)": [[3, "pubtools._quay.command_executor.LocalExecutor.__init__"]], "__init__() (pubtools._quay.command_executor.remoteexecutor method)": [[3, "pubtools._quay.command_executor.RemoteExecutor.__init__"]], "_add_file() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor._add_file"]], "_run_cmd() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor._run_cmd"]], "_run_cmd() (pubtools._quay.command_executor.localexecutor method)": [[3, "pubtools._quay.command_executor.LocalExecutor._run_cmd"]], "_run_cmd() (pubtools._quay.command_executor.remoteexecutor method)": [[3, "pubtools._quay.command_executor.RemoteExecutor._run_cmd"]], "pubtools._quay.command_executor": [[3, "module-pubtools._quay.command_executor"]], "skopeo_inspect() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.skopeo_inspect"]], "skopeo_login() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.skopeo_login"]], "skopeo_login() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.skopeo_login"]], "tag_images() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.tag_images"]], "containerimagepusher (class in pubtools._quay.container_image_pusher)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher"]], "__init__() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.__init__"]], "copy_multiarch_push_item() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.copy_multiarch_push_item"]], "copy_source_push_item() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.copy_source_push_item"]], "pubtools._quay.container_image_pusher": [[4, "module-pubtools._quay.container_image_pusher"]], "push_container_images() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.push_container_images"]], "run_merge_workflow() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.run_merge_workflow"]], "run_tag_images() (pubtools._quay.container_image_pusher.containerimagepusher class method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.run_tag_images"]], "badpushitem (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.BadPushItem"]], "invalidrepository (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.InvalidRepository"]], "invalidtargetsettings (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.InvalidTargetSettings"]], "manifesttypeerror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.ManifestTypeError"]], "registryautherror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.RegistryAuthError"]], "signingerror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.SigningError"]], "pubtools._quay.exceptions": [[6, "module-pubtools._quay.exceptions"]], "pubtools._quay.iib_operations": [[7, "module-pubtools._quay.iib_operations"]], "task_iib_add_bundles() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_add_bundles"]], "task_iib_build_from_scratch() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_build_from_scratch"]], "task_iib_remove_operators() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_remove_operators"]], "verify_target_settings() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.verify_target_settings"]], "imageuntagger (class in pubtools._quay.image_untagger)": [[8, "pubtools._quay.image_untagger.ImageUntagger"]], "__init__() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.__init__"]], "construct_tag_digest_mappings() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.construct_tag_digest_mappings"]], "get_lost_digests() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.get_lost_digests"]], "get_repository_tags_mapping() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.get_repository_tags_mapping"]], "pubtools._quay.image_untagger": [[8, "module-pubtools._quay.image_untagger"]], "set_quay_client() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.set_quay_client"]], "untag_images() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.untag_images"]], "manifestlistmerger (class in pubtools._quay.manifest_list_merger)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger"]], "__init__() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.__init__"]], "_add_missing_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger._add_missing_architectures"]], "get_missing_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger static method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.get_missing_architectures"]], "merge_manifest_lists() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.merge_manifest_lists"]], "merge_manifest_lists_selected_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.merge_manifest_lists_selected_architectures"]], "pubtools._quay.manifest_list_merger": [[11, "module-pubtools._quay.manifest_list_merger"]], "set_quay_clients() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.set_quay_clients"]], "pubtools._quay.merge_manifest_list": [[12, "module-pubtools._quay.merge_manifest_list"]], "operatorpusher (class in pubtools._quay.operator_pusher)": [[14, "pubtools._quay.operator_pusher.OperatorPusher"]], "__init__() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.__init__"]], "_get_immutable_tag() (pubtools._quay.operator_pusher.operatorpusher static method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher._get_immutable_tag"]], "build_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.build_index_images"]], "get_deprecation_list() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.get_deprecation_list"]], "get_existing_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.get_existing_index_images"]], "iib_add_bundles() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.iib_add_bundles"]], "iib_remove_operators() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.iib_remove_operators"]], "public_bundle_ref() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.public_bundle_ref"]], "pubtools._quay.operator_pusher": [[14, "module-pubtools._quay.operator_pusher"]], "pubtools_iib_get_common_args() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.pubtools_iib_get_common_args"]], "push_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.push_index_images"]], "pyxis_get_ocp_versions() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.pyxis_get_ocp_versions"]], "version_items_mapping() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.version_items_mapping"]], "pushdocker (class in pubtools._quay.push_docker)": [[15, "pubtools._quay.push_docker.PushDocker"]], "__init__() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.__init__"]], "check_repos_validity() (pubtools._quay.push_docker.pushdocker class method)": [[15, "pubtools._quay.push_docker.PushDocker.check_repos_validity"]], "generate_backup_mapping() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.generate_backup_mapping"]], "get_docker_push_items() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.get_docker_push_items"]], "get_operator_push_items() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.get_operator_push_items"]], "pubtools._quay.push_docker": [[15, "module-pubtools._quay.push_docker"]], "rollback() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.rollback"]], "run() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.run"]], "verify_target_settings() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.verify_target_settings"]], "quayapiclient (class in pubtools._quay.quay_api_client)": [[16, "pubtools._quay.quay_api_client.QuayApiClient"]], "__init__() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.__init__"]], "delete_repository() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.delete_repository"]], "delete_tag() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.delete_tag"]], "pubtools._quay.quay_api_client": [[16, "module-pubtools._quay.quay_api_client"]], "quayclient (class in pubtools._quay.quay_client)": [[17, "pubtools._quay.quay_client.QuayClient"]], "__init__() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.__init__"]], "_authenticate_quay() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._authenticate_quay"]], "_parse_and_validate_image_url() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._parse_and_validate_image_url"]], "_request_quay() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._request_quay"]], "get_manifest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_manifest"]], "get_manifest_digest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_manifest_digest"]], "get_repository_tags() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_repository_tags"]], "pubtools._quay.quay_client": [[17, "module-pubtools._quay.quay_client"]], "upload_manifest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.upload_manifest"]], "quaysession (class in pubtools._quay.quay_session)": [[18, "pubtools._quay.quay_session.QuaySession"]], "__init__() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.__init__"]], "_api_url() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession._api_url"]], "delete() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.delete"]], "get() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.get"]], "post() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.post"]], "pubtools._quay.quay_session": [[18, "module-pubtools._quay.quay_session"]], "put() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.put"]], "request() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.request"]], "set_auth_token() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.set_auth_token"]], "pubtools._quay.remove_repo": [[19, "module-pubtools._quay.remove_repo"]], "remove_repositories() (in module pubtools._quay.remove_repo)": [[19, "pubtools._quay.remove_repo.remove_repositories"]], "securitymanifestpusher (class in pubtools._quay.security_manifest_pusher)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher"]], "__init__() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.__init__"]], "cosign_attest_security_manifest() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_attest_security_manifest"]], "cosign_get_existing_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_get_existing_attestation"]], "cosign_get_security_manifest() (pubtools._quay.security_manifest_pusher.securitymanifestpusher class method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_get_security_manifest"]], "cosign_triangulate_image() (pubtools._quay.security_manifest_pusher.securitymanifestpusher class method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_triangulate_image"]], "delete_existing_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.delete_existing_attestation"]], "get_destination_repos() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_destination_repos"]], "get_multiarch_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_multiarch_item_security_manifests"]], "get_security_manifest_from_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_security_manifest_from_attestation"]], "get_source_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_source_item_security_manifests"]], "pubtools._quay.security_manifest_pusher": [[20, "module-pubtools._quay.security_manifest_pusher"]], "push_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.push_item_security_manifests"]], "push_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.push_security_manifests"]], "security_manifest_add_products() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.security_manifest_add_products"]], "security_manifest_get_products() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.security_manifest_get_products"]], "cosignsignersettingsschema (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.CosignSignerSettingsSchema"]], "cosignsignerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.CosignSignerWrapper"]], "msgsignersettingsschema (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.MsgSignerSettingsSchema"]], "msgsignerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper"]], "schema (pubtools._quay.signer_wrapper.msgsignerwrapper attribute)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.SCHEMA"]], "schema (pubtools._quay.signer_wrapper.signerwrapper attribute)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.SCHEMA"]], "signerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper"]], "entry_point (pubtools._quay.signer_wrapper.signerwrapper property)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.entry_point"]], "pubtools._quay.signer_wrapper": [[21, "module-pubtools._quay.signer_wrapper"]], "remove_signatures() (pubtools._quay.signer_wrapper.msgsignerwrapper method)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.remove_signatures"]], "remove_signatures() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.remove_signatures"]], "sign_container_opt_args() (pubtools._quay.signer_wrapper.msgsignerwrapper method)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.sign_container_opt_args"]], "sign_container_opt_args() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.sign_container_opt_args"]], "sign_containers() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.sign_containers"]], "validate_settings() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.validate_settings"]], "tagdocker (class in pubtools._quay.tag_docker)": [[22, "pubtools._quay.tag_docker.TagDocker"]], "__init__() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.__init__"]], "check_input_validity() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.check_input_validity"]], "copy_tag_sign_images() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.copy_tag_sign_images"]], "get_image_details() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.get_image_details"]], "is_arch_relevant() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.is_arch_relevant"]], "manifest_list_remove_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.manifest_list_remove_archs"]], "merge_manifest_lists_sign_images() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.merge_manifest_lists_sign_images"]], "pubtools._quay.tag_docker": [[22, "module-pubtools._quay.tag_docker"]], "quay_client() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.quay_client"]], "run() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.run"]], "run_untag_images() (pubtools._quay.tag_docker.tagdocker class method)": [[22, "pubtools._quay.tag_docker.TagDocker.run_untag_images"]], "tag_add_calculate_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_add_calculate_archs"]], "tag_remove_calculate_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs"]], "tag_remove_calculate_archs_multiarch_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs_multiarch_image"]], "tag_remove_calculate_archs_source_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs_source_image"]], "untag_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.untag_image"]], "verify_input_data() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.verify_input_data"]], "verify_target_settings() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.verify_target_settings"]], "pubtools._quay.tag_images": [[23, "module-pubtools._quay.tag_images"]], "tag_images() (in module pubtools._quay.tag_images)": [[23, "pubtools._quay.tag_images.tag_images"]], "pubtools._quay.untag_images": [[24, "module-pubtools._quay.untag_images"]], "untag_images() (in module pubtools._quay.untag_images)": [[24, "pubtools._quay.untag_images.untag_images"]], "add_args_env_variables() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.add_args_env_variables"]], "capture_stdout() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.capture_stdout"]], "get_external_container_repo_name() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_external_container_repo_name"]], "get_internal_container_repo_name() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_internal_container_repo_name"]], "get_pyxis_ssl_paths() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_pyxis_ssl_paths"]], "log_step() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.log_step"]], "pubtools._quay.utils.misc": [[25, "module-pubtools._quay.utils.misc"]], "retry() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.retry"]], "run_entrypoint() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.run_entrypoint"]], "run_with_retries() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.run_with_retries"]], "setup_arg_parser() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.setup_arg_parser"]], "setup_entry_point_cli() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.setup_entry_point_cli"]], "task_status() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.task_status"]], "timestamp() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.timestamp"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["CHANGELOG", "README", "clear_repo", "command_executor", "container_image_pusher", "entrypoints_reference", "exceptions", "iib_operations", "image_untagger", "index", "item_processor", "manifest_list_merger", "merge_manifest_list", "modules_reference", "operator_pusher", "push_docker", "quay_api_client", "quay_client", "quay_session", "remove_repo", "security_manifest_pusher", "signer_wrapper", "tag_docker", "tag_images", "untag_images", "utilities"], "filenames": ["CHANGELOG.rst", "README.rst", "clear_repo.rst", "command_executor.rst", "container_image_pusher.rst", "entrypoints_reference.rst", "exceptions.rst", "iib_operations.rst", "image_untagger.rst", "index.rst", "item_processor.rst", "manifest_list_merger.rst", "merge_manifest_list.rst", "modules_reference.rst", "operator_pusher.rst", "push_docker.rst", "quay_api_client.rst", "quay_client.rst", "quay_session.rst", "remove_repo.rst", "security_manifest_pusher.rst", "signer_wrapper.rst", "tag_docker.rst", "tag_images.rst", "untag_images.rst", "utilities.rst"], "titles": ["ChangeLog", "Overview", "Clear repo", "Command Executor", "Container image pusher", "Entrypoints reference", "Exceptions", "IIB operations", "Image untagger", "pubtools-quay\u2019s documentation", "Item Processor", "Manifest list merger", "Merge manifest lists", "Modules reference", "Operator Pusher", "Push Docker", "Quay API Client", "Quay Client", "Quay Session", "Remove repo", "Security manifest pusher", "Signer Wrapper", "Tag Docker", "Tag images", "Untag images", "Utilities"], "terms": {"creat": [0, 7, 8, 14, 15, 20, 22], "entrypoint": [0, 2, 4, 9, 11, 12, 13, 19, 22, 23, 24, 25], "iib": [0, 1, 9, 13, 14, 15], "add": [0, 3, 7, 11, 14, 15, 17, 18, 20, 22, 25], "deprec": [0, 7, 14, 15], "us": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25], "tag": [0, 1, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 21, 24, 25], "refer": [0, 3, 4, 8, 9, 14, 15, 17, 20, 21, 22], "cosign": [0, 20, 21], "ident": 0, "bump": 0, "pubtool": [0, 1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "sign": [0, 6, 7, 14, 15, 21, 22], "depend": [0, 25], "support": [0, 1, 3, 4, 14, 17, 18], "multipl": [0, 2, 8, 11, 14, 19, 20, 23, 24, 25], "annot": 0, "pub_refer": 0, "signentri": [0, 21], "which": [0, 1, 2, 3, 4, 6, 8, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25], "translat": 0, "contain": [0, 1, 3, 6, 7, 8, 9, 11, 13, 14, 15, 17, 20, 21, 22, 23, 25], "ensur": 0, "unusu": 0, "error": [0, 3, 17, 20, 25], "ar": [0, 1, 3, 4, 6, 8, 11, 14, 15, 17, 20, 21, 22, 25], "rais": [0, 15, 17, 20, 25], "set": [0, 1, 2, 4, 6, 7, 8, 11, 14, 15, 18, 19, 20, 21, 22, 25], "build": [0, 7, 11, 14], "timeout": [0, 3, 23], "argument": [0, 3, 4, 14, 17, 18, 21, 22, 25], "base": [0, 8, 10, 17, 20, 22, 23], "target": [0, 3, 4, 6, 7, 14, 15, 20, 22, 23, 25], "valu": [0, 2, 4, 6, 14, 18, 19, 20, 22, 25], "fix": 0, "an": [0, 3, 6, 8, 11, 14, 15, 17, 20, 22, 23, 24, 25], "issu": [0, 4, 6, 17], "where": [0, 20, 22], "ml": 0, "attest": [0, 20], "doubl": 0, "encod": 0, "retri": [0, 4, 18, 25], "command": [0, 9, 13, 14, 20, 23], "404": 0, "when": [0, 3, 6, 8, 14, 17, 20, 22, 23, 24], "delet": [0, 2, 16, 17, 18, 19, 20, 22], "i": [0, 1, 3, 4, 6, 11, 12, 13, 14, 15, 17, 18, 20, 22, 23, 24, 25], "toler": [0, 3], "sort": [0, 4], "backup": [0, 15], "item": [0, 4, 6, 9, 13, 14, 15, 20, 22], "repo": [0, 5, 8, 9, 14, 15, 17, 22, 24, 25], "untag": [0, 5, 8, 9, 22], "oci": [0, 17], "imag": [0, 1, 2, 3, 5, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 25], "updat": 0, "log": [0, 20, 25], "messag": [0, 3, 21, 25], "show": 0, "bad": [0, 6], "manifest": [0, 3, 4, 5, 6, 8, 9, 13, 15, 17, 22], "type": [0, 3, 4, 6, 15, 17, 20, 21], "claim": [0, 22], "limit": 0, "reach": [0, 25], "outdat": [0, 15], "both": [0, 3, 4, 14], "old": [0, 7, 11, 15], "new": [0, 3, 7, 11, 12, 14, 20, 22], "have": [0, 15, 16, 17, 20], "digest": [0, 4, 8, 14, 15, 17, 20, 21, 24], "push": [0, 1, 4, 6, 9, 10, 13, 14, 20, 22], "index": [0, 7, 9, 14, 15, 17], "wrong": [0, 15], "namespac": [0, 2, 19, 23, 25], "remov": [0, 2, 5, 7, 8, 9, 14, 15, 16, 20, 21, 22, 24], "signatur": [0, 2, 7, 15, 19, 21, 22], "non": [0, 4, 14], "fbc": [0, 14], "oper": [0, 1, 3, 4, 8, 9, 11, 13, 15, 17, 22, 23, 24], "sbom": 0, "publish": 0, "merg": [0, 4, 5, 9, 11, 20, 22], "workflow": [0, 1, 4, 11, 13, 14, 15, 20, 22], "incompleteness_reason": 0, "field": 0, "from": [0, 1, 2, 3, 7, 8, 11, 14, 16, 17, 20, 21, 22, 23, 24, 25], "befor": [0, 15, 20, 25], "them": [0, 4, 8, 14, 15, 20, 22], "gener": [0, 1, 3, 14, 15, 18, 20, 21, 25], "list": [0, 2, 3, 4, 5, 7, 8, 9, 13, 14, 15, 17, 19, 20, 21, 22, 23, 24, 25], "should": [0, 3, 4, 8, 11, 13, 14, 17, 20, 21, 22, 23, 25], "call": [0, 1, 3, 14], "bundl": [0, 7, 14, 15], "opt": [0, 14], "ocp": [0, 14], "instrument": 0, "trace": 0, "option": [0, 3, 8, 11, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25], "disabl": [0, 18, 23], "send": [0, 3], "transpar": [0, 20], "rekor": [0, 20], "end": [0, 1], "task": [0, 7, 14, 15, 21, 22, 25], "request": [0, 2, 16, 17, 18, 19], "fail": [0, 3, 20], "aw": 0, "km": 0, "credenti": [0, 3, 20], "bug": 0, "caus": 0, "check": [0, 6, 15, 22], "relat": [0, 1, 4, 7, 14, 15, 25], "while": [0, 2], "skip": [0, 20], "pulp": 0, "implement": [0, 3, 16, 17, 25], "secur": [0, 9, 13, 15], "prereleas": [0, 14], "float": 0, "allow": [0, 15], "rada": [0, 1, 6, 15], "address": [0, 11, 17], "format": [0, 15, 17, 20, 25], "pre": [0, 3, 15], "releas": 0, "better": 0, "report": 0, "skopeo": [0, 1, 3, 20, 22], "copi": [0, 3, 4, 7, 22, 23], "local": [0, 3, 23], "executor": [0, 9, 13, 22], "docker": [0, 1, 2, 3, 4, 8, 9, 11, 13, 14, 17, 18, 19, 20, 23, 24], "operatoin": 0, "trigger": 0, "parallel": [0, 2, 19, 20, 21], "make": [0, 20], "session": [0, 9, 13, 17], "object": [0, 14, 16, 17, 18, 20, 25], "per": 0, "thread": [0, 2, 14, 19], "ad": [0, 1, 14, 15, 16, 17, 20, 22], "less": 0, "hotfix": [0, 14], "configur": [0, 25], "pin": 0, "bandit": 0, "version": [0, 3, 14], "task_statu": [0, 25], "jsonl": 0, "race": 0, "condit": [0, 22], "do": 0, "execut": [0, 3, 14, 23], "due": 0, "inconsist": 0, "chang": 0, "logic": [0, 3, 4, 7, 8, 11], "onli": [0, 1, 3, 11, 15, 16, 17, 20, 21, 22, 23], "ocp_vers": 0, "unpin": 0, "mock": 0, "upload": [0, 11, 12, 15, 17, 20, 22], "reformat": 0, "tox": 0, "drop": 0, "python2": 0, "iib_deprecation_list_url": 0, "verifi": [0, 7, 15, 18, 20, 22, 23], "presenc": [0, 7], "pass": [0, 6], "arch": [0, 4, 7, 11, 14, 15, 22, 23], "quai": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 19, 22, 23, 24, 25], "multi": 0, "random": 0, "filenam": [0, 23, 24], "password": [0, 2, 3, 8, 11, 12, 17, 19, 23, 24], "file": [0, 2, 3, 19, 20, 23, 24], "real": 0, "id": [0, 7, 14, 15, 21, 22], "get": [0, 8, 11, 12, 14, 16, 17, 18, 20, 25], "intermedi": 0, "detail": [0, 9, 14, 17], "duplic": [0, 15], "destin": [0, 3, 4, 11, 12, 14, 15, 20, 22, 23], "listen": 0, "specif": [0, 15, 16, 17, 18, 20, 22], "sub": [0, 22], "topic": 0, "servic": [0, 1, 2, 18, 19], "amd64": [0, 15], "return": [0, 3, 8, 11, 14, 15, 16, 17, 18, 20, 21, 22, 25], "empti": 0, "": [0, 1, 3, 8, 12, 15, 16, 17, 22, 23, 24, 25], "noth": [0, 25], "python": [0, 1, 17], "qpid": 0, "proton": 0, "requir": [0, 3, 6, 8, 9, 11, 16, 17, 18], "hash": [0, 17], "multiarch": [0, 3, 4, 20, 22], "current": 0, "doesn": [0, 17, 20, 22], "t": [0, 3, 6, 14, 15, 17, 20, 22], "poll": 0, "consist": [0, 15, 25], "result": [0, 3, 12, 14, 15, 17, 20], "whether": [0, 3, 4, 8, 17, 20, 22, 23, 24, 25], "exist": [0, 3, 14, 15, 20, 22, 25], "v2s1": [0, 15, 17], "login": [0, 2, 3, 19, 20, 23, 24], "sourc": [0, 2, 3, 4, 6, 7, 8, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "registri": [0, 1, 3, 6, 16, 17, 23], "get_manifest": [0, 17], "untagg": [0, 9, 13], "all": [0, 2, 3, 4, 7, 11, 14, 15, 17, 19, 22, 23], "http": [0, 2, 8, 11, 16, 17, 18, 19, 23, 24], "umb": [0, 1], "v2ch2": 0, "singl": [0, 4, 22], "v2ch1": 0, "run": [0, 3, 4, 15, 22, 23, 25], "rollback": [0, 15], "part": [0, 1, 4, 14, 15, 25], "extra": [0, 14, 21, 23], "host": [0, 2, 3, 8, 11, 16, 17, 19, 23, 24], "timestamp": [0, 25], "perman": 0, "usag": [0, 2, 12, 13, 19, 23, 24], "overwrit": [0, 12], "function": [0, 1, 3, 4, 5, 21, 25], "taggign": 0, "ssl": [0, 2, 18, 19, 25], "certif": [0, 3, 23, 25], "pyxi": [0, 1, 2, 14, 15, 19, 25], "authent": [0, 2, 3, 6, 8, 16, 17, 18, 19, 23, 24, 25], "push_dock": [0, 15], "don": [0, 3, 15, 20], "dure": [0, 15], "instal": [0, 1], "hook": [0, 25], "declar": 0, "event": [0, 25], "interest": 0, "document": 0, "insid": [0, 3, 23], "pagin": 0, "via": [0, 3, 4, 23], "api": [0, 3, 8, 9, 11, 13, 17, 18], "captur": [0, 25], "except": [0, 9, 13, 15, 17], "its": [0, 6, 16, 17, 20, 22, 25], "own": [0, 20], "token": [0, 2, 8, 12, 16, 17, 18, 19, 23, 24], "lower": [0, 3], "clear": [0, 5, 9, 19], "unnecessari": 0, "external_repo": 0, "osb": 0, "organ": [0, 2, 19], "specifi": [0, 2, 3, 8, 11, 12, 14, 15, 17, 19, 22, 23, 24, 25], "construct": [0, 14, 18], "delimet": [0, 25], "repositori": [0, 2, 6, 8, 15, 16, 17, 19, 20, 21, 25], "paramet": [0, 3, 4, 14, 20, 22, 25], "extern": [0, 2, 11, 14, 19, 25], "represent": 0, "logger": 0, "convent": 0, "usernam": [0, 2, 3, 8, 11, 12, 17, 19, 23, 24], "output": [0, 3, 25], "read": 0, "data": [0, 3, 11, 12, 14, 15, 17, 22, 25], "sigstor": [0, 21], "up": [0, 25], "date": 0, "kei": [0, 2, 3, 7, 14, 19, 23, 24, 25], "none": [0, 2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "pub": [0, 1, 7, 15, 22], "xmlrpc": [0, 15, 22], "method": [0, 3, 11, 13, 15, 17, 18, 21, 22, 25], "prototyp": 0, "order": [0, 17], "happen": 0, "constraint": [0, 22], "pyrsist": 0, "definit": [0, 25], "txt": [0, 1], "initi": [0, 3, 4, 8, 11, 14, 15, 16, 17, 18, 20, 22], "code": [0, 1, 25], "skeleton": 0, "script": [1, 24], "librari": [1, 16, 17], "perform": [1, 3, 4, 7, 14, 15, 16, 17, 20, 22, 23, 24, 25], "variou": [1, 3, 10, 25], "standalon": 1, "The": [1, 3, 4, 5, 11, 13, 14, 15, 16, 22, 24], "util": [1, 9, 13], "red": 1, "hat": 1, "intern": [1, 25], "tool": 1, "manag": [1, 3, 25], "serv": 1, "custom": [1, 3, 8, 11, 14, 25], "some": [1, 23, 24], "cli": [1, 5], "invoc": [1, 3], "mai": [1, 3, 8, 15, 17, 20, 22, 23, 24, 25], "user": [1, 2, 12, 19, 23, 24], "directli": 1, "These": [1, 7], "mostli": 1, "content": [1, 9, 15], "expect": [1, 4, 14, 17, 20, 22, 25], "hoc": 1, "need": [1, 3, 4, 10, 11, 20, 21, 23], "basi": 1, "other": [1, 3, 11], "can": [1, 2, 3, 5, 12, 13, 14, 15, 16, 17, 19, 20, 23, 24], "invok": [1, 5, 12, 25], "programmat": [1, 5], "differ": [1, 3, 4, 22], "standard": [1, 3, 11, 17], "thi": [1, 3, 4, 7, 11, 12, 14, 15, 17, 18, 20, 22, 24], "rcm": 1, "henc": 1, "name": [1, 3, 14, 15, 20, 22, 25], "io": [1, 2, 3, 11, 12, 16, 17, 19, 23, 24, 25], "It": [1, 4, 14, 20, 22, 25], "unlik": 1, "would": [1, 8, 11, 22], "3": [1, 18], "5": 1, "pip": 1, "r": 1, "py": 1, "h": [2, 12, 19, 23, 24], "quay_host": [2, 19], "org": [2, 19], "quay_org": [2, 19], "quay_api_token": [2, 8, 19, 24], "quay_us": [2, 8, 19, 23, 24], "quay_password": [2, 8, 12, 19, 23, 24], "server": [2, 17, 18, 19, 23], "pyxis_serv": [2, 19], "crtfile": [2, 19], "pyxis_ssl_crtfil": [2, 19], "keyfil": [2, 19], "pyxis_ssl_keyfil": [2, 19], "pyxis_request_thread": [2, 19], "signer": [2, 9, 13, 19], "config": [2, 19, 20], "signer_config": [2, 19], "csv": [2, 14, 19], "default": [2, 3, 19, 20, 23, 25], "resid": [2, 16, 19], "oauth": [2, 8, 19, 24], "rest": [2, 8, 16, 17, 18, 19, 24], "env": [2, 12, 19, 23, 24, 25], "variabl": [2, 12, 14, 19, 23, 24, 25], "hostnam": [2, 3, 8, 11, 18, 19, 23], "path": [2, 3, 19, 20, 23, 24, 25], "crt": [2, 19], "maximum": [2, 19, 25], "number": [2, 18, 19, 25], "7": [2, 19], "comma": [2, 19], "separ": [2, 19], "_quai": [2, 3, 4, 6, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "clear_repo": 2, "clear_repositori": 2, "str": [2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "dict": [2, 3, 4, 7, 8, 11, 14, 15, 17, 19, 20, 21, 22, 25], "ani": [2, 3, 4, 7, 14, 15, 17, 18, 19, 20, 21, 22, 25], "arg": [2, 3, 4, 7, 8, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "export": [2, 12, 19, 23, 24], "oauth_token": [2, 19, 24], "repo1": [2, 19], "repo2": [2, 19], "com": [2, 14, 17, 19, 23], "krb": [2, 19], "princip": [2, 19], "shell": 3, "main": [3, 11, 15, 22], "concret": 3, "throughout": [3, 6], "localexecutor": 3, "remoteexecutor": 3, "environ": [3, 14, 23, 25], "remot": [3, 23, 24], "style": 3, "command_executor": 3, "done": [3, 6, 15, 20], "descend": 3, "common": [3, 7, 14], "post": [3, 17, 18], "process": [3, 6, 10, 21], "__enter__": 3, "self": 3, "context": [3, 21, 25], "instanc": [3, 8, 11, 15, 20, 22, 25], "upon": 3, "__exit__": 3, "exc_typ": 3, "baseexcept": 3, "exc_valu": 3, "exc_tb": 3, "tracebacktyp": 3, "cleanup": 3, "No": [3, 4, 14, 22], "op": 3, "skopeo_login": 3, "attempt": [3, 17, 18, 25], "present": [3, 11, 20, 22], "tag_imag": [3, 23], "source_ref": [3, 4, 12, 23], "dest_ref": [3, 4, 12, 23], "all_arch": [3, 4, 15, 23], "bool": [3, 4, 8, 15, 17, 18, 20, 21, 22, 23, 24, 25], "fals": [3, 8, 15, 17, 18, 20, 21, 22, 23, 24], "architectur": [3, 4, 7, 11, 14, 20, 22, 23], "skopeo_inspect": 3, "image_ref": [3, 20], "raw": [3, 17], "inspect": [3, 22], "note": [3, 4, 11, 25], "gather": [3, 17, 20], "quayclient": [3, 8, 11, 14, 17, 22], "denot": 3, "pars": [3, 14, 20, 25], "json": [3, 17], "param": 3, "__init__": [3, 4, 8, 11, 14, 15, 16, 17, 18, 20, 22], "appli": [3, 7, 14, 18], "_run_cmd": 3, "cmd": 3, "err_msg": 3, "tolerate_err": 3, "stdin": 3, "tupl": [3, 8, 14, 15, 17, 21, 22, 25], "error_msg": 3, "written": 3, "string": [3, 17], "input": [3, 10, 22, 25], "stdout": [3, 25], "stderr": 3, "key_filenam": 3, "port": [3, 23, 24], "int": [3, 18, 21, 23, 25], "accept_unknown_host": 3, "true": [3, 15, 20, 22, 25], "ssh": [3, 23, 24], "connect": [3, 11, 23], "privat": [3, 23], "locat": [3, 7], "omit": 3, "ha": [3, 6, 15, 20], "preced": [3, 23], "than": [3, 4], "accept": [3, 14], "unknown": [3, 21, 23], "containerexecutor": 3, "base_url": 3, "unix": [3, 23], "var": [3, 23], "sock": [3, 23], "verify_tl": 3, "cert_path": 3, "registry_usernam": [3, 23], "registry_password": [3, 23], "must": [3, 12, 22, 23, 24, 25], "download": [3, 23], "url": [3, 14, 16, 17, 18, 20, 23], "client": [3, 8, 9, 11, 13, 18, 23], "second": [3, 18, 22, 25], "tl": [3, 23], "verif": [3, 18, 20, 23], "If": [3, 11, 14, 15, 17, 20, 22, 23, 25], "provid": [3, 5, 8, 14, 17, 21, 23, 25], "assum": [3, 11, 23], "older": [3, 11, 20], "demux": 3, "mean": 3, "stream": [3, 25], "mix": 3, "togeth": 3, "To": 3, "maintain": 3, "compat": 3, "same": [3, 15, 17, 20, 22], "twice": 3, "each": [3, 18, 20], "parent": 3, "_add_fil": 3, "file_nam": 3, "text": 3, "primari": [3, 15], "case": [3, 4, 11, 15, 22, 24, 25], "store": 3, "secret": 3, "access": [3, 14, 15, 22], "tmp": 3, "reimplement": 3, "becaus": [3, 20], "approach": 3, "class": [4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22], "determin": [4, 8, 21], "necessari": [4, 7, 15, 16, 17, 20, 22, 25], "simpl": 4, "suffic": 4, "also": [4, 15, 17, 20], "handl": [4, 7, 11, 14, 15, 17, 22], "container_image_push": 4, "containerimagepush": 4, "push_item": [4, 14, 15, 20, 22], "target_set": [4, 7, 14, 15, 20, 22, 25], "valid": [4, 6, 7, 14, 15, 17, 21, 23], "correct": [4, 14, 20, 22], "containerpushitem": [4, 14, 15, 20, 22], "classmethod": [4, 14, 15, 20, 22], "run_tag_imag": 4, "prepar": [4, 22], "compens": 4, "transient": 4, "copy_source_push_item": 4, "run_merge_workflow": 4, "first": [4, 22, 25], "respect": 4, "copy_multiarch_push_item": 4, "source_ml": 4, "manifestlist": [4, 11, 17], "evalu": [4, 22], "strategi": 4, "There": 4, "two": [4, 11, 12, 15, 20], "push_container_imag": 4, "In": [4, 22, 25], "more": [4, 16, 17], "master": 5, "level": 5, "codebas": 6, "manifesttypeerror": [6, 17], "occur": [6, 22], "incorrect": [6, 15], "encount": 6, "registryautherror": [6, 17], "badpushitem": 6, "being": [6, 20], "invalidtargetset": 6, "miss": [6, 11, 15], "invalidrepositori": 6, "hasn": 6, "signingerror": 6, "wa": [6, 14, 15, 20, 25], "includ": [7, 15], "contact": [7, 14], "signatu": 7, "right": 7, "iib_oper": 7, "task_iib_add_bundl": 7, "index_imag": [7, 14], "deprecation_list": [7, 14], "signing_kei": [7, 14], "task_id": [7, 14, 15, 21, 22], "action": [7, 25], "pushaddiibbundl": 7, "dictionari": [7, 8, 14, 15, 17, 19, 25], "task_iib_remove_oper": 7, "pushremoveiiboper": 7, "task_iib_build_from_scratch": 7, "index_image_tag": 7, "pushiibbuildfromscratch": 7, "verify_target_set": [7, 15, 22], "image_untagg": 8, "imageuntagg": 8, "remove_last": [8, 22, 24], "decid": 8, "thei": [8, 15], "last": [8, 22, 24, 25], "set_quay_cli": [8, 11], "quay_client": [8, 14, 17, 22], "get_repository_tags_map": 8, "map": [8, 14, 15, 17], "given": [8, 14, 17, 22], "ref": [8, 12, 20, 23], "construct_tag_digest_map": 8, "well": [8, 11], "answer": 8, "question": 8, "doe": 8, "one": [8, 11, 15, 20], "get_lost_digest": 8, "tag_digest_map": 8, "digest_tag_map": 8, "calcul": [8, 17, 22], "lost": 8, "were": [8, 14, 22], "referenc": [8, 16], "untag_imag": [8, 22, 24], "overview": 9, "setup": 9, "modul": 9, "pusher": [9, 13], "merger": [9, 13], "processor": [9, 13], "wrapper": [9, 13], "changelog": 9, "search": 9, "page": 9, "metadata": [10, 20, 22], "produc": 10, "inform": 10, "modif": 11, "manifest_list_merg": 11, "manifestlistmerg": [11, 12], "src_imag": 11, "dest_imag": 11, "src_quay_host": 11, "src_quay_usernam": 11, "src_quay_password": 11, "dest_quay_usernam": 11, "dest_quay_password": [11, 12], "merge_manifest_list": 11, "whose": [11, 17, 20, 22], "newer": 11, "overwritten": [11, 15, 22], "pull": 11, "ommit": 11, "src_quay_client": 11, "dest_quay_cli": 11, "static": [11, 14], "get_missing_architectur": 11, "src_manifest_list": 11, "dest_manifest_list": 11, "built": [11, 14], "o": 11, "follow": [11, 19, 22], "start": [11, 20], "made": [11, 15, 25], "_add_missing_architectur": 11, "missing_arch": 11, "retun": 11, "merge_manifest_lists_selected_architectur": 11, "eligible_arch": 11, "elig": 11, "altern": 11, "dest": [12, 22, 23], "source_quay_us": [12, 23], "source_quay_password": [12, 23], "dest_quay_us": 12, "src": [12, 24], "1": [12, 20, 22, 23, 24], "isol": 13, "outsid": 13, "advis": 13, "full": [13, 14, 15, 16, 17, 18, 22], "doc": [13, 16, 17], "contributor": 13, "seek": 13, "modifi": [13, 20, 25], "simpli": [13, 25], "try": [13, 18], "understand": 13, "operator_push": 14, "operatorpush": 14, "build_index_imag": 14, "summar": [14, 15, 22], "redhat": 14, "openshift": 14, "filter": [14, 15], "out": [14, 15, 22], "shouldn": 14, "attribut": 14, "opm": 14, "structur": 14, "target_tag": 14, "iib_result": 14, "iiblib": 14, "destination_tag": 14, "push_index_imag": 14, "tag_suffix": 14, "previou": 14, "stage": [14, 15, 22], "suffix": 14, "_get_immutable_tag": 14, "union": [14, 17, 20], "immut": 14, "product": [14, 20, 25], "public_bundle_ref": 14, "public": 14, "visibl": [14, 25], "pyxis_get_ocp_vers": 14, "rang": 14, "found": [14, 16, 17, 23], "version_items_map": 14, "describ": [14, 25], "get_deprecation_list": 14, "isn": 14, "fetch": [14, 15], "pubtools_iib_get_common_arg": 14, "iib_add_bundl": 14, "build_tag": 14, "iib_remove_oper": 14, "get_existing_index_imag": 14, "quay_client_inst": 14, "pushdock": [15, 22], "hub": [15, 22], "target_nam": [15, 22], "someth": 15, "goe": 15, "media": [15, 17], "after": [15, 18, 25], "failur": [15, 20], "state": 15, "_pushitem": [15, 22], "hubproxi": [15, 22], "proxi": [15, 22], "get_docker_push_item": 15, "ones": [15, 22], "For": [15, 25], "pull_url": 15, "avoid": 15, "get_operator_push_item": 15, "check_repos_valid": 15, "comet": 15, "prod": [15, 22], "alreadi": [15, 20, 22], "generate_backup_map": 15, "imagedata": 15, "resourc": 15, "backup_tag": 15, "rollback_tag": 15, "re": 15, "yet": 15, "preserv": 15, "v2s2": [15, 17], "namedtupl": [15, 22], "assign": 15, "wai": 15, "newli": 15, "queri": [16, 17, 18], "been": [16, 17], "though": [16, 17], "swagger": 16, "quay_api_cli": 16, "quayapicli": 16, "delete_tag": 16, "respons": [16, 17, 18, 25], "delete_repositori": 16, "procedur": 17, "spec": 17, "auth": [17, 18, 20], "media_typ": 17, "return_head": 17, "manifest_list": 17, "otherwis": [17, 22, 25], "applic": 17, "vnd": 17, "distribut": 17, "v2": 17, "v1": 17, "indic": 17, "prefer": 17, "instead": [17, 20], "final": 17, "neither": 17, "valueerror": 17, "time": [17, 25], "get_manifest_digest": 17, "upload_manifest": 17, "get_repository_tag": 17, "namespc": 17, "_request_quai": 17, "endpoint": [17, 18], "kwarg": [17, 18], "put": [17, 18], "httperror": 17, "statu": [17, 25], "_authenticate_quai": 17, "header": 17, "onc": 17, "complet": [17, 20], "401": 17, "receiv": 17, "_parse_and_validate_image_url": 17, "extract": [17, 20], "A": [17, 18], "without": [17, 20, 23, 25], "helper": [18, 25], "primarili": 18, "hold": 18, "quay_sess": 18, "quaysess": 18, "backoff_factor": 18, "2": [18, 20, 22, 24], "backoff": 18, "factor": 18, "between": [18, 22], "enabl": [18, 20], "ca": 18, "against": 18, "addit": 18, "_api_url": 18, "set_auth_token": 18, "bearer": 18, "along": 19, "itself": [19, 20], "signerr": 19, "remove_repo": 19, "remove_repositori": 19, "form": [20, 25], "THe": 20, "security_manifest_push": 20, "securitymanifestpush": 20, "cosign_get_security_manifest": 20, "output_fil": 20, "save": 20, "successfulli": 20, "cosign_get_existing_attest": 20, "rekor_url": 20, "skip_verify_rekor": 20, "unset": 20, "recommend": 20, "ignor": 20, "cosign_attest_security_manifest": 20, "security_manifest_path": 20, "skip_upload_rekor": 20, "runtimeerror": 20, "cosign_triangulate_imag": 20, "dir_path": 20, "image_typ": 20, "triangul": 20, "get_security_manifest_from_attest": 20, "file_path": 20, "security_manifest_get_product": 20, "security_manifest": 20, "properti": [20, 21], "get_destination_repo": 20, "delete_existing_attest": 20, "By": 20, "append": 20, "offer": 20, "unabl": 20, "replac": 20, "so": 20, "manual": 20, "reupload": 20, "directori": 20, "temporari": 20, "security_manifest_add_product": 20, "ship": 20, "get_source_item_security_manifest": 20, "digestsecuritymanifest": 20, "most": 20, "test": 20, "seem": 20, "get_multiarch_item_security_manifest": 20, "push_item_security_manifest": 20, "push_security_manifest": 20, "runtim": 20, "wrap": 21, "project": 21, "signign": 21, "signer_wrapp": 21, "msgsignersettingsschema": 21, "strsequenceorset": 21, "exclud": 21, "mani": 21, "load_onli": 21, "dump_onli": 21, "partial": 21, "schema": 21, "signerwrapp": 21, "config_fil": 21, "alia": 21, "noschema": 21, "entry_point": 21, "load": 21, "entri": 21, "point": [21, 25], "remove_signatur": 21, "_exclud": 21, "sign_container_opt_arg": 21, "sign_entri": 21, "identifi": 21, "sign_contain": 21, "to_sign_entri": 21, "sent": 21, "chunk": 21, "chunk_siz": 21, "size": 21, "how": 21, "validate_set": 21, "msgsignerwrapp": 21, "signautr": 21, "keep": 21, "cosignsignersettingsschema": 21, "cosignsignerwrapp": 21, "tag_dock": 22, "tagdock": 22, "possibl": 22, "certain": 22, "five": 22, "scenario": 22, "whole": 22, "unus": 22, "restrict": 22, "work": 22, "appropri": 22, "verify_input_data": 22, "check_input_valid": 22, "satisfi": 22, "get_image_detail": 22, "imagedetail": 22, "subclass": 22, "fill": 22, "is_arch_relev": 22, "find": 22, "exclude_arch": 22, "investig": 22, "tag_remove_calculate_arch": 22, "remain": 22, "element": 22, "tag_remove_calculate_archs_source_imag": 22, "source_detail": 22, "dest_detail": 22, "step": [22, 25], "wasn": 22, "tag_remove_calculate_archs_multiarch_imag": 22, "tag_add_calculate_arch": 22, "relev": 22, "copy_tag_sign_imag": 22, "act": 22, "signature_handl": 22, "basicsignaturehandl": 22, "handler": 22, "merge_manifest_lists_sign_imag": 22, "add_arch": 22, "run_untag_imag": 22, "manifest_list_remove_arch": 22, "remove_arch": 22, "machin": 23, "source_quay_host": 23, "exec": [23, 24], "ssh_remote_host": 23, "ssh_remote_host_port": 23, "reject": 23, "ssh_usernam": 23, "ssh_password": 23, "ssh_key_filenam": 23, "container_imag": 23, "docker_url": 23, "docker_timeout": 23, "cert": 23, "docker_cert_path": 23, "flag": [23, 24], "multiatch": 23, "among": 23, "known": 23, "Will": 23, "avail": 23, "permiss": 23, "socket": 23, "remote_exec": 23, "ssh_reject_unknown_host": 23, "container_exec": 23, "docker_verify_tl": 23, "take": [23, 25], "over": 23, "inject": 23, "34": 23, "token2": 23, "123456": 23, "image2": 23, "127": [23, 24], "0": [23, 24, 25], "2222": [23, 24], "120": 23, "refus": 24, "overrul": 24, "even": 24, "forc": 24, "misc": 25, "setup_arg_pars": 25, "argumentpars": 25, "alias": 25, "consum": 25, "add_args_env_vari": 25, "parsed_arg": 25, "capture_stdout": 25, "stringio": 25, "sy": 25, "buffer": 25, "setup_entry_point_cli": 25, "entry_tupl": 25, "environ_var": 25, "callabl": 25, "categori": 25, "run_entrypoint": 25, "capture_out": 25, "get_internal_container_repo_nam": 25, "external_nam": 25, "transform": 25, "actual": 25, "alter": 25, "get_external_container_repo_nam": 25, "internal_nam": 25, "expand": 25, "log_step": 25, "step_nam": 25, "constitut": 25, "entir": 25, "e": 25, "g": 25, "get_pyxis_ssl_path": 25, "get_cert_key_path": 25, "regist": 25, "fallback": 25, "pyxis_ssl_cert": 25, "pyxis_ssl_kei": 25, "now": 25, "run_with_retri": 25, "tri": 25, "4": 25, "wait_time_increas": 25, "10": 25, "until": 25, "succe": 25, "wait": 25, "increas": 25, "everi": 25, "defin": 25, "max_retry_wait": 25, "abl": 25, "exampl": 25, "give": 25, "again": 25, "20": 25, "decor": 25}, "objects": {"pubtools._quay": [[2, 0, 0, "-", "clear_repo"], [3, 0, 0, "-", "command_executor"], [4, 0, 0, "-", "container_image_pusher"], [6, 0, 0, "-", "exceptions"], [7, 0, 0, "-", "iib_operations"], [8, 0, 0, "-", "image_untagger"], [11, 0, 0, "-", "manifest_list_merger"], [12, 0, 0, "-", "merge_manifest_list"], [14, 0, 0, "-", "operator_pusher"], [15, 0, 0, "-", "push_docker"], [16, 0, 0, "-", "quay_api_client"], [17, 0, 0, "-", "quay_client"], [18, 0, 0, "-", "quay_session"], [19, 0, 0, "-", "remove_repo"], [20, 0, 0, "-", "security_manifest_pusher"], [21, 0, 0, "-", "signer_wrapper"], [22, 0, 0, "-", "tag_docker"], [23, 0, 0, "-", "tag_images"], [24, 0, 0, "-", "untag_images"]], "pubtools._quay.clear_repo": [[2, 1, 1, "", "clear_repositories"]], "pubtools._quay.command_executor": [[3, 2, 1, "", "ContainerExecutor"], [3, 2, 1, "", "Executor"], [3, 2, 1, "", "LocalExecutor"], [3, 2, 1, "", "RemoteExecutor"]], "pubtools._quay.command_executor.ContainerExecutor": [[3, 3, 1, "", "__exit__"], [3, 3, 1, "", "__init__"], [3, 3, 1, "", "_add_file"], [3, 3, 1, "", "_run_cmd"], [3, 3, 1, "", "skopeo_login"]], "pubtools._quay.command_executor.Executor": [[3, 3, 1, "", "__enter__"], [3, 3, 1, "", "__exit__"], [3, 3, 1, "", "skopeo_inspect"], [3, 3, 1, "", "skopeo_login"], [3, 3, 1, "", "tag_images"]], "pubtools._quay.command_executor.LocalExecutor": [[3, 3, 1, "", "__init__"], [3, 3, 1, "", "_run_cmd"]], "pubtools._quay.command_executor.RemoteExecutor": [[3, 3, 1, "", "__init__"], [3, 3, 1, "", "_run_cmd"]], "pubtools._quay.container_image_pusher": [[4, 2, 1, "", "ContainerImagePusher"]], "pubtools._quay.container_image_pusher.ContainerImagePusher": [[4, 3, 1, "", "__init__"], [4, 3, 1, "", "copy_multiarch_push_item"], [4, 3, 1, "", "copy_source_push_item"], [4, 3, 1, "", "push_container_images"], [4, 3, 1, "", "run_merge_workflow"], [4, 3, 1, "", "run_tag_images"]], "pubtools._quay.exceptions": [[6, 2, 1, "", "BadPushItem"], [6, 2, 1, "", "InvalidRepository"], [6, 2, 1, "", "InvalidTargetSettings"], [6, 2, 1, "", "ManifestTypeError"], [6, 2, 1, "", "RegistryAuthError"], [6, 2, 1, "", "SigningError"]], "pubtools._quay.iib_operations": [[7, 1, 1, "", "task_iib_add_bundles"], [7, 1, 1, "", "task_iib_build_from_scratch"], [7, 1, 1, "", "task_iib_remove_operators"], [7, 1, 1, "", "verify_target_settings"]], "pubtools._quay.image_untagger": [[8, 2, 1, "", "ImageUntagger"]], "pubtools._quay.image_untagger.ImageUntagger": [[8, 3, 1, "", "__init__"], [8, 3, 1, "", "construct_tag_digest_mappings"], [8, 3, 1, "", "get_lost_digests"], [8, 3, 1, "", "get_repository_tags_mapping"], [8, 3, 1, "", "set_quay_client"], [8, 3, 1, "", "untag_images"]], "pubtools._quay.manifest_list_merger": [[11, 2, 1, "", "ManifestListMerger"]], "pubtools._quay.manifest_list_merger.ManifestListMerger": [[11, 3, 1, "", "__init__"], [11, 3, 1, "", "_add_missing_architectures"], [11, 3, 1, "", "get_missing_architectures"], [11, 3, 1, "", "merge_manifest_lists"], [11, 3, 1, "", "merge_manifest_lists_selected_architectures"], [11, 3, 1, "", "set_quay_clients"]], "pubtools._quay.operator_pusher": [[14, 2, 1, "", "OperatorPusher"]], "pubtools._quay.operator_pusher.OperatorPusher": [[14, 3, 1, "", "__init__"], [14, 3, 1, "", "_get_immutable_tag"], [14, 3, 1, "", "build_index_images"], [14, 3, 1, "", "get_deprecation_list"], [14, 3, 1, "", "get_existing_index_images"], [14, 3, 1, "", "iib_add_bundles"], [14, 3, 1, "", "iib_remove_operators"], [14, 3, 1, "", "public_bundle_ref"], [14, 3, 1, "", "pubtools_iib_get_common_args"], [14, 3, 1, "", "push_index_images"], [14, 3, 1, "", "pyxis_get_ocp_versions"], [14, 3, 1, "", "version_items_mapping"]], "pubtools._quay.push_docker": [[15, 2, 1, "", "PushDocker"]], "pubtools._quay.push_docker.PushDocker": [[15, 3, 1, "", "__init__"], [15, 3, 1, "", "check_repos_validity"], [15, 3, 1, "", "generate_backup_mapping"], [15, 3, 1, "", "get_docker_push_items"], [15, 3, 1, "", "get_operator_push_items"], [15, 3, 1, "", "rollback"], [15, 3, 1, "", "run"], [15, 3, 1, "", "verify_target_settings"]], "pubtools._quay.quay_api_client": [[16, 2, 1, "", "QuayApiClient"]], "pubtools._quay.quay_api_client.QuayApiClient": [[16, 3, 1, "", "__init__"], [16, 3, 1, "", "delete_repository"], [16, 3, 1, "", "delete_tag"]], "pubtools._quay.quay_client": [[17, 2, 1, "", "QuayClient"]], "pubtools._quay.quay_client.QuayClient": [[17, 3, 1, "", "__init__"], [17, 3, 1, "", "_authenticate_quay"], [17, 3, 1, "", "_parse_and_validate_image_url"], [17, 3, 1, "", "_request_quay"], [17, 3, 1, "", "get_manifest"], [17, 3, 1, "", "get_manifest_digest"], [17, 3, 1, "", "get_repository_tags"], [17, 3, 1, "", "upload_manifest"]], "pubtools._quay.quay_session": [[18, 2, 1, "", "QuaySession"]], "pubtools._quay.quay_session.QuaySession": [[18, 3, 1, "", "__init__"], [18, 3, 1, "", "_api_url"], [18, 3, 1, "", "delete"], [18, 3, 1, "", "get"], [18, 3, 1, "", "post"], [18, 3, 1, "", "put"], [18, 3, 1, "", "request"], [18, 3, 1, "", "set_auth_token"]], "pubtools._quay.remove_repo": [[19, 1, 1, "", "remove_repositories"]], "pubtools._quay.security_manifest_pusher": [[20, 2, 1, "", "SecurityManifestPusher"]], "pubtools._quay.security_manifest_pusher.SecurityManifestPusher": [[20, 3, 1, "", "__init__"], [20, 3, 1, "", "cosign_attest_security_manifest"], [20, 3, 1, "", "cosign_get_existing_attestation"], [20, 3, 1, "", "cosign_get_security_manifest"], [20, 3, 1, "", "cosign_triangulate_image"], [20, 3, 1, "", "delete_existing_attestation"], [20, 3, 1, "", "get_destination_repos"], [20, 3, 1, "", "get_multiarch_item_security_manifests"], [20, 3, 1, "", "get_security_manifest_from_attestation"], [20, 3, 1, "", "get_source_item_security_manifests"], [20, 3, 1, "", "push_item_security_manifests"], [20, 3, 1, "", "push_security_manifests"], [20, 3, 1, "", "security_manifest_add_products"], [20, 3, 1, "", "security_manifest_get_products"]], "pubtools._quay.signer_wrapper": [[21, 2, 1, "", "CosignSignerSettingsSchema"], [21, 2, 1, "", "CosignSignerWrapper"], [21, 2, 1, "", "MsgSignerSettingsSchema"], [21, 2, 1, "", "MsgSignerWrapper"], [21, 2, 1, "", "SignerWrapper"]], "pubtools._quay.signer_wrapper.MsgSignerWrapper": [[21, 4, 1, "", "SCHEMA"], [21, 3, 1, "", "remove_signatures"], [21, 3, 1, "", "sign_container_opt_args"]], "pubtools._quay.signer_wrapper.SignerWrapper": [[21, 4, 1, "", "SCHEMA"], [21, 5, 1, "", "entry_point"], [21, 3, 1, "", "remove_signatures"], [21, 3, 1, "", "sign_container_opt_args"], [21, 3, 1, "", "sign_containers"], [21, 3, 1, "", "validate_settings"]], "pubtools._quay.tag_docker": [[22, 2, 1, "", "TagDocker"]], "pubtools._quay.tag_docker.TagDocker": [[22, 3, 1, "", "__init__"], [22, 3, 1, "", "check_input_validity"], [22, 3, 1, "", "copy_tag_sign_images"], [22, 3, 1, "", "get_image_details"], [22, 3, 1, "", "is_arch_relevant"], [22, 3, 1, "", "manifest_list_remove_archs"], [22, 3, 1, "", "merge_manifest_lists_sign_images"], [22, 3, 1, "", "quay_client"], [22, 3, 1, "", "run"], [22, 3, 1, "", "run_untag_images"], [22, 3, 1, "", "tag_add_calculate_archs"], [22, 3, 1, "", "tag_remove_calculate_archs"], [22, 3, 1, "", "tag_remove_calculate_archs_multiarch_image"], [22, 3, 1, "", "tag_remove_calculate_archs_source_image"], [22, 3, 1, "", "untag_image"], [22, 3, 1, "", "verify_input_data"], [22, 3, 1, "", "verify_target_settings"]], "pubtools._quay.tag_images": [[23, 1, 1, "", "tag_images"]], "pubtools._quay.untag_images": [[24, 1, 1, "", "untag_images"]], "pubtools._quay.utils": [[25, 0, 0, "-", "misc"]], "pubtools._quay.utils.misc": [[25, 1, 1, "", "add_args_env_variables"], [25, 1, 1, "", "capture_stdout"], [25, 1, 1, "", "get_external_container_repo_name"], [25, 1, 1, "", "get_internal_container_repo_name"], [25, 1, 1, "", "get_pyxis_ssl_paths"], [25, 1, 1, "", "log_step"], [25, 1, 1, "", "retry"], [25, 1, 1, "", "run_entrypoint"], [25, 1, 1, "", "run_with_retries"], [25, 1, 1, "", "setup_arg_parser"], [25, 1, 1, "", "setup_entry_point_cli"], [25, 1, 1, "", "task_status"], [25, 1, 1, "", "timestamp"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:property"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "property", "Python property"]}, "titleterms": {"changelog": 0, "0": 0, "27": 0, "2024": 0, "09": 0, "03": 0, "26": 0, "2": 0, "07": 0, "19": 0, "1": 0, "18": 0, "25": 0, "06": 0, "24": 0, "05": 0, "23": 0, "29": 0, "22": 0, "21": 0, "17": 0, "20": 0, "10": 0, "02": 0, "16": 0, "08": 0, "15": 0, "2023": 0, "12": 0, "14": 0, "13": 0, "11": 0, "3": 0, "4": 0, "2022": 0, "04": 0, "6": 0, "01": 0, "9": 0, "28": 0, "8": 0, "2021": 0, "5": 0, "7": 0, "overview": 1, "detail": 1, "requir": 1, "setup": 1, "clear": 2, "repo": [2, 19], "cli": [2, 12, 19, 23, 24], "refer": [2, 5, 12, 13, 19, 23, 24], "name": [2, 12, 19, 23, 24], "argument": [2, 12, 19, 23, 24], "api": [2, 16, 19, 23, 24], "exampl": [2, 12, 19, 23, 24], "command": 3, "executor": 3, "base": 3, "class": 3, "children": 3, "contain": 4, "imag": [4, 8, 23, 24], "pusher": [4, 14, 20], "entrypoint": [5, 7], "except": 6, "iib": 7, "oper": [7, 14], "main": 7, "function": 7, "untagg": 8, "pubtool": 9, "quai": [9, 16, 17, 18], "": 9, "document": 9, "indic": 9, "tabl": 9, "item": 10, "processor": 10, "manifest": [11, 12, 20], "list": [11, 12], "merger": 11, "merg": 12, "modul": 13, "push": 15, "docker": [15, 22], "client": [16, 17], "session": 18, "remov": 19, "secur": 20, "signer": 21, "wrapper": 21, "tag": [22, 23], "untag": 24, "util": 25}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"ChangeLog": [[0, "changelog"]], "0.27.0 (2024-09-03)": [[0, "id1"]], "0.26.2 (2024-07-19)": [[0, "id2"]], "0.26.1 (2024-07-19)": [[0, "id3"]], "0.26.0 (2024-07-18)": [[0, "id4"]], "0.25.0 (2024-06-24)": [[0, "id5"]], "0.24.0 (2024-06-05)": [[0, "id6"]], "0.23.0 (2024-05-29)": [[0, "id7"]], "0.22.0 (2024-05-21)": [[0, "id8"]], "0.21.0 (2024-05-17)": [[0, "id9"]], "0.20.0 (2024-05-10)": [[0, "id10"]], "0.19.0 (2024-03-18)": [[0, "id11"]], "0.18.0 (2024-03-18)": [[0, "id12"]], "0.17.0 (2024-02-27)": [[0, "id13"]], "0.16.0 (2024-02-08)": [[0, "id14"]], "0.15.0 (2023-12-07)": [[0, "id15"]], "0.14.0 (2023-10-17)": [[0, "id16"]], "0.13.0 (2023-09-27)": [[0, "id17"]], "0.12.1 (2023-09-13)": [[0, "id18"]], "0.12.0 (2023-07-25)": [[0, "id19"]], "0.11.3 (2023-07-25)": [[0, "id20"]], "0.11.2 (2023-07-10)": [[0, "id21"]], "0.11.1 (2023-05-15)": [[0, "id22"]], "0.11.0 (2023-03-14)": [[0, "id23"]], "0.10.4 (2022-10-04)": [[0, "id24"]], "0.10.3 (2022-10-04)": [[0, "id25"]], "0.10.2 (2022-08-16)": [[0, "id26"]], "0.10.1 (2022-6-17)": [[0, "id27"]], "0.10.0 (2022-6-01)": [[0, "id28"]], "0.9.3 (2022-04-01)": [[0, "id29"]], "0.9.2 (2022-03-02)": [[0, "id30"]], "0.9.1 (2022-02-02)": [[0, "id31"]], "0.9.0 (2022-28-1)": [[0, "id32"]], "0.8.3 (2021-10-6)": [[0, "id33"]], "0.8.2 (2021-10-6)": [[0, "id34"]], "0.8.1 (2021-10-5)": [[0, "id35"]], "0.8.0 (2021-9-7)": [[0, "id36"]], "0.7.2 (2021-8-23)": [[0, "id37"]], "0.7.1 (2021-8-20)": [[0, "id38"]], "0.7.0 (2021-8-18)": [[0, "id39"]], "0.6.0 (2021-7-14)": [[0, "id40"]], "0.5.0 (2021-6-2)": [[0, "id41"]], "0.4.0 (2021-5-4)": [[0, "id42"]], "0.3.0 (2021-2-11)": [[0, "id43"]], "0.2.0 (2021-2-9)": [[0, "id44"]], "0.1.0 (2021-2-9)": [[0, "id45"]], "Overview": [[1, "overview"]], "Details": [[1, "details"]], "Requirements": [[1, "requirements"]], "Setup": [[1, "setup"]], "Clear repo": [[2, "module-pubtools._quay.clear_repo"]], "CLI reference": [[2, "cli-reference"], [12, "cli-reference"], [19, "cli-reference"], [23, "cli-reference"], [24, "cli-reference"]], "Named Arguments": [[2, "named-arguments"], [12, "named-arguments"], [19, "named-arguments"], [23, "named-arguments"], [24, "named-arguments"]], "API reference": [[2, "api-reference"], [19, "api-reference"], [23, "api-reference"], [24, "api-reference"]], "Examples": [[2, "examples"], [12, "examples"], [19, "examples"], [23, "examples"], [24, "examples"]], "Command Executor": [[3, "module-pubtools._quay.command_executor"]], "Base class": [[3, "base-class"]], "Children classes": [[3, "children-classes"]], "Container image pusher": [[4, "module-pubtools._quay.container_image_pusher"]], "Entrypoints reference": [[5, "entrypoints-reference"]], "Exceptions": [[6, "exceptions"]], "IIB operations": [[7, "module-pubtools._quay.iib_operations"]], "Main entrypoint functions": [[7, "main-entrypoint-functions"]], "Image untagger": [[8, "module-pubtools._quay.image_untagger"]], "pubtools-quay\u2019s documentation": [[9, "pubtools-quay-s-documentation"]], "Indices and tables": [[9, "indices-and-tables"]], "Item Processor": [[10, "item-processor"]], "Manifest list merger": [[11, "manifest-list-merger"]], "Merge manifest lists": [[12, "module-pubtools._quay.merge_manifest_list"]], "Modules reference": [[13, "modules-reference"]], "Operator Pusher": [[14, "operator-pusher"]], "Push Docker": [[15, "push-docker"]], "Quay API Client": [[16, "quay-api-client"]], "Quay Client": [[17, "quay-client"]], "Quay Session": [[18, "quay-session"]], "Remove repo": [[19, "module-pubtools._quay.remove_repo"]], "Security manifest pusher": [[20, "module-pubtools._quay.security_manifest_pusher"]], "Signer Wrapper": [[21, "signer-wrapper"]], "Tag Docker": [[22, "tag-docker"]], "Tag images": [[23, "module-pubtools._quay.tag_images"]], "Untag images": [[24, "module-pubtools._quay.untag_images"]], "Utilities": [[25, "utilities"]]}, "indexentries": {"clear_repositories() (in module pubtools._quay.clear_repo)": [[2, "pubtools._quay.clear_repo.clear_repositories"]], "module": [[2, "module-pubtools._quay.clear_repo"], [3, "module-pubtools._quay.command_executor"], [4, "module-pubtools._quay.container_image_pusher"], [6, "module-pubtools._quay.exceptions"], [7, "module-pubtools._quay.iib_operations"], [8, "module-pubtools._quay.image_untagger"], [11, "module-pubtools._quay.manifest_list_merger"], [12, "module-pubtools._quay.merge_manifest_list"], [14, "module-pubtools._quay.operator_pusher"], [15, "module-pubtools._quay.push_docker"], [16, "module-pubtools._quay.quay_api_client"], [17, "module-pubtools._quay.quay_client"], [18, "module-pubtools._quay.quay_session"], [19, "module-pubtools._quay.remove_repo"], [20, "module-pubtools._quay.security_manifest_pusher"], [21, "module-pubtools._quay.signer_wrapper"], [22, "module-pubtools._quay.tag_docker"], [23, "module-pubtools._quay.tag_images"], [24, "module-pubtools._quay.untag_images"], [25, "module-pubtools._quay.utils.misc"]], "pubtools._quay.clear_repo": [[2, "module-pubtools._quay.clear_repo"]], "containerexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.ContainerExecutor"]], "executor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.Executor"]], "localexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.LocalExecutor"]], "remoteexecutor (class in pubtools._quay.command_executor)": [[3, "pubtools._quay.command_executor.RemoteExecutor"]], "__enter__() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.__enter__"]], "__exit__() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.__exit__"]], "__exit__() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.__exit__"]], "__init__() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.__init__"]], "__init__() (pubtools._quay.command_executor.localexecutor method)": [[3, "pubtools._quay.command_executor.LocalExecutor.__init__"]], "__init__() (pubtools._quay.command_executor.remoteexecutor method)": [[3, "pubtools._quay.command_executor.RemoteExecutor.__init__"]], "_add_file() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor._add_file"]], "_run_cmd() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor._run_cmd"]], "_run_cmd() (pubtools._quay.command_executor.localexecutor method)": [[3, "pubtools._quay.command_executor.LocalExecutor._run_cmd"]], "_run_cmd() (pubtools._quay.command_executor.remoteexecutor method)": [[3, "pubtools._quay.command_executor.RemoteExecutor._run_cmd"]], "pubtools._quay.command_executor": [[3, "module-pubtools._quay.command_executor"]], "skopeo_inspect() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.skopeo_inspect"]], "skopeo_login() (pubtools._quay.command_executor.containerexecutor method)": [[3, "pubtools._quay.command_executor.ContainerExecutor.skopeo_login"]], "skopeo_login() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.skopeo_login"]], "tag_images() (pubtools._quay.command_executor.executor method)": [[3, "pubtools._quay.command_executor.Executor.tag_images"]], "containerimagepusher (class in pubtools._quay.container_image_pusher)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher"]], "__init__() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.__init__"]], "copy_multiarch_push_item() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.copy_multiarch_push_item"]], "copy_source_push_item() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.copy_source_push_item"]], "pubtools._quay.container_image_pusher": [[4, "module-pubtools._quay.container_image_pusher"]], "push_container_images() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.push_container_images"]], "run_merge_workflow() (pubtools._quay.container_image_pusher.containerimagepusher method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.run_merge_workflow"]], "run_tag_images() (pubtools._quay.container_image_pusher.containerimagepusher class method)": [[4, "pubtools._quay.container_image_pusher.ContainerImagePusher.run_tag_images"]], "badpushitem (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.BadPushItem"]], "invalidrepository (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.InvalidRepository"]], "invalidtargetsettings (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.InvalidTargetSettings"]], "manifesttypeerror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.ManifestTypeError"]], "registryautherror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.RegistryAuthError"]], "signingerror (class in pubtools._quay.exceptions)": [[6, "pubtools._quay.exceptions.SigningError"]], "pubtools._quay.exceptions": [[6, "module-pubtools._quay.exceptions"]], "pubtools._quay.iib_operations": [[7, "module-pubtools._quay.iib_operations"]], "task_iib_add_bundles() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_add_bundles"]], "task_iib_build_from_scratch() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_build_from_scratch"]], "task_iib_remove_operators() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.task_iib_remove_operators"]], "verify_target_settings() (in module pubtools._quay.iib_operations)": [[7, "pubtools._quay.iib_operations.verify_target_settings"]], "imageuntagger (class in pubtools._quay.image_untagger)": [[8, "pubtools._quay.image_untagger.ImageUntagger"]], "__init__() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.__init__"]], "construct_tag_digest_mappings() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.construct_tag_digest_mappings"]], "get_lost_digests() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.get_lost_digests"]], "get_repository_tags_mapping() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.get_repository_tags_mapping"]], "pubtools._quay.image_untagger": [[8, "module-pubtools._quay.image_untagger"]], "set_quay_client() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.set_quay_client"]], "untag_images() (pubtools._quay.image_untagger.imageuntagger method)": [[8, "pubtools._quay.image_untagger.ImageUntagger.untag_images"]], "manifestlistmerger (class in pubtools._quay.manifest_list_merger)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger"]], "__init__() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.__init__"]], "_add_missing_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger._add_missing_architectures"]], "get_missing_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger static method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.get_missing_architectures"]], "merge_manifest_lists() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.merge_manifest_lists"]], "merge_manifest_lists_selected_architectures() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.merge_manifest_lists_selected_architectures"]], "pubtools._quay.manifest_list_merger": [[11, "module-pubtools._quay.manifest_list_merger"]], "set_quay_clients() (pubtools._quay.manifest_list_merger.manifestlistmerger method)": [[11, "pubtools._quay.manifest_list_merger.ManifestListMerger.set_quay_clients"]], "pubtools._quay.merge_manifest_list": [[12, "module-pubtools._quay.merge_manifest_list"]], "operatorpusher (class in pubtools._quay.operator_pusher)": [[14, "pubtools._quay.operator_pusher.OperatorPusher"]], "__init__() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.__init__"]], "_get_immutable_tag() (pubtools._quay.operator_pusher.operatorpusher static method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher._get_immutable_tag"]], "build_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.build_index_images"]], "get_deprecation_list() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.get_deprecation_list"]], "get_existing_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.get_existing_index_images"]], "iib_add_bundles() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.iib_add_bundles"]], "iib_remove_operators() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.iib_remove_operators"]], "public_bundle_ref() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.public_bundle_ref"]], "pubtools._quay.operator_pusher": [[14, "module-pubtools._quay.operator_pusher"]], "pubtools_iib_get_common_args() (pubtools._quay.operator_pusher.operatorpusher class method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.pubtools_iib_get_common_args"]], "push_index_images() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.push_index_images"]], "pyxis_get_ocp_versions() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.pyxis_get_ocp_versions"]], "version_items_mapping() (pubtools._quay.operator_pusher.operatorpusher method)": [[14, "pubtools._quay.operator_pusher.OperatorPusher.version_items_mapping"]], "pushdocker (class in pubtools._quay.push_docker)": [[15, "pubtools._quay.push_docker.PushDocker"]], "__init__() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.__init__"]], "check_repos_validity() (pubtools._quay.push_docker.pushdocker class method)": [[15, "pubtools._quay.push_docker.PushDocker.check_repos_validity"]], "generate_backup_mapping() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.generate_backup_mapping"]], "get_docker_push_items() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.get_docker_push_items"]], "get_operator_push_items() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.get_operator_push_items"]], "pubtools._quay.push_docker": [[15, "module-pubtools._quay.push_docker"]], "rollback() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.rollback"]], "run() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.run"]], "verify_target_settings() (pubtools._quay.push_docker.pushdocker method)": [[15, "pubtools._quay.push_docker.PushDocker.verify_target_settings"]], "quayapiclient (class in pubtools._quay.quay_api_client)": [[16, "pubtools._quay.quay_api_client.QuayApiClient"]], "__init__() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.__init__"]], "delete_repository() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.delete_repository"]], "delete_tag() (pubtools._quay.quay_api_client.quayapiclient method)": [[16, "pubtools._quay.quay_api_client.QuayApiClient.delete_tag"]], "pubtools._quay.quay_api_client": [[16, "module-pubtools._quay.quay_api_client"]], "quayclient (class in pubtools._quay.quay_client)": [[17, "pubtools._quay.quay_client.QuayClient"]], "__init__() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.__init__"]], "_authenticate_quay() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._authenticate_quay"]], "_parse_and_validate_image_url() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._parse_and_validate_image_url"]], "_request_quay() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient._request_quay"]], "get_manifest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_manifest"]], "get_manifest_digest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_manifest_digest"]], "get_repository_tags() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.get_repository_tags"]], "pubtools._quay.quay_client": [[17, "module-pubtools._quay.quay_client"]], "upload_manifest() (pubtools._quay.quay_client.quayclient method)": [[17, "pubtools._quay.quay_client.QuayClient.upload_manifest"]], "quaysession (class in pubtools._quay.quay_session)": [[18, "pubtools._quay.quay_session.QuaySession"]], "__init__() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.__init__"]], "_api_url() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession._api_url"]], "delete() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.delete"]], "get() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.get"]], "post() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.post"]], "pubtools._quay.quay_session": [[18, "module-pubtools._quay.quay_session"]], "put() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.put"]], "request() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.request"]], "set_auth_token() (pubtools._quay.quay_session.quaysession method)": [[18, "pubtools._quay.quay_session.QuaySession.set_auth_token"]], "pubtools._quay.remove_repo": [[19, "module-pubtools._quay.remove_repo"]], "remove_repositories() (in module pubtools._quay.remove_repo)": [[19, "pubtools._quay.remove_repo.remove_repositories"]], "securitymanifestpusher (class in pubtools._quay.security_manifest_pusher)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher"]], "__init__() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.__init__"]], "cosign_attest_security_manifest() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_attest_security_manifest"]], "cosign_get_existing_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_get_existing_attestation"]], "cosign_get_security_manifest() (pubtools._quay.security_manifest_pusher.securitymanifestpusher class method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_get_security_manifest"]], "cosign_triangulate_image() (pubtools._quay.security_manifest_pusher.securitymanifestpusher class method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.cosign_triangulate_image"]], "delete_existing_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.delete_existing_attestation"]], "get_destination_repos() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_destination_repos"]], "get_multiarch_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_multiarch_item_security_manifests"]], "get_security_manifest_from_attestation() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_security_manifest_from_attestation"]], "get_source_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.get_source_item_security_manifests"]], "pubtools._quay.security_manifest_pusher": [[20, "module-pubtools._quay.security_manifest_pusher"]], "push_item_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.push_item_security_manifests"]], "push_security_manifests() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.push_security_manifests"]], "security_manifest_add_products() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.security_manifest_add_products"]], "security_manifest_get_products() (pubtools._quay.security_manifest_pusher.securitymanifestpusher method)": [[20, "pubtools._quay.security_manifest_pusher.SecurityManifestPusher.security_manifest_get_products"]], "cosignsignersettingsschema (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.CosignSignerSettingsSchema"]], "cosignsignerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.CosignSignerWrapper"]], "msgsignersettingsschema (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.MsgSignerSettingsSchema"]], "msgsignerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper"]], "schema (pubtools._quay.signer_wrapper.msgsignerwrapper attribute)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.SCHEMA"]], "schema (pubtools._quay.signer_wrapper.signerwrapper attribute)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.SCHEMA"]], "signerwrapper (class in pubtools._quay.signer_wrapper)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper"]], "entry_point (pubtools._quay.signer_wrapper.signerwrapper property)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.entry_point"]], "pubtools._quay.signer_wrapper": [[21, "module-pubtools._quay.signer_wrapper"]], "remove_signatures() (pubtools._quay.signer_wrapper.msgsignerwrapper method)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.remove_signatures"]], "remove_signatures() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.remove_signatures"]], "sign_container_opt_args() (pubtools._quay.signer_wrapper.msgsignerwrapper method)": [[21, "pubtools._quay.signer_wrapper.MsgSignerWrapper.sign_container_opt_args"]], "sign_container_opt_args() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.sign_container_opt_args"]], "sign_containers() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.sign_containers"]], "validate_settings() (pubtools._quay.signer_wrapper.signerwrapper method)": [[21, "pubtools._quay.signer_wrapper.SignerWrapper.validate_settings"]], "tagdocker (class in pubtools._quay.tag_docker)": [[22, "pubtools._quay.tag_docker.TagDocker"]], "__init__() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.__init__"]], "check_input_validity() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.check_input_validity"]], "copy_tag_sign_images() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.copy_tag_sign_images"]], "get_image_details() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.get_image_details"]], "is_arch_relevant() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.is_arch_relevant"]], "manifest_list_remove_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.manifest_list_remove_archs"]], "merge_manifest_lists_sign_images() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.merge_manifest_lists_sign_images"]], "pubtools._quay.tag_docker": [[22, "module-pubtools._quay.tag_docker"]], "quay_client() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.quay_client"]], "run() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.run"]], "run_untag_images() (pubtools._quay.tag_docker.tagdocker class method)": [[22, "pubtools._quay.tag_docker.TagDocker.run_untag_images"]], "tag_add_calculate_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_add_calculate_archs"]], "tag_remove_calculate_archs() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs"]], "tag_remove_calculate_archs_multiarch_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs_multiarch_image"]], "tag_remove_calculate_archs_source_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.tag_remove_calculate_archs_source_image"]], "untag_image() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.untag_image"]], "verify_input_data() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.verify_input_data"]], "verify_target_settings() (pubtools._quay.tag_docker.tagdocker method)": [[22, "pubtools._quay.tag_docker.TagDocker.verify_target_settings"]], "pubtools._quay.tag_images": [[23, "module-pubtools._quay.tag_images"]], "tag_images() (in module pubtools._quay.tag_images)": [[23, "pubtools._quay.tag_images.tag_images"]], "pubtools._quay.untag_images": [[24, "module-pubtools._quay.untag_images"]], "untag_images() (in module pubtools._quay.untag_images)": [[24, "pubtools._quay.untag_images.untag_images"]], "add_args_env_variables() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.add_args_env_variables"]], "capture_stdout() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.capture_stdout"]], "get_external_container_repo_name() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_external_container_repo_name"]], "get_internal_container_repo_name() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_internal_container_repo_name"]], "get_pyxis_ssl_paths() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.get_pyxis_ssl_paths"]], "log_step() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.log_step"]], "pubtools._quay.utils.misc": [[25, "module-pubtools._quay.utils.misc"]], "retry() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.retry"]], "run_entrypoint() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.run_entrypoint"]], "run_with_retries() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.run_with_retries"]], "setup_arg_parser() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.setup_arg_parser"]], "setup_entry_point_cli() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.setup_entry_point_cli"]], "task_status() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.task_status"]], "timestamp() (in module pubtools._quay.utils.misc)": [[25, "pubtools._quay.utils.misc.timestamp"]]}}) \ No newline at end of file