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.