def _validate_clean_pod_policy_argument()

in launcher/config_validator/value_validator.py [0:0]


def _validate_clean_pod_policy_argument(config: DictConfig) -> None:
    """
    Check only valid cleanPodPolicy is provided if it is not None

    Parameters:
    config (DictConfig): Configuration dictionary
    """
    cleanpod_policy_argument_name = "cluster.cluster_config.cleanPodPolicy"
    cleanpod_policy_argument = get_argument(config, cleanpod_policy_argument_name)
    if cleanpod_policy_argument is not None:
        supported_cleanpod_policies = ["All", "Running", "None"]
        if cleanpod_policy_argument not in supported_cleanpod_policies:
            raise ValueError("Provided cleanPodPolicy is not supported")