Crate sherpack_core

Crate sherpack_core 

Source
Expand description

Sherpack Core - Core types and utilities for the Kubernetes package manager

This crate provides the foundational types used throughout Sherpack:

  • Pack: The package definition (equivalent to Helm Chart)
  • Values: Configuration values with deep merge support
  • Release: Deployment state tracking
  • Context: Template rendering context
  • Schema: Values schema validation
  • Files: Sandboxed file access for templates

Re-exports§

pub use archive::ArchiveEntry;
pub use archive::create_archive;
pub use archive::default_archive_name;
pub use archive::extract_archive;
pub use archive::list_archive;
pub use archive::read_file_from_archive;
pub use archive::read_manifest_from_archive;
pub use archive::verify_archive;
pub use context::TemplateContext;
pub use error::CoreError;
pub use error::ValidationErrorInfo;
pub use files::FileEntry as FilesFileEntry;
pub use files::FileProvider;
pub use files::Files;
pub use files::MockFileProvider;
pub use files::SandboxedFileProvider;
pub use manifest::FileEntry as ManifestFileEntry;
pub use manifest::Manifest;
pub use manifest::MismatchedFile;
pub use manifest::VerificationResult;
pub use pack::CrdConfig;
pub use pack::CrdManifest;
pub use pack::CrdUninstallConfig;
pub use pack::CrdUpgradeConfig;
pub use pack::CrdUpgradeStrategy;
pub use pack::Dependency;
pub use pack::LoadedPack;
pub use pack::Pack;
pub use pack::PackKind;
pub use pack::PackMetadata;
pub use pack::ResolvePolicy;
pub use release::Release;
pub use release::ReleaseInfo;
pub use release::ReleaseStatus;
pub use schema::Schema;
pub use schema::SchemaValidator;
pub use schema::SherpProperty;
pub use schema::SherpSchema;
pub use schema::SherpType;
pub use schema::ValidationResult;
pub use secrets::SecretCharset;
pub use secrets::SecretEntry;
pub use secrets::SecretGenerator;
pub use secrets::SecretState;
pub use values::Values;
pub use values::parse_set_values;

Modules§

archive
Archive creation and extraction for Sherpack packages
context
Template rendering context
error
Core error types
files
Files API for accessing pack files from templates
manifest
Package manifest for archive integrity verification
pack
Pack definition and loading
release
Release management types
schema
Schema validation for values
secrets
Secret generation and state management
values
Values handling with deep merge support