|
| 1 | +package com.salesforce.multicloudj.registry.driver; |
| 2 | + |
| 3 | +/** |
| 4 | + * OCI Image Manifest JSON field names as defined in the OCI Image Specification. |
| 5 | + * |
| 6 | + * @see <a href="https://github.com/opencontainers/image-spec/blob/v1.0.1/manifest.md">OCI Image Manifest Specification</a> |
| 7 | + * @see <a href="https://github.com/opencontainers/image-spec/blob/v1.0.1/image-index.md">OCI Image Index Specification</a> |
| 8 | + */ |
| 9 | +final class OciManifestFields { |
| 10 | + |
| 11 | + private OciManifestFields() { |
| 12 | + // Utility class - prevent instantiation |
| 13 | + } |
| 14 | + |
| 15 | + // OCI media types |
| 16 | + static final String MEDIA_TYPE_OCI_INDEX = "application/vnd.oci.image.index.v1+json"; |
| 17 | + static final String MEDIA_TYPE_OCI_MANIFEST = "application/vnd.oci.image.manifest.v1+json"; |
| 18 | + static final String MEDIA_TYPE_DOCKER_MANIFEST_LIST = "application/vnd.docker.distribution.manifest.list.v2+json"; |
| 19 | + static final String MEDIA_TYPE_DOCKER_MANIFEST = "application/vnd.docker.distribution.manifest.v2+json"; |
| 20 | + |
| 21 | + // Common descriptor fields |
| 22 | + static final String MEDIA_TYPE = "mediaType"; |
| 23 | + static final String DIGEST = "digest"; |
| 24 | + static final String SIZE = "size"; |
| 25 | + |
| 26 | + // Image manifest fields |
| 27 | + static final String CONFIG = "config"; |
| 28 | + static final String LAYERS = "layers"; |
| 29 | + |
| 30 | + // Image index fields |
| 31 | + static final String MANIFESTS = "manifests"; |
| 32 | + |
| 33 | + // Optional fields (manifest and index) |
| 34 | + static final String ANNOTATIONS = "annotations"; |
| 35 | + static final String SUBJECT = "subject"; |
| 36 | + |
| 37 | + // Platform fields (in image index manifest entries) |
| 38 | + static final String PLATFORM = "platform"; |
| 39 | + static final String OS = "os"; |
| 40 | + static final String ARCHITECTURE = "architecture"; |
| 41 | + static final String OS_VERSION = "os.version"; |
| 42 | + static final String OS_FEATURES = "os.features"; |
| 43 | + static final String VARIANT = "variant"; |
| 44 | +} |
0 commit comments