Documentation ¶
Overview ¶
Package bundle implements support for unified runtime bundles.
Index ¶
- func ExplodedPath(dataDir string) string
- type Bundle
- func (bnd *Bundle) Add(fn string, b []byte) error
- func (bnd *Bundle) Close() error
- func (bnd *Bundle) ExplodedPath(dataDir, fn string) string
- func (bnd *Bundle) MrEnclave() (*sgx.MrEnclave, error)
- func (bnd *Bundle) Validate() error
- func (bnd *Bundle) Write(fn string) error
- func (bnd *Bundle) WriteExploded(dataDir string) error
- type Manifest
- type SGXMetadata
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExplodedPath ¶
ExplodedPath returns the path under the data directory that contains all of the exploded bundles.
Types ¶
type Bundle ¶
Bundle is a runtime bundle instance.
func (*Bundle) ExplodedPath ¶
ExplodedPath returns the path that the corresponding asset will be written to via WriteExploded.
func (*Bundle) WriteExploded ¶
WriteExploded writes the extracted runtime bundle to the appropriate location under the specified data directory.
type Manifest ¶
type Manifest struct { // Name is the optional human readable runtime name. Name string `json:"name,omitempty"` // ID is the runtime ID. ID common.Namespace `json:"id"` // Version is the runtime version. Version version.Version `json:"version,omitempty"` // Executable is the name of the runtime ELF executable file. Executable string `json:"executable"` // SGX is the SGX specific manifest metadata if any. SGX *SGXMetadata `json:"sgx,omitempty"` // Digests is the cryptographic digests of the bundle contents, // excluding the manifest. Digests map[string]hash.Hash `json:"digests"` }
Manifest is a deserialized runtime bundle manifest.
type SGXMetadata ¶
type SGXMetadata struct { // Executable is the name of the SGX enclave executable file. Executable string `json:"executable"` // Signature is the name of the SGX enclave signature file. Signature string `json:"signature"` }
SGXMetadata is the SGX specific manifest metadata.
Click to show internal directories.
Click to hide internal directories.