Trait HelmExecutor

Source
pub trait HelmExecutor {
    // Required methods
    fn list(
        &self,
        namespace: Option<&NonBlankString>,
    ) -> Result<Vec<HelmListItem>, HelmWrapperError>;
    fn install_or_upgrade(
        &self,
        namespace: &NonBlankString,
        release_name: &NonBlankString,
        chart_name: &NonBlankString,
        chart_version: Option<&NonBlankString>,
        values_overrides: Option<&HashMap<NonBlankString, String>>,
        values_file: Option<&Path>,
        helm_options: Option<&Vec<NonBlankString>>,
    ) -> Result<HelmDeployStatus, HelmWrapperError>;
    fn uninstall(
        &self,
        namespace: &NonBlankString,
        release_name: &NonBlankString,
    ) -> Result<(), HelmWrapperError>;
}

Required Methods§

Source

fn list( &self, namespace: Option<&NonBlankString>, ) -> Result<Vec<HelmListItem>, HelmWrapperError>

List installed helm charts

  • namespace - namespace (optional)
Source

fn install_or_upgrade( &self, namespace: &NonBlankString, release_name: &NonBlankString, chart_name: &NonBlankString, chart_version: Option<&NonBlankString>, values_overrides: Option<&HashMap<NonBlankString, String>>, values_file: Option<&Path>, helm_options: Option<&Vec<NonBlankString>>, ) -> Result<HelmDeployStatus, HelmWrapperError>

Install or upgrade helm chart in such way: helm upgrade –install [-v CHART-VERSION] [-f VALUES-FILE] [–set <OVERRIDE_A>=<OVERRIDE_A_VALUE>]

  • namespace - target namespace
  • release_name - release name. For example: myapp
  • chart_name - helm chart name. For example: cowboysysop/whoami
  • chart_version - helm chart version. For example: 1.2.3 (optional)
  • values_overrides - values overrides, pass to helm as –set NAME=VALUE (optional)
  • values-file - path to values file (optional)
  • helm_options - any other options for helm. for example ‘–dry-run’ (optional)
Source

fn uninstall( &self, namespace: &NonBlankString, release_name: &NonBlankString, ) -> Result<(), HelmWrapperError>

  • helm_options - any other options for helm. for example ‘–dry-run’ (optional)

Implementors§