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§
Sourcefn list(
&self,
namespace: Option<&NonBlankString>,
) -> Result<Vec<HelmListItem>, HelmWrapperError>
fn list( &self, namespace: Option<&NonBlankString>, ) -> Result<Vec<HelmListItem>, HelmWrapperError>
List installed helm charts
namespace- namespace (optional)
Sourcefn 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 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
namespace- target namespacerelease_name- release name. For example: myappchart_name- helm chart name. For example: cowboysysop/whoamichart_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)
Sourcefn uninstall(
&self,
namespace: &NonBlankString,
release_name: &NonBlankString,
) -> Result<(), HelmWrapperError>
fn uninstall( &self, namespace: &NonBlankString, release_name: &NonBlankString, ) -> Result<(), HelmWrapperError>
helm_options- any other options for helm. for example ‘–dry-run’ (optional)