Documentation
¶
Index ¶
Constants ¶
View Source
const ( DescriptorFileName = "provider.artifact.json" DescriptorSchemaV0 = "codefly.provider-artifact/v0" InstalledManifestSuffix = ".provider.codefly.yaml" InstalledDescriptorSuffix = ".provider.artifact.json" )
Variables ¶
This section is empty.
Functions ¶
func AdmitVersionTransition ¶
func AdmitVersionTransition(current, next *Descriptor, currentStateVersion uint32) error
func IsIntegrityError ¶
func MarshalDescriptor ¶
func MarshalDescriptor(descriptor *Descriptor) ([]byte, error)
Types ¶
type Descriptor ¶
type Descriptor struct {
SchemaVersion string `json:"schema_version"`
ProtocolVersion string `json:"protocol_version"`
ManifestSchemaVersion string `json:"manifest_schema_version"`
Publisher string `json:"publisher"`
Name string `json:"name"`
Version string `json:"version"`
BinaryPath string `json:"binary_path"`
BinaryDigest string `json:"binary_digest"`
ManifestPath string `json:"manifest_path"`
ManifestDigest string `json:"manifest_digest"`
ArtifactDigest string `json:"artifact_digest"`
}
func BuildDescriptor ¶
func BuildDescriptor(binaryName string, binary, manifestBytes []byte) (*Descriptor, error)
func ParseDescriptor ¶
func ParseDescriptor(data []byte) (*Descriptor, error)
type Verified ¶
type Verified struct {
Descriptor *Descriptor
Manifest *manifest.Manifest
BinaryPath string
}
func InstallLayout ¶
func VerifyExecutable ¶
func (*Verified) AdmitRuntimeCatalog ¶
func (v *Verified) AdmitRuntimeCatalog(runtime *providerv0.RuntimeCatalog) (*manifest.Catalog, error)
Click to show internal directories.
Click to hide internal directories.