Skip to content

Commit 2e39086

Browse files
authored
registry: implement fetchManifest in OciRegistryClient (salesforce#295)
1 parent 5f5d16c commit 2e39086

File tree

7 files changed

+1006
-111
lines changed

7 files changed

+1006
-111
lines changed

registry/registry-client/src/main/java/com/salesforce/multicloudj/registry/driver/Manifest.java

Lines changed: 0 additions & 79 deletions
This file was deleted.
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

Comments
 (0)