package org.arquillian.cube.kubernetes.api; import io.fabric8.kubernetes.clnt.v2_2.Config; import io.fabric8.kubernetes.clnt.v2_2.ConfigBuilder; import java.net.URL; import java.util.List; public interface Configuration { //Deprecated Property Names: { String KUBERNETES_MASTER = "kubernetes.master"; String KUBERNETES_NAMESPACE = "kubernetes.namespace"; String KUBERNETES_DOMAIN = "kubernetes.domain"; // } String MASTER_URL = "master.url"; String NAMESPACE = "namespace"; String DOMAIN = "domain"; String DOCKER_REGISTY = "docker.registry"; String DOCKER_REGISTRY_HOST = "DOCKER_REGISTRY_HOST"; String DOCKER_REGISTRY_PORT = "DOCKER_REGISTRY_PORT"; String DOCKER_REGISTRY_FORMAT = "%s:%s"; String NAMESPACE_LAZY_CREATE_ENABLED = "namespace.lazy.enabled"; String NAMESPACE_CLEANUP_TIMEOUT = "namespace.cleanup.timeout"; String NAMESPACE_CLEANUP_CONFIRM_ENABLED = "namespace.cleanup.confirm.enabled"; String NAMESPACE_CLEANUP_ENABLED = "namespace.cleanup.enabled"; String NAMESPACE_DESTROY_ENABLED = "namespace.destroy.enabled"; String NAMESPACE_DESTROY_CONFIRM_ENABLED = "namespace.destroy.confirm.enabled"; String NAMESPACE_DESTROY_TIMEOUT = "namespace.destroy.timeout"; String NAMESPACE_TO_USE = "namespace.use.existing"; String NAMESPACE_PREFIX = "namespace.prefix"; String ENVIRONMENT_INIT_ENABLED = "env.init.enabled"; String ENVIRONMENT_SETUP_SCRIPT_URL = "env.setup.script.url"; String ENVIRONMENT_TEARDOWN_SCRIPT_URL = "env.teardown.script.url"; String ENVIRONMENT_CONFIG_URL = "env.config.url"; String ENVIRONMENT_CONFIG_RESOURCE_NAME = "env.config.resource.name"; String ENVIRONMENT_DEPENDENCIES = "env.dependencies"; String WAIT_TIMEOUT = "wait.timeout"; String WAIT_POLL_INTERVAL = "wait.poll.interval"; String WAIT_FOR_SERVICE_LIST = "wait.for.service.list"; String ANSI_LOGGER_ENABLED = "ansi.logger.enabled"; Long DEFAULT_WAIT_TIMEOUT = 5 * 60 * 1000L; Long DEFAULT_WAIT_POLL_INTERVAL = 5 * 1000L; String DEFAULT_CONFIG_FILE_NAME = "kubernetes.json"; Long DEFAULT_NAMESPACE_CLEANUP_TIMEOUT = 0L; Long DEFAULT_NAMESPACE_DESTROY_TIMEOUT = 0L; Boolean DEFAULT_NAMESPACE_LAZY_CREATE_ENABLED = true; Config FALLBACK_CLIENT_CONFIG = new ConfigBuilder().build(); URL getMasterUrl(); URL getEnvironmentSetupScriptUrl(); URL getEnvironmentTeardownScriptUrl(); URL getEnvironmentConfigUrl(); List<URL> getEnvironmentDependencies(); String getSessionId(); String getNamespace(); boolean isNamespaceLazyCreateEnabled(); boolean isNamespaceCleanupEnabled(); long getNamespaceCleanupTimeout(); boolean isNamespaceCleanupConfirmationEnabled(); boolean isNamespaceDestroyEnabled(); boolean isNamespaceDestroyConfirmationEnabled(); long getNamespaceDestroyTimeout(); long getWaitTimeout(); long getWaitPollInterval(); List<String> getWaitForServiceList(); boolean isAnsiLoggerEnabled(); boolean isEnvironmentInitEnabled(); String getKubernetesDomain(); String getDockerRegistry(); }