# Mend Container Image API Mend's enhanced Container Image API enables automation of workflows. The API features: + Access for any user with Mend credentials, via a user key available in the user's profile page in the Mend Application. + Added scalability with support for pagination, filtering and sorting search results. + Broader functionality available programmatically. + New standard API documentation for easy navigation and search. If you have a dedicated instance of Mend, contact your Mend representative to access this API on your instance. To access your base URL for API calls go to the **Mend Application > Cloud Native**. Version: 2.0 License: Apache 2.0 ## Servers ``` https://baseUrl/cn/api/v2.0 ``` ``` http://baseUrl/cn/api/v2.0 ``` ## Security ### bearer-security Type: apiKey In: header (please add Bearer prefix in the value before the actual JWT token) Name: Authorization ## Download OpenAPI description [Mend Container Image API](https://api-docs.mend.io/_spec/container-image/2.0.yaml) ## Kubernetes ### Get Kubernetes integrations list - [GET /orguuid/{orguuid}/integrations](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1integrations/get.md): Get Kubernetes integrations list ### Get cluster from Kubernetes integration - [GET /orguuid/{orguuid}/integrations/{integrationuuid}/clusters/{clusteruuid}](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1integrations~1%7Bintegrationuuid%7D~1clusters~1%7Bclusteruuid%7D/get.md): Get cluster from Kubernetes integration ### Get clusters from Kubernetes integration - [GET /orguuid/{orguuid}/integrations/{uuid}/clusters](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1integrations~1%7Buuid%7D~1clusters/get.md): Get clusters from Kubernetes integration ### Delete clusters from Kubernetes integrations - [POST /orguuid/{orguuid}/k8s/clusters/delete](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1clusters~1delete/post.md): Delete clusters from Kubernetes integration ### Create integration with Kubernetes - [POST /orguuid/{orguuid}/k8s/integrations](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1integrations/post.md): Create integration with Kubernetes ### Delete Kubernetes integrations - [POST /orguuid/{orguuid}/k8s/integrations/delete](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1integrations~1delete/post.md): Delete Kubernetes integrations ### Scan all clusters in Kubernetes integration - [POST /orguuid/{orguuid}/k8s/integrations/scan](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1integrations~1scan/post.md): Scan all clusters in Kubernetes integration ### Add clusters to existing Kubernetes integration - [POST /orguuid/{orguuid}/k8s/integrations/{uuid}/clusters](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1integrations~1%7Buuid%7D~1clusters/post.md): Add clusters to existing Kubernetes integration ### Add all clusters to existing Kubernetes integration - [POST /orguuid/{orguuid}/k8s/integrations/{uuid}/clusters/all](https://api-docs.mend.io/container-image/2.0/kubernetes/paths/~1orguuid~1%7Borguuid%7D~1k8s~1integrations~1%7Buuid%7D~1clusters~1all/post.md): Add all clusters to existing Kubernetes integration ## Compliance ### Get Package Copyrights - [GET /orguuid/{orguuid}/packages/{packageuuid}/copyrights](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1copyrights/get.md): Get the package copyrights ### Update Package Copyrights - [PUT /orguuid/{orguuid}/packages/{packageuuid}/copyrights](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1copyrights/put.md): Update package copyrights ### Delete Package Copyrights - [DELETE /orguuid/{orguuid}/packages/{packageuuid}/copyrights](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1copyrights/delete.md): Delete package copyrights ### Revert Package Copyrights - [PUT /orguuid/{orguuid}/packages/{packageuuid}/copyrights/revert](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1copyrights~1revert/put.md): Revert package copyrights ### Get Package Info - [GET /orguuid/{orguuid}/packages/{packageuuid}/info](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1info/get.md): Get the package info ### Update Package Info - [PUT /orguuid/{orguuid}/packages/{packageuuid}/info](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1info/put.md): Update package info ### Get Package Licenses - [GET /orguuid/{orguuid}/packages/{packageuuid}/licenses](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1licenses/get.md): Get the pacakge licenses ### Update Package Licenses - [PUT /orguuid/{orguuid}/packages/{packageuuid}/licenses](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1licenses/put.md): Update package licenses ### Delete Package Licenses - [DELETE /orguuid/{orguuid}/packages/{packageuuid}/licenses](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1licenses/delete.md): Delete package licenses ### Revert Package Licenses - [PUT /orguuid/{orguuid}/packages/{packageuuid}/licenses/revert](https://api-docs.mend.io/container-image/2.0/compliance/paths/~1orguuid~1%7Borguuid%7D~1packages~1%7Bpackageuuid%7D~1licenses~1revert/put.md): Revert package licenses ## Images ### Get Images - [GET /orguuid/{orguuid}/projects/{projectuuid}/images](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images/get.md): Get the image of the project ### Get Image vulnerabilities - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/findings](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1findings/get.md): Get the image vulnerabilities ### Get image layers - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/layers/{layeruuid}/findings](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1layers~1%7Blayeruuid%7D~1findings/get.md): Get the image layers ### Get image packages - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/packages](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1packages/get.md): Get the image packages ### Get image secrets - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/secrets](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1secrets/get.md): Get the image secrets ### Get image - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D/get.md): Get a specific image ### Get image/project/application deployment data - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/deployments](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1deployments/get.md): Get image/project/application deployment data ### Get image layers - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/layers](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1layers/get.md): Get the image layers ### Get image layers findings - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/layers/{layeruuid}/findings](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1layers~1%7Blayeruuid%7D~1findings/get.md): Get the specific image layer vulnerabilities ### Get image layer secrets - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/layers/{layeruuid}/secrets](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1layers~1%7Blayeruuid%7D~1secrets/get.md): Get the specific image layer secrets ### Get image packages - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/packages](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1packages/get.md): Get the image packages ### Get reachability info for a specific package - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/packages/{packageuuid}/reachability](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1packages~1%7Bpackageuuid%7D~1reachability/get.md): Get reachability info for a specific package ### Get image secrets - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/secrets](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1secrets/get.md): Get the image secrets ### Get Scan vulnerabilities - [GET /orguuid/{orguuid}/projects/{projectuuid}/images/{scanuuid}/vulnerabilities](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1images~1%7Bscanuuid%7D~1vulnerabilities/get.md): Get the scan vulnerabilities ### Get Package vulnerabilities - [GET /orguuid/{orguuid}/projects/{projectuuid}/packages/{packageuuid}/vulnerabilities](https://api-docs.mend.io/container-image/2.0/images/paths/~1orguuid~1%7Borguuid%7D~1projects~1%7Bprojectuuid%7D~1packages~1%7Bpackageuuid%7D~1vulnerabilities/get.md): Get the package vulnerabilities ## Registry ### Get registries - [GET /orguuid/{orguuid}/registries](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries/get.md): Get the org registries ### Delete registries - [POST /orguuid/{orguuid}/registries/delete](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries~1delete/post.md): Delete registries of a given org ### Scan registries - [POST /orguuid/{orguuid}/registries/scan](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries~1scan/post.md): Scan registries of a given org ### Get registry - [GET /orguuid/{orguuid}/registries/{uuid}](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries~1%7Buuid%7D/get.md): Get a specific registry ### Update registry - [PUT /orguuid/{orguuid}/registries/{uuid}](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries~1%7Buuid%7D/put.md): Update a specific registry ### Delete registry - [DELETE /orguuid/{orguuid}/registries/{uuid}](https://api-docs.mend.io/container-image/2.0/registry/paths/~1orguuid~1%7Borguuid%7D~1registries~1%7Buuid%7D/delete.md): Delete a specific registry ## Runtime ### List all organization level 3rd party runtime integration - [GET /orguuid/{orguuid}/runtime/integrations](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations/get.md): List 3rd party runtime integrations ### Update 3rd party runtime integration - [PUT /orguuid/{orguuid}/runtime/integrations](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations/put.md): Update 3rd party runtime integration ### Create 3rd party runtime integration - [POST /orguuid/{orguuid}/runtime/integrations](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations/post.md): Create 3rd party runtime integration ### Delete one or more organization level 3rd party runtime integrations - [POST /orguuid/{orguuid}/runtime/integrations/delete](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations~1delete/post.md): Delete 3rd party runtime integration(s) ### Scan one or more organization level 3rd party runtime integrations - [POST /orguuid/{orguuid}/runtime/integrations/scan](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations~1scan/post.md): Scan 3rd party runtime integration(s) ### List all organization level 3rd party runtime integration - [GET /orguuid/{orguuid}/runtime/integrations/{uuid}](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations~1%7Buuid%7D/get.md): List 3rd party runtime integrations ### Triggers a scan operation for runtime integration - [GET /orguuid/{orguuid}/runtime/integrations/{uuid}/scan](https://api-docs.mend.io/container-image/2.0/runtime/paths/~1orguuid~1%7Borguuid%7D~1runtime~1integrations~1%7Buuid%7D~1scan/get.md)