Container Image#

Metadata about images contained in RedHat and ISV repositories

architecture | String required

String parameters

enum amd64 | arm64 | ppc64le | s390x

The field contains an architecture for which the container image was built for. Value is used to distinguish between the default x86-64 architecture and other architectures. If the value is not set, the image was built for the x86-64 architecture.

repositories | List[ContainerImageRepo] required

Published repositories associated with the container image.

certified | Boolean required

Indication if the image was certified.

brew | Brew

Brew related metadata.

cloud_service | Boolean

Indication that image was created by the CPaaS managed service pipeline.

container_grades | ContainerGrading read-only

Information about the state of grading of particular image.

content_manifest | ContainerImageContentManifest read-only

Subset of data from contentManifest.

content_sets | List[String]

A list of all content sets (YUM repositories) from where an image RPM content is.

cpe_ids | List[String]

A mapping of applicable advisories to RPM NEVRA. This data is required for scoring.

cpe_ids_rh_base_images | List[String]

A mapping of applicable advisories for the base_images from the Red Hat repositories.

docker_image_digest | String

Docker Image Digest. For Docker 1.10+ this is also known as the ‘manifest digest’.

docker_image_id | String

Docker Image ID. For Docker 1.10+ this is also known as the ‘config digest’.

freshness_grades | List[FreshnessGrade] read-only

The grade based on applicable updates and time provided by PST CVE engine.

object_type | String

String parameters

constant | containerImage

parsed_data | ParsedData

Data parsed from image metadata. These fields are not computed from any other source.

deleted | Boolean

Indicates that an image was removed. Only unpublished images can be removed.

image_id | String

Image manifest digest. Be careful, as this value is not unique among container image entries, as one image can be references several times.

isv_pid | String

ID of the project in for ISV repositories. The ID can be also used to connect vendor to the image.

sum_layer_size_bytes | Int64

The total size of the sum of all layers for each image in bytes. This is computed externally and may not match what is reported by the image metadata (see parsed_data.size).

top_layer_id | String

Field for multiarch primary key

uncompressed_top_layer_id | String

Hash (sha256) of the uncompressed top layer for this image (should be same value as - parsed_data.uncompressed_layer_sizes.0.layer_id)

raw_config | String

Raw image configuration, such as output from docker inspect.

_id | ObjectID read-only

MongoDB unique _id

creation_date | DateTime read-only

The date when the entry was created. Value is created automatically on creation.

last_update_date | DateTime read-only

The date when the entry was last updated.

rpm_manifest | RESTGetRpmManifestForImage

URI to the images’s rpm manifest.

vulnerabilities | RESTGetVulnerabilitiesByImageID

URI to the images’s vulnerabilities.

test_results | RESTGetTestResultsByImageId

URI to the images’s test results.

requests | RESTGetImageRequestsByImageId

URI to the images requests.

artifacts | RESTGetArtifactsByImageId

URI to the images’s artifacts.

containerImage_brew.build_creation_date

Fields
  • brew.build: ASC

  • creation_date: DESC

Description
Index for effective filtering of images by brew.build and creation_date.

containerImage_brew.build_last_update_date

Fields
  • brew.build: ASC

  • last_update_date: DESC

Description
Index for effective filtering of images by brew.build and last_update_date.

containerImage_brew.build_repositories.published

Fields
  • brew.build: ASC

  • repositories.published: ASC

Description
Index for effective filtering of images by brew.build and repositories.published status.

containerImage_repositories.manifest_list_digest_repositories.manifest_schema2_digest

Fields
  • repositories.manifest_list_digest: ASC

  • repositories.manifest_schema2_digest: ASC

Description
Index for effective filtering of images by repositories.manifest_list_digest or by it’s combination with repositories.manifest_schema2_digest.

containerImage_image_id

Fields
  • image_id: ASC

Description
Index for effective filtering of images by image_id.

containerImage_repositories_identity_with_repository.tag.name

Fields
  • repositories.repository: ASC

  • repositories.registry: ASC

  • repositories.tags.name: ASC

Description
Index for effective filtering of images by repositories.repository, repositories.registry and repositories.tags.name.

containerImage_brew.nvra_top_layer_id

Fields
  • brew.nvra: ASC

  • top_layer_id: ASC

Parameters
  • unique: True

  • sparse: True

Description
Index for effective filtering of images by brew.nvra and top_layer_id.

containerImage_manifest_schema2_digest

Fields
  • repositories.manifest_schema2_digest: ASC

Description
Index for effective filtering of images by repositories.manifest_schema2_digest.

isv_pid_1_creationDate_-1

Fields
  • isv_pid: ASC

  • creation_date: DESC

Description
Index for effective filtering of images by isv_pid and creation_date.

containerImage_brew.package_repositories.tags.name_creationDate

Fields
  • brew.package: ASC

  • repositories.tags.name: ASC

  • creation_date: DESC

Description
Index for effective filtering of images by brew.package, repositories.tags.name and creation_date.

repositories.content_advisory_ids_1

Fields
  • repositories.content_advisory_ids: ASC

Description
Index for effective filtering of images by repositories.content_advisory_ids list.

containerImage_uncompressed_top_layer_id

Fields
  • uncompressed_top_layer_id: ASC

Description
Index for effective filtering of images by uncompressed_top_layer_id.

containerImage_docker_image_digest

Fields
  • docker_image_digest: ASC

Description
Index for effective filtering of images by docker_image_digest.

content_sets_1

Fields
  • content_sets: ASC

Description
Index for effective filtering of images by content_sets.

containerImage_top_layer_id

Fields
  • top_layer_id: ASC

Description
Index for effective filtering of images by top_layer_id.

containerImage_creationDate_repositories.published_deleted

Fields
  • creation_date: DESC

  • repositories.published: ASC

  • deleted: ASC

Description
Index for effective filtering of images by creation_date, repositories.published and deleted flag.

containerImage_image_tags

Fields
  • image_id: ASC

  • repositories.tags: ASC

Description
Index for effective filtering of images by image_id and repositories.tags.

rpm_manifest.rpms.name_1

Fields
  • rpm_manifest.rpms.name: ASC

Description
Index for effective filtering of images by rpm_manifest.rpms.name.

containerImage_repositories.tags.name_parsed_data.architecture

Fields
  • repositories.tags.name: ASC

  • parsed_data.architecture: ASC

Description
Index for effective filtering of images by repositories.tags.name and parsed_data.architecture.

containerImage_repositories_published

Fields
  • repositories.published: ASC

Description
Index for effective filtering of images by repositories.published.

containerImage_createdBy

Fields
  • created_by: ASC

Description
Index for effective filtering of images by created_by.

rpm_manifest.rpms.nvra_1

Fields
  • rpm_manifest.rpms.nvra: ASC

Description
Index for effective filtering of images by rpm_manifest.rpms.nvra.

containerImage_repositories.registry_uncompressed_top_layer_id

Fields
  • repositories.registry: ASC

  • uncompressed_top_layer_id: ASC

Description
Index for effective filtering of images by repositories.registry and uncompressed_top_layer_id.

containerImage_repositories_registry_repositories_tags_name

Fields
  • repositories.registry: ASC

  • repositories.tags.name: ASC

Description
Index for effective filtering of images by repositories.registry and repositories.tags.name.

containerImage_repositories.registry_repositories.push_date

Fields
  • repositories.registry: ASC

  • repositories.push_date: DESC

Description
Index for effective filtering of images by repositories.registry and repositories.push_date.

containerImage_parsed_data_architecture

Fields
  • parsed_data.architecture: ASC

Description
Index for effective filtering of images by parsed_data.architecture.

containerImage_docker_image_id

Fields
  • docker_image_id: ASC

Description
Index for effective filtering of images by docker_image_id.

edges.rpm_manifest | Container Image RPM Manifest

Edge to a related RPM manifest.

Parent arguments: [‘_id’]

Uses GQL query: get_image_rpm_manifest

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                rpm_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.vulnerabilities | List[Container Image Vulnerability]

Edge to a related container vulnerabilities.

Parent arguments: [‘_id’]

Uses GQL query: find_image_vulnerabilities

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                vulnerabilities {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.test_results | List[Certification Project Test Result]

Edge to a related test result.

Parent arguments: [‘_id’]

Uses GQL query: get_test_results_by_image_id

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                test_results {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.artifacts | List[Certification Project Artifact]

Edge to a related test result.

Parent arguments: [‘_id’]

Uses GQL query: get_certification_artifacts_by_image_id

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                artifacts {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.requests | List[Certification Project Image Request]

Edge to a related container image requests.

Parent arguments: [‘_id’]

Uses GQL query: get_certification_image_requests_by_image_id

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                requests {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.content_manifest | Content manifest

Component manifest associated with the image.

Parent arguments: [‘content_manifest’, ‘_id’]

Uses GQL query: get_content_manifest

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest {
                    error {
                        status
                        detail
                    }
                    data {
                        _id
                    }
                }
            }
        }
    }
}

edges.content_manifest_components | List[Content Manifest Component]

Components associated with the image.

Parent arguments: [‘content_manifest’, ‘_id’]

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            edges {
                content_manifest_components(page_size: 5) {
                    error {
                        status
                        detail
                    }
                    total # omit for better performance
                    page_size
                    page
                    data {
                        _id
                    }
                }
            }
        }
    }
}

repositories[].edges.image_advisory | Red Hat Container Advisory

Edge to a related advisory.

Parent arguments: [‘image_advisory_id’]

Uses GQL query: get_advisory

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    image_advisory {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}

repositories[].edges.repository | Container Repository

Edge to a related repository.

Parent arguments: [‘registry’, ‘repository’]

Uses GQL query: get_repository_by_registry_path

Example queries
{
    get_image(id: "6304c560cbb2b2d2d4053b8e") {
        error {
            detail
            status
        }
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_images(sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_images_by_nvr(nvr: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    get_image_by_manifest_digest_registry_and_repository(registry: "example", repository: "example", manifest_digest: "example") {
        error {
            detail
            status
        }
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path(registry: "example", repository: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_repository_images_by_registry_path_tag(registry: "example", repository: "example", tag: "example", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_tag_history_images(id: "6304c560cbb2b2d2d4053b8e", page: 0, page_size: 50, sort_by: [{ field: "creation_date", order: DESC }]) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}
{
    find_certification_projects_images(id: "6304c560cbb2b2d2d4053b8e", sort_by: [{ field: "creation_date", order: DESC }], page: 0, page_size: 50) {
        error {
            detail
            status
        }
        total # omit for better performance
        page_size
        page
        data {
            _id
            repositories {
                edges {
                    repository {
                        error {
                            status
                            detail
                        }
                        data {
                            _id
                        }
                    }
                }
            }
        }
    }
}