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) ResetManifest()
- 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) ResetManifest ¶ added in v0.2201.9
func (bnd *Bundle) ResetManifest()
ResetManifest removes the serialized manifest from the bundle so that it can be regenerated on the next call to Write.
This needs to be used after doing modifications to bundles.
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.