Type: object

Open Component Model v2 schema

Type: object

component descriptor metadata

Type: string

Type: object

a component

Type: string
Must match regular expression: ^[a-z][-a-z0-9]*([.][a-z][-a-z0-9]*)*[.][a-z]{2,}(/[a-z][-a-z0-9_]*([.][a-z][-a-z0-9_]*)*)+$

Must be at most 255 characters long

Type: string
Must match regular expression: ^[v]?(0|[1-9]\d*)(?:\.(0|[1-9]\d*))?(?:\.(0|[1-9]\d*))?(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$

Type: string or nullFormat: date-time

Type: string

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: string

Type: object

Type: object
Must match regular expression: ^v[0-9]+$

Type: boolean

Type: object
No Additional Properties

Type: object
Must match regular expression: ^[a-z][a-z0-9/_-]+$

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: string
Must match regular expression: ^[a-z0-9]([-_+a-z0-9]*[a-z0-9])?$

Must be at least 2 characters long

Type: string

Type: array
No Additional Items

Each item of this array must be:


Type: object

base type for accesses (for extensions)

The following properties are required:

  • type
Type: object

Type: enum (of string)

Must be one of:

  • "github"

Type: object

Type: enum (of string)

Must be one of:

  • "http"

Type: array
No Additional Items

Each item of this array must be:

Type: object

a reference to a component

Type: string
Must match regular expression: ^[a-z0-9]([-_+a-z0-9]*[a-z0-9])?$

Must be at least 2 characters long

Type: array
No Additional Items

Each item of this array must be:


Type: object

base type for resources

Type: string
Must match regular expression: ^[a-z0-9]([-_+a-z0-9]*[a-z0-9])?$

Must be at least 2 characters long

Type: array
No Additional Items

Each item of this array must be:

Type: enum (of string)

Must be one of:

  • "local"
  • "external"

Type: array
No Additional Items

Each item of this array must be:


Type: object

The following properties are required:

  • layer

Type: enum (of string)

Must be one of:

  • "ociBlob"

Type: string

A oci reference to the manifest

Type: string

The media type of the object this access refers to

Type: string

The digest of the targeted content

Type: number

The size in bytes of the blob

Type: object

Type: enum (of string)

Must be one of:

  • "localFilesystemBlob"

Type: string

filename of the blob that is located in the "blobs" directory

Type: object

The following properties are required:

  • filename

Type: enum (of string)

Must be one of:

  • "localOciBlob"

Type: string

digest of the layer within the current component descriptor

Type: object

Type: string
Must match regular expression: ^[a-z0-9]([-_+a-z0-9]*[a-z0-9])?$

Must be at least 2 characters long

Type: enum (of string)

Must be one of:

  • "ociImage"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "ociRegistry"

Type: object

Type: string
Must match regular expression: ^[a-z0-9]([-_+a-z0-9]*[a-z0-9])?$

Must be at least 2 characters long

Type: enum (of string)

Must be one of:

  • "generic"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: enum (of string)

Must be one of:

  • "generic"

Type: array
No Additional Items

Each item of this array must be:

Type: object

Type: string

Type: object

Type: string

The media type of the signature value