Certification Project Image Request#
Contain status and related metadata of a certProject image request.
operation
| String required
String parameters
enum
publish | unpublish | sync-tags | delete | publish-manifest-list | unpublish-manifest-list | delete-manifest-list
Operation performed during the image request. Operations containing ‘manifest-list’ can be performed only when manifest_list_digest is defined. Other operations can be combined only with image_id.
cert_project
| ObjectID read-only
Unique identifier for the certification project.
image_id
| ObjectID
Container image id associated with the image request. When defined, manifest_list_digest is forbidden.
images
| List[SingleArchImage]
Images referenced by the manifest_list_digest.
manifest_list_digest
| String
Manifest list digest for multi-arch images. When defined, image_id is forbidden.
_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.
status
| String read-only
String parameters
enum
pending | in progress | failed | completed | aborted
The request status
status_message
| String read-only
An explanatory message to a request status.
cert_project
| RESTGetCertProjectById
URI to the certification project related to this image request.
image
| RESTGetImage
URI to the container image.
image_id_1
- Fields
image_id: ASC
- Description
- Index for certProjectImageRequest based on the image_id field
status_1_creation_date_-1
- Fields
status: ASC
creation_date: DESC
- Description
- Index for certProjectImageRequest based on the status and creation_date (descending) field
cert_project_1_org_id_1
- Fields
cert_project: ASC
org_id: ASC
- Description
- Index for certProjectImageRequest based on the cert_project and org_id field
edges.cert_project
| Certification Project
Edge to related certification project.
Parent arguments: [‘cert_project’]
Uses GQL query: get_certification_project
Example queries
{
get_certification_image_request_by_id(id: "6304c560cbb2b2d2d4053b8e") {
error {
detail
status
}
data {
_id
edges {
cert_project {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
{
get_certification_image_requests(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
}
}
}
}
}
}
{
get_certification_image_requests_by_cert_project_id(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
}
}
}
}
}
}
{
get_certification_image_requests_by_image_id(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
}
}
}
}
}
}
edges.image
| Container Image
Edge to related container image.
Parent arguments: [‘image_id’]
Uses GQL query: get_image
Example queries
{
get_certification_image_request_by_id(id: "6304c560cbb2b2d2d4053b8e") {
error {
detail
status
}
data {
_id
edges {
image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
{
get_certification_image_requests(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 {
image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
{
get_certification_image_requests_by_cert_project_id(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 {
image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
{
get_certification_image_requests_by_image_id(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 {
image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
images[].edges.container_image
| Container Image
Image associated with the image_id.
Parent arguments: [‘image_id’]
Uses GQL query: get_image
Example queries
{
get_certification_image_request_by_id(id: "6304c560cbb2b2d2d4053b8e") {
error {
detail
status
}
data {
_id
images {
edges {
container_image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
}
{
get_certification_image_requests(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
images {
edges {
container_image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
}
{
get_certification_image_requests_by_cert_project_id(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
images {
edges {
container_image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
}
{
get_certification_image_requests_by_image_id(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
images {
edges {
container_image {
error {
status
detail
}
data {
_id
}
}
}
}
}
}
}