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_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.
test_results_exception
| ContainerImageTestException read-only
Information if there is an existing exception for the test_results, given by certOps resulting in successful certification.
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.
org_id
| Integer read-only
Red Hat Org ID / account_id from Red Hat SSO. Also corresponds to company_org_id in Red Hat Connect.
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.
cert_project
| RESTCertProjectByRHCProjectId
URI to the images’s certification project.
The link is available only for ISV images.
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
partialFilterExpression: {"brew.nvra": { "$exists": 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.
containerImage_org_id
- Fields
org_id: ASC
- Description
- Index for effective filtering of images by org_id (company).
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.cert_project
| Certification Project
Edge to a certification project that owns this image.
The edge is available only for ISV images.
Parent arguments: [‘isv_pid’]
Uses GQL query: get_certification_project_by_pid
Example queries
{
get_image(id: "6304c560cbb2b2d2d4053b8e") {
error {
detail
status
}
data {
_id
edges {
cert_project {
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 {
cert_project {
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 {
cert_project {
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 {
cert_project {
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 {
cert_project {
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 {
cert_project {
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 {
cert_project {
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 {
cert_project {
error {
status
detail
}
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
}
}
}
}
}
}
}
Endpoints
GET - /images/registry/{registry}/repository/{repository}/manifest_digest/{manifest_digest}
PATCH - /images/registry/{registry}/repository/{repository}/manifest_digest/{manifest_digest}
PUT - /images/registry/{registry}/repository/{repository}/manifest_digest/{manifest_digest}
GET - /repositories/registry/{registry}/repository/{repository}/images
GET - /repositories/registry/{registry}/repository/{repository}/tag/{tag}