Index _ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W _ __call__() (controller.dependencies.config.ConfigDependency method) (controller.dependencies.context.ContextDependency method) __version__ (in module controller) A access_modes (controller.config.PVCVolumeSource attribute) aclose() (controller.dependencies.context.ContextDependency method) (controller.factory.Factory method) add() (controller.models.domain.rspimage.RSPImageCollection method) ADDED (controller.models.domain.kubernetes.WatchEventType attribute) admin_token_path (rubin.nublado.spawner.NubladoSpawner attribute) affinity (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) ALIAS (controller.models.domain.rsptag.RSPImageType attribute) alias() (controller.models.domain.rsptag.RSPImageTag class method) alias_tags (controller.models.v1.prepuller_config.PrepullerConfig attribute) alias_target (controller.models.domain.rspimage.RSPImage attribute) aliases (controller.models.v1.prepuller.PrepulledImage attribute) all (controller.models.v1.prepuller.SpawnerImages attribute) all_images() (controller.models.domain.rspimage.RSPImageCollection method) all_tags() (controller.models.domain.rsptag.RSPImageTagCollection method) ALWAYS (controller.models.domain.kubernetes.PullPolicy attribute) api (controller.models.domain.gafaelfawr.UserQuota attribute) application (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) ARGO_CD_ANNOTATIONS (in module controller.constants) authenticate() (rubin.nublado.authenticator.GafaelfawrAuthenticator method) authorization (controller.models.domain.docker.DockerCredentials attribute) B BACKGROUND (controller.models.domain.kubernetes.PropagationPolicy attribute) base_group (controller.config.LabNSSFiles attribute) base_passwd (controller.config.LabNSSFiles attribute) base_url (controller.config.Config attribute) build() (controller.services.builder.fileserver.FileserverBuilder method) build_internal_url() (controller.services.builder.lab.LabBuilder method) build_lab() (controller.services.builder.lab.LabBuilder method) build_mounts() (controller.services.builder.volumes.VolumeBuilder method) build_name() (controller.services.builder.fileserver.FileserverBuilder method) build_object_names() (controller.services.builder.lab.LabBuilder method) build_pod() (controller.services.builder.prepuller.PrepullerBuilder method) build_volumes() (controller.services.builder.volumes.VolumeBuilder method) C cached (controller.models.v1.prepuller.Node attribute) CANDIDATE (controller.models.domain.rsptag.RSPImageType attribute) COLOSSAL (controller.models.v1.lab.LabSize attribute) comment (controller.models.domain.kubernetes.NodeToleration attribute) (controller.models.v1.prepuller.Node attribute) COMPLETE (controller.models.domain.lab.EventType attribute) config (controller.dependencies.config.ConfigDependency attribute) (controller.factory.ProcessContext attribute) (controller.models.v1.prepuller.PrepullerStatus attribute) ConfigDependency (class in controller.dependencies.config) ConfigMapStorage (class in controller.storage.kubernetes.creator) CONFIGURATION_PATH (in module controller.constants) container_path (controller.config.VolumeMountConfig attribute) ContextDependency (class in controller.dependencies.context) controller module controller.config module controller.constants module controller.dependencies.config module controller.dependencies.context module controller.dependencies.user module controller.exceptions module controller.factory module controller.main module controller.models.domain.docker module controller.models.domain.fileserver module controller.models.domain.gafaelfawr module controller.models.domain.image module controller.models.domain.kubernetes module controller.models.domain.lab module controller.models.domain.rspimage module controller.models.domain.rsptag module controller.models.domain.volumes module controller.models.index module controller.models.v1.lab module controller.models.v1.prepuller module controller.models.v1.prepuller_config module controller.services.builder.fileserver module controller.services.builder.lab module controller.services.builder.prepuller module controller.services.builder.volumes module controller.services.fileserver module controller.services.image module controller.services.lab module controller.services.prepuller module controller.services.source.base module controller.services.source.docker module controller.services.source.gar module controller.storage.docker module controller.storage.gafaelfawr module controller.storage.gar module controller.storage.kubernetes.creator module controller.storage.kubernetes.custom module controller.storage.kubernetes.deleter module controller.storage.kubernetes.fileserver module controller.storage.kubernetes.ingress module controller.storage.kubernetes.lab module controller.storage.kubernetes.namespace module controller.storage.kubernetes.node module controller.storage.kubernetes.pod module controller.storage.kubernetes.watcher module controller.storage.metadata module controller.templates module controller.timeout module controller.units module controller_url (rubin.nublado.spawner.NubladoSpawner attribute) ControllerTimeoutError ControllerWebError cpu (controller.config.LabSizeDefinition attribute) (controller.models.domain.gafaelfawr.NotebookQuota attribute) (controller.models.v1.lab.ResourceQuantity attribute) create() (controller.services.fileserver.FileserverManager method) (controller.storage.kubernetes.custom.CustomStorage method) (controller.storage.kubernetes.fileserver.FileserverStorage method) (controller.storage.kubernetes.lab.LabStorage method) (controller.storage.kubernetes.namespace.NamespaceStorage method) create_app() (in module controller.main) create_docker_storage() (controller.factory.Factory method) create_gafaelfawr_client() (controller.factory.Factory method) create_lab() (controller.services.lab.LabManager method) create_lab_builder() (controller.factory.Factory method) create_lab_storage() (controller.factory.Factory method) creation_timeout (controller.config.EnabledFileserverConfig attribute) credentials (controller.models.domain.docker.DockerCredentials attribute) credentials_path (controller.models.v1.prepuller_config.DockerSourceConfig attribute) CUSTOM (controller.models.v1.lab.LabSize attribute) CustomStorage (class in controller.storage.kubernetes.custom) cycle (controller.models.v1.prepuller_config.PrepullerConfig attribute) D DAILY (controller.models.domain.rsptag.RSPImageType attribute) delete() (controller.services.fileserver.FileserverManager method) (controller.storage.kubernetes.custom.CustomStorage method) (controller.storage.kubernetes.fileserver.FileserverStorage method) (controller.storage.kubernetes.namespace.NamespaceStorage method) delete_lab() (controller.services.lab.LabManager method) delete_namespace() (controller.storage.kubernetes.lab.LabStorage method) delete_pod() (controller.storage.kubernetes.lab.LabStorage method) delete_timeout (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) DELETED (controller.models.domain.kubernetes.WatchEventType attribute) digest (controller.models.domain.kubernetes.KubernetesNodeImage attribute) (controller.models.v1.prepuller.Image attribute) (controller.models.v1.prepuller.NodeImage attribute) (controller.models.v1.prepuller.PrepulledImage attribute) DIMINUTIVE (controller.models.v1.lab.LabSize attribute) DOCKER_CREDENTIALS_PATH (in module controller.constants) DOCKER_DEFAULT_TAG (in module controller.models.domain.rsptag) DockerCredentials (class in controller.models.domain.docker) DockerCredentialStore (class in controller.storage.docker) DockerImageSource (class in controller.services.source.docker) DockerReference (class in controller.models.domain.docker) DockerRegistryError DockerStorageClient (class in controller.storage.docker) DOES_NOT_EXIST (controller.models.domain.kubernetes.LabelSelectorOperator attribute) (controller.models.domain.kubernetes.NodeSelectorOperator attribute) done (controller.models.domain.lab.Event property) dropdown (controller.models.domain.image.MenuImages attribute) DROPDOWN_SENTINEL_VALUE (in module controller.constants) DuplicateObjectError E effect (controller.models.domain.kubernetes.Toleration attribute) elapsed() (controller.timeout.Timeout method) eligible (controller.models.v1.prepuller.Node attribute) enable_debug (controller.models.v1.lab.UserOptions attribute) enabled (controller.config.DisabledFileserverConfig attribute) (controller.config.EnabledFileserverConfig attribute) (controller.config.FileserverConfig attribute) enforce() (controller.timeout.Timeout method) env (controller.config.LabConfig attribute) (controller.config.LabSecret attribute) (controller.models.v1.lab.LabSpecification attribute) (controller.models.v1.lab.UserLabState attribute) EQUAL (controller.models.domain.kubernetes.TolerationOperator attribute) error (controller.exceptions.InsufficientQuotaError attribute) (controller.exceptions.InvalidDockerReferenceError attribute) (controller.exceptions.InvalidLabSizeError attribute) (controller.exceptions.InvalidTokenError attribute) (controller.exceptions.LabExistsError attribute) (controller.exceptions.NotConfiguredError attribute) (controller.exceptions.OperationConflictError attribute) (controller.exceptions.PermissionDeniedError attribute) (controller.exceptions.UnknownDockerImageError attribute) (controller.exceptions.UnknownUserError attribute) ERROR (controller.models.domain.lab.EventType attribute) events_for_user() (controller.services.lab.LabManager method) EventType (class in controller.models.domain.lab) EXISTS (controller.models.domain.kubernetes.LabelSelectorOperator attribute) (controller.models.domain.kubernetes.NodeSelectorOperator attribute) (controller.models.domain.kubernetes.TolerationOperator attribute) EXPERIMENTAL (controller.models.domain.rsptag.RSPImageType attribute) extra_annotations (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) F Factory (class in controller.factory) factory (controller.dependencies.context.RequestContext attribute) FAILED (controller.models.domain.kubernetes.PodPhase attribute) (controller.models.domain.lab.EventType attribute) (controller.models.v1.lab.LabStatus attribute) FILE_SERVER_REFRESH_INTERVAL (in module controller.constants) files (controller.config.LabConfig attribute) fileserver (controller.config.Config attribute) FileserverBuilder (class in controller.services.builder.fileserver) FileserverManager (class in controller.services.fileserver) FileserverObjects (class in controller.models.domain.fileserver) FileserverStateObjects (class in controller.models.domain.fileserver) FileserverStorage (class in controller.storage.kubernetes.fileserver) FINE (controller.models.v1.lab.LabSize attribute) FOREGROUND (controller.models.domain.kubernetes.PropagationPolicy attribute) from_config() (controller.models.domain.docker.DockerCredentials class method) from_container_image() (controller.models.domain.kubernetes.KubernetesNodeImage class method) from_exception() (controller.exceptions.GafaelfawrParseError class method) (controller.exceptions.KubernetesError class method) (rubin.nublado.spawner.ControllerWebError class method) from_file() (controller.config.Config class method) from_gafaelfawr() (controller.models.v1.lab.UserInfo class method) from_path() (controller.storage.docker.DockerCredentialStore class method) from_phase() (controller.models.v1.lab.LabStatus class method) from_request() (controller.models.v1.lab.UserLabState class method) from_rsp_image() (controller.models.v1.prepuller.NodeImage class method) (controller.models.v1.prepuller.PrepulledImage class method) from_str() (controller.models.domain.docker.DockerReference class method) (controller.models.domain.rsptag.RSPImageTag class method) from_tag() (controller.models.domain.rspimage.RSPImage class method) from_tag_names() (controller.models.domain.rsptag.RSPImageTagCollection class method) G GafaelfawrAuthenticator (class in rubin.nublado.authenticator) GafaelfawrIngressStorage (class in controller.storage.kubernetes.custom) GafaelfawrParseError GafaelfawrStorageClient (class in controller.storage.gafaelfawr) GafaelfawrWebError GARGANTUAN (controller.models.v1.lab.LabSize attribute) GARImageSource (class in controller.services.source.gar) GARStorageClient (class in controller.storage.gar) get() (controller.storage.docker.DockerCredentialStore method) get_cached_images() (controller.storage.kubernetes.node.NodeStorage method) get_handlers() (rubin.nublado.authenticator.GafaelfawrAuthenticator method) get_image_digest() (controller.storage.docker.DockerStorageClient method) get_lab_state() (controller.services.lab.LabManager method) get_size_definition() (controller.config.LabConfig method) get_url() (rubin.nublado.spawner.NubladoSpawner method) get_user_info() (controller.storage.gafaelfawr.GafaelfawrStorageClient method) get_username_for_pod() (controller.services.builder.fileserver.FileserverBuilder method) gid (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.v1.lab.UserInfo attribute) GROUPNAME_REGEX (in module controller.constants) groups (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.v1.lab.UserInfo attribute) groups_json() (controller.models.domain.gafaelfawr.GafaelfawrUser method) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo method) GT (controller.models.domain.kubernetes.NodeSelectorOperator attribute) H homedir_prefix (controller.config.LabConfig attribute) homedir_schema (controller.config.LabConfig attribute) homedir_suffix (controller.config.LabConfig attribute) http_client (controller.factory.ProcessContext attribute) HUGE (controller.models.v1.lab.LabSize attribute) I id (controller.models.domain.gafaelfawr.UserGroup attribute) idle_timeout (controller.config.EnabledFileserverConfig attribute) IF_NOT_PRESENT (controller.models.domain.kubernetes.PullPolicy attribute) image (controller.config.EnabledFileserverConfig attribute) (controller.config.LabInitContainer attribute) (controller.models.v1.prepuller_config.GARSourceConfig attribute) image_attribute (controller.models.v1.lab.UserOptions property) image_class (controller.models.v1.lab.UserOptions attribute) image_dropdown (controller.models.v1.lab.UserOptions attribute) image_for_class() (controller.services.image.ImageService method) image_for_digest() (controller.models.domain.rspimage.RSPImageCollection method) image_for_reference() (controller.services.image.ImageService method) (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) image_for_tag_name() (controller.models.domain.rspimage.RSPImageCollection method) (controller.services.image.ImageService method) (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) image_list (controller.models.v1.lab.UserOptions attribute) IMAGE_REFRESH_INTERVAL (in module controller.constants) image_service (controller.dependencies.context.RequestContext attribute) (controller.factory.Factory attribute) (controller.factory.ProcessContext attribute) image_tag (controller.models.v1.lab.UserOptions attribute) ImageClass (class in controller.models.v1.lab) images (controller.config.Config attribute) (controller.models.v1.prepuller.PrepullerStatus attribute) images() (controller.services.image.ImageService method) ImageService (class in controller.services.image) ImageSource (class in controller.services.source.base) IN (controller.models.domain.kubernetes.LabelSelectorOperator attribute) (controller.models.domain.kubernetes.NodeSelectorOperator attribute) INFO (controller.models.domain.lab.EventType attribute) ingress_has_ip_address() (in module controller.storage.kubernetes.ingress) IngressStorage (class in controller.storage.kubernetes.ingress) init_containers (controller.config.LabConfig attribute) INITIAL_THEN_USERNAME (controller.config.UserHomeDirectorySchema attribute) initialize() (controller.dependencies.context.ContextDependency method) InsufficientQuotaError internal_url (controller.models.v1.lab.UserLabState attribute) InvalidAuthStateError InvalidDockerReferenceError InvalidLabSizeError InvalidTokenError is_initialized (controller.dependencies.config.ConfigDependency attribute) (controller.dependencies.context.ContextDependency attribute) is_possible_alias (controller.models.domain.rspimage.RSPImage attribute) is_running (controller.models.v1.lab.UserLabState property) is_tolerated() (controller.storage.kubernetes.node.NodeStorage method) is_valid() (controller.services.builder.fileserver.FileserverBuilder method) J JobStorage (class in controller.storage.kubernetes.deleter) K key (controller.models.domain.kubernetes.LabelSelectorRequirement attribute) (controller.models.domain.kubernetes.NodeSelectorRequirement attribute) (controller.models.domain.kubernetes.Toleration attribute) kubernetes_client (controller.factory.ProcessContext attribute) KUBERNETES_NAME_PATTERN (in module controller.constants) KUBERNETES_REQUEST_TIMEOUT (in module controller.constants) KubernetesError KubernetesModel (class in controller.models.domain.kubernetes) KubernetesNodeImage (class in controller.models.domain.kubernetes) KubernetesObjectCreator (class in controller.storage.kubernetes.creator) KubernetesObjectDeleter (class in controller.storage.kubernetes.deleter) KubernetesWatcher (class in controller.storage.kubernetes.watcher) L lab (controller.config.Config attribute) LAB_COMMAND (in module controller.constants) lab_manager (controller.dependencies.context.RequestContext attribute) (controller.factory.Factory attribute) (controller.factory.ProcessContext attribute) LAB_STATE_REFRESH_INTERVAL (in module controller.constants) LabBuilder (class in controller.services.builder.lab) LabDeletionError label_selector (controller.models.domain.kubernetes.PodAffinityTerm attribute) LabelSelectorOperator (class in controller.models.domain.kubernetes) LabExistsError LabManager (class in controller.services.lab) LabObjectNames (class in controller.models.domain.lab) LabObjects (class in controller.models.domain.lab) LabSize (class in controller.models.v1.lab) LabStateObjects (class in controller.models.domain.lab) LabStatus (class in controller.models.v1.lab) LabStorage (class in controller.storage.kubernetes.lab) LARGE (controller.models.v1.lab.LabSize attribute) latest() (controller.models.domain.rspimage.RSPImageCollection method) LATEST_DAILY (controller.models.v1.lab.ImageClass attribute) latest_daily (controller.models.v1.prepuller.SpawnerImages attribute) LATEST_RELEASE (controller.models.v1.lab.ImageClass attribute) latest_release (controller.models.v1.prepuller.SpawnerImages attribute) LATEST_WEEKLY (controller.models.v1.lab.ImageClass attribute) latest_weekly (controller.models.v1.prepuller.SpawnerImages attribute) left() (controller.timeout.Timeout method) LIMIT_TO_REQUEST_RATIO (in module controller.constants) limits (controller.models.v1.lab.LabResources attribute) list() (controller.services.fileserver.FileserverManager method) (controller.storage.kubernetes.custom.CustomStorage method) (controller.storage.kubernetes.namespace.NamespaceStorage method) (controller.storage.kubernetes.node.NodeStorage method) list_images() (controller.storage.gar.GARStorageClient method) list_lab_users() (controller.services.lab.LabManager method) list_namespaces() (controller.storage.kubernetes.lab.LabStorage method) list_tags() (controller.storage.docker.DockerStorageClient method) location (controller.models.v1.prepuller_config.GARSourceConfig attribute) log_level (controller.config.Config attribute) logger (controller.dependencies.context.RequestContext attribute) login_url() (rubin.nublado.authenticator.GafaelfawrAuthenticator method) LT (controller.models.domain.kubernetes.NodeSelectorOperator attribute) M mark_image_seen_on_node() (controller.models.domain.rspimage.RSPImageCollection method) mark_prepulled() (controller.services.image.ImageService method) (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) match_expressions (controller.models.domain.kubernetes.LabelSelector attribute) (controller.models.domain.kubernetes.NodeSelectorTerm attribute) match_fields (controller.models.domain.kubernetes.NodeSelectorTerm attribute) match_labels (controller.models.domain.kubernetes.LabelSelector attribute) MEDIUM (controller.models.v1.lab.LabSize attribute) memory (controller.config.LabSizeDefinition attribute) (controller.models.domain.gafaelfawr.NotebookQuota attribute) (controller.models.v1.lab.ResourceQuantity attribute) memory_bytes (controller.config.LabSizeDefinition property) (controller.models.domain.gafaelfawr.NotebookQuota property) memory_to_bytes() (in module controller.units) menu (controller.models.domain.image.MenuImages attribute) menu_images() (controller.services.image.ImageService method) (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) MenuImage (class in controller.models.domain.image) MenuImages (class in controller.models.domain.image) message (controller.models.domain.lab.Event attribute) metadata (controller.models.index.Index attribute) metadata_path (controller.config.Config attribute) METADATA_PATH (in module controller.constants) MetadataStorage (class in controller.storage.metadata) missing (controller.models.v1.prepuller.NodeImage attribute) missing_images_by_node() (controller.services.image.ImageService method) MissingObjectError MissingSecretError MODIFIED (controller.models.domain.kubernetes.WatchEventType attribute) module controller controller.config controller.constants controller.dependencies.config controller.dependencies.context controller.dependencies.user controller.exceptions controller.factory controller.main controller.models.domain.docker controller.models.domain.fileserver controller.models.domain.gafaelfawr controller.models.domain.image controller.models.domain.kubernetes controller.models.domain.lab controller.models.domain.rspimage controller.models.domain.rsptag controller.models.domain.volumes controller.models.index controller.models.v1.lab controller.models.v1.prepuller controller.models.v1.prepuller_config controller.services.builder.fileserver controller.services.builder.lab controller.services.builder.prepuller controller.services.builder.volumes controller.services.fileserver controller.services.image controller.services.lab controller.services.prepuller controller.services.source.base controller.services.source.docker controller.services.source.gar controller.storage.docker controller.storage.gafaelfawr controller.storage.gar controller.storage.kubernetes.creator controller.storage.kubernetes.custom controller.storage.kubernetes.deleter controller.storage.kubernetes.fileserver controller.storage.kubernetes.ingress controller.storage.kubernetes.lab controller.storage.kubernetes.namespace controller.storage.kubernetes.node controller.storage.kubernetes.pod controller.storage.kubernetes.watcher controller.storage.metadata controller.templates controller.timeout controller.units rubin.nublado.authenticator rubin.nublado.spawner MOUNT_PATH_DOWNWARD_API (in module controller.constants) MOUNT_PATH_ENVIRONMENT (in module controller.constants) MOUNT_PATH_SECRETS (in module controller.constants) MountedVolume (class in controller.models.domain.volumes) N name (controller.config.Config attribute) (controller.config.LabInitContainer attribute) (controller.config.VolumeConfig attribute) (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.domain.gafaelfawr.UserGroup attribute) (controller.models.domain.image.MenuImage attribute) (controller.models.v1.lab.UserInfo attribute) (controller.models.v1.prepuller.Image attribute) (controller.models.v1.prepuller.Node attribute) (controller.models.v1.prepuller.NodeImage attribute) (controller.models.v1.prepuller.PrepulledImage attribute) namespace (controller.config.EnabledFileserverConfig attribute) (controller.storage.metadata.MetadataStorage attribute) namespace_exists() (controller.storage.kubernetes.fileserver.FileserverStorage method) namespace_prefix (controller.config.LabConfig attribute) namespace_selector (controller.models.domain.kubernetes.PodAffinityTerm attribute) namespaces (controller.models.domain.kubernetes.PodAffinityTerm attribute) NamespaceStorage (class in controller.storage.kubernetes.namespace) NetworkPolicyStorage (class in controller.storage.kubernetes.creator) NEVER (controller.models.domain.kubernetes.PullPolicy attribute) NO_EXECUTE (controller.models.domain.kubernetes.TaintEffect attribute) NO_SCHEDULE (controller.models.domain.kubernetes.TaintEffect attribute) node_affinity (controller.models.domain.kubernetes.Affinity attribute) node_selector (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) node_selector_terms (controller.models.domain.kubernetes.NodeSelector attribute) nodes (controller.models.v1.prepuller.NodeImage attribute) (controller.models.v1.prepuller.PrepullerStatus attribute) NodeSelectorOperator (class in controller.models.domain.kubernetes) NodeStorage (class in controller.storage.kubernetes.node) NodeToleration (class in controller.models.domain.kubernetes) NoOperationError NOT_IN (controller.models.domain.kubernetes.LabelSelectorOperator attribute) (controller.models.domain.kubernetes.NodeSelectorOperator attribute) NotConfiguredError notebook (controller.models.domain.gafaelfawr.UserQuota attribute) nss (controller.config.LabConfig attribute) NubladoSpawner (class in rubin.nublado.spawner) num_dailies (controller.models.v1.prepuller_config.PrepullerConfig attribute) num_releases (controller.models.v1.prepuller_config.PrepullerConfig attribute) num_weeklies (controller.models.v1.prepuller_config.PrepullerConfig attribute) O OperationConflictError operator (controller.models.domain.kubernetes.LabelSelectorRequirement attribute) (controller.models.domain.kubernetes.NodeSelectorRequirement attribute) (controller.models.domain.kubernetes.Toleration attribute) options (controller.models.v1.lab.LabSpecification attribute) (controller.models.v1.lab.UserLabState attribute) options_form() (rubin.nublado.spawner.NubladoSpawner method) ORPHAN (controller.models.domain.kubernetes.PropagationPolicy attribute) owner_reference (controller.storage.metadata.MetadataStorage attribute) P parent (controller.models.v1.prepuller_config.GARSourceConfig property) partial() (controller.timeout.Timeout method) path (controller.config.HostPathVolumeSource attribute) (controller.config.LabSecret attribute) (controller.models.v1.prepuller_config.GARSourceConfig property) path_prefix (controller.config.Config attribute) (controller.config.DisabledFileserverConfig attribute) (controller.config.EnabledFileserverConfig attribute) (controller.config.FileserverConfig attribute) PENDING (controller.models.domain.kubernetes.PodPhase attribute) (controller.models.v1.lab.LabStatus attribute) pending (controller.models.v1.prepuller.PrepullerImageStatus attribute) PermissionDeniedError PersistentVolumeClaimStorage (class in controller.storage.kubernetes.deleter) pin (controller.models.v1.prepuller_config.PrepullerConfig attribute) pod_affinity (controller.models.domain.kubernetes.Affinity attribute) pod_affinity_term (controller.models.domain.kubernetes.WeightedPodAffinityTerm attribute) pod_anti_affinity (controller.models.domain.kubernetes.Affinity attribute) PodChange (class in controller.models.domain.kubernetes) PodPhase (class in controller.models.domain.kubernetes) PodStorage (class in controller.storage.kubernetes.pod) poll() (rubin.nublado.spawner.NubladoSpawner method) PREFER_NO_SCHEDULE (controller.models.domain.kubernetes.TaintEffect attribute) preference (controller.models.domain.kubernetes.PreferredSchedulingTerm attribute) preferred (controller.models.domain.kubernetes.NodeAffinity attribute) (controller.models.domain.kubernetes.PodAffinity attribute) prepull_images() (controller.services.prepuller.Prepuller method) prepull_status() (controller.services.image.ImageService method) prepulled (controller.models.v1.prepuller.PrepulledImage attribute) (controller.models.v1.prepuller.PrepullerImageStatus attribute) prepulled_images() (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) Prepuller (class in controller.services.prepuller) prepuller (controller.factory.Factory attribute) (controller.factory.ProcessContext attribute) PREPULLER_POD_TIMEOUT (in module controller.constants) prepuller_wait() (controller.services.image.ImageService method) PrepullerBuilder (class in controller.services.builder.prepuller) privileged (controller.config.LabInitContainer attribute) ProcessContext (class in controller.factory) profile (controller.config.Config attribute) progress (controller.models.domain.lab.Event attribute) progress() (rubin.nublado.spawner.NubladoSpawner method) project_id (controller.models.v1.prepuller_config.GARSourceConfig attribute) PropagationPolicy (class in controller.models.domain.kubernetes) pull_policy (controller.config.ContainerImage attribute) pull_secret (controller.config.LabConfig attribute) PullPolicy (class in controller.models.domain.kubernetes) Python Enhancement Proposals PEP 440, [1] PEP 484 PEP 8 Q quota (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.v1.lab.UserLabState attribute) R read() (controller.storage.kubernetes.custom.CustomStorage method) (controller.storage.kubernetes.namespace.NamespaceStorage method) read_fileserver_state() (controller.storage.kubernetes.fileserver.FileserverStorage method) read_lab_objects() (controller.storage.kubernetes.lab.LabStorage method) read_only (controller.config.NFSVolumeSource attribute) (controller.config.PVCVolumeSource attribute) (controller.config.VolumeMountConfig attribute) READ_ONLY_MANY (controller.models.domain.kubernetes.VolumeAccessMode attribute) read_pod_phase() (controller.storage.kubernetes.lab.LabStorage method) read_secret() (controller.storage.kubernetes.lab.LabStorage method) READ_WRITE_MANY (controller.models.domain.kubernetes.VolumeAccessMode attribute) RECOMMENDED (controller.models.v1.lab.ImageClass attribute) recommended (controller.models.v1.prepuller.SpawnerImages attribute) recommended_tag (controller.models.v1.prepuller_config.PrepullerConfig attribute) recreate_lab_state() (controller.services.builder.lab.LabBuilder method) reference (controller.models.domain.image.MenuImage attribute) (controller.models.domain.rspimage.RSPImage attribute) (controller.models.v1.prepuller.Image attribute) (controller.models.v1.prepuller.NodeImage attribute) (controller.models.v1.prepuller.PrepulledImage attribute) reference_with_digest (controller.models.domain.rspimage.RSPImage attribute) refresh() (controller.services.image.ImageService method) refresh_user() (rubin.nublado.authenticator.GafaelfawrAuthenticator method) registry (controller.models.v1.prepuller_config.DockerSourceConfig attribute) (controller.models.v1.prepuller_config.GARSourceConfig property) RELEASE (controller.models.domain.rsptag.RSPImageType attribute) repository (controller.config.ContainerImage attribute) (controller.models.v1.prepuller_config.DockerSourceConfig attribute) (controller.models.v1.prepuller_config.GARSourceConfig attribute) request (controller.dependencies.context.RequestContext attribute) RequestContext (class in controller.dependencies.context) requests (controller.config.PVCVolumeResources attribute) (controller.models.v1.lab.LabResources attribute) required (controller.models.domain.kubernetes.NodeAffinity attribute) (controller.models.domain.kubernetes.PodAffinity attribute) RESERVED_ENV (in module controller.constants) RESERVED_PATHS (in module controller.constants) reset_user_env (controller.models.v1.lab.UserOptions attribute) resolve_alias() (controller.models.domain.rspimage.RSPImage method) ResourceQuotaStorage (class in controller.storage.kubernetes.creator) resources (controller.config.EnabledFileserverConfig attribute) (controller.config.PVCVolumeSource attribute) (controller.models.v1.lab.UserLabState attribute) RSPImage (class in controller.models.domain.rspimage) RSPImageCollection (class in controller.models.domain.rspimage) RSPImageTag (class in controller.models.domain.rsptag) RSPImageTagCollection (class in controller.models.domain.rsptag) RSPImageType (class in controller.models.domain.rsptag) rubin.nublado.authenticator module rubin.nublado.spawner module RUNNING (controller.models.domain.kubernetes.PodPhase attribute) (controller.models.v1.lab.LabStatus attribute) S save() (controller.storage.docker.DockerCredentialStore method) secret_key (controller.config.LabSecret attribute) secret_name (controller.config.LabSecret attribute) secrets (controller.config.LabConfig attribute) SecretStorage (class in controller.storage.kubernetes.creator) server (controller.config.NFSVolumeSource attribute) server_path (controller.config.NFSVolumeSource attribute) ServiceStorage (class in controller.storage.kubernetes.deleter) set() (controller.storage.docker.DockerCredentialStore method) set_logger() (controller.factory.Factory method) set_path() (controller.dependencies.config.ConfigDependency method) size (controller.config.LabSizeDefinition attribute) (controller.models.domain.rspimage.RSPImage attribute) (controller.models.v1.lab.UserOptions attribute) (controller.models.v1.prepuller.NodeImage attribute) sizes (controller.config.LabConfig attribute) slack_webhook (controller.config.Config attribute) SMALL (controller.models.v1.lab.LabSize attribute) source (controller.config.VolumeConfig attribute) (controller.models.v1.prepuller_config.PrepullerConfig attribute) spawn_timeout (controller.config.LabConfig attribute) standalone() (controller.factory.Factory class method) start() (controller.services.fileserver.FileserverManager method) (controller.services.image.ImageService method) (controller.services.lab.LabManager method) (controller.services.prepuller.Prepuller method) (rubin.nublado.spawner.NubladoSpawner method) start_background_services() (controller.factory.Factory method) status (controller.models.v1.lab.UserLabState attribute) status_code (controller.exceptions.InsufficientQuotaError attribute) (controller.exceptions.InvalidTokenError attribute) (controller.exceptions.LabExistsError attribute) (controller.exceptions.NotConfiguredError attribute) (controller.exceptions.OperationConflictError attribute) (controller.exceptions.PermissionDeniedError attribute) (controller.exceptions.UnknownDockerImageError attribute) (controller.exceptions.UnknownUserError attribute) stop() (controller.services.fileserver.FileserverManager method) (controller.services.image.ImageService method) (controller.services.lab.LabManager method) (controller.services.prepuller.Prepuller method) (rubin.nublado.spawner.NubladoSpawner method) stop_background_services() (controller.factory.Factory method) storage_class_name (controller.config.PVCVolumeSource attribute) sub_path (controller.config.VolumeMountConfig attribute) subset() (controller.models.domain.rspimage.RSPImageCollection method) (controller.models.domain.rsptag.RSPImageTagCollection method) subtract() (controller.models.domain.rspimage.RSPImageCollection method) SUCCEEDED (controller.models.domain.kubernetes.PodPhase attribute) supplemental_groups (controller.models.domain.gafaelfawr.GafaelfawrUser property) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo property) T T (in module controller.storage.kubernetes.creator) (in module controller.storage.kubernetes.deleter) (in module controller.storage.kubernetes.watcher) tag (controller.config.ContainerImage attribute) (controller.models.v1.prepuller.Image attribute) (controller.models.v1.prepuller.NodeImage attribute) (controller.models.v1.prepuller.PrepulledImage attribute) tag_for_tag_name() (controller.models.domain.rsptag.RSPImageTagCollection method) TaintEffect (class in controller.models.domain.kubernetes) templates (in module controller.templates) TERMINATED (controller.models.v1.lab.LabStatus attribute) TERMINATING (controller.models.v1.lab.LabStatus attribute) Timeout (class in controller.timeout) TINY (controller.models.v1.lab.LabSize attribute) to_config() (controller.models.domain.docker.DockerCredentials method) to_dict() (controller.models.domain.kubernetes.KubernetesModel method) to_headers() (controller.models.domain.gafaelfawr.GafaelfawrUser method) to_kubernetes() (controller.models.domain.kubernetes.Affinity method) (controller.models.domain.kubernetes.LabelSelector method) (controller.models.domain.kubernetes.LabelSelectorRequirement method) (controller.models.domain.kubernetes.NodeAffinity method) (controller.models.domain.kubernetes.NodeSelector method) (controller.models.domain.kubernetes.NodeSelectorRequirement method) (controller.models.domain.kubernetes.NodeSelectorTerm method) (controller.models.domain.kubernetes.PodAffinity method) (controller.models.domain.kubernetes.PodAffinityTerm method) (controller.models.domain.kubernetes.PreferredSchedulingTerm method) (controller.models.domain.kubernetes.Toleration method) (controller.models.domain.kubernetes.WeightedPodAffinityTerm method) (controller.models.v1.lab.LabResources method) to_kubernetes_spec() (controller.config.PVCVolumeSource method) to_lab_resources() (controller.config.LabSizeDefinition method) to_slack() (controller.exceptions.ControllerTimeoutError method) (controller.exceptions.DuplicateObjectError method) (controller.exceptions.GafaelfawrParseError method) (controller.exceptions.KubernetesError method) (controller.exceptions.MissingObjectError method) to_sse() (controller.models.domain.lab.Event method) token (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) toleration_seconds (controller.models.domain.kubernetes.Toleration attribute) TolerationOperator (class in controller.models.domain.kubernetes) tolerations (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) topology_key (controller.models.domain.kubernetes.PodAffinityTerm attribute) type (controller.config.BaseVolumeSource attribute) (controller.config.HostPathVolumeSource attribute) (controller.config.NFSVolumeSource attribute) (controller.config.PVCVolumeSource attribute) (controller.models.domain.lab.Event attribute) (controller.models.v1.prepuller_config.DockerSourceConfig attribute) (controller.models.v1.prepuller_config.GARSourceConfig attribute) U uid (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.v1.lab.UserInfo attribute) UNKNOWN (controller.models.domain.kubernetes.PodPhase attribute) (controller.models.domain.rsptag.RSPImageType attribute) UnknownDockerImageError UnknownUserError update_images() (controller.services.source.base.ImageSource method) (controller.services.source.docker.DockerImageSource method) (controller.services.source.gar.GARImageSource method) user (controller.models.v1.lab.UserLabState attribute) user_dependency() (in module controller.dependencies.user) UserHomeDirectorySchema (class in controller.config) USERNAME (controller.config.UserHomeDirectorySchema attribute) username (controller.models.domain.gafaelfawr.GafaelfawrUser attribute) (controller.models.domain.gafaelfawr.GafaelfawrUserInfo attribute) (controller.models.v1.lab.UserInfo attribute) username_path_dependency() (in module controller.dependencies.user) USERNAME_REGEX (in module controller.constants) V value (controller.models.domain.kubernetes.Toleration attribute) values (controller.models.domain.kubernetes.LabelSelectorRequirement attribute) (controller.models.domain.kubernetes.NodeSelectorRequirement attribute) volume_mounts (controller.config.EnabledFileserverConfig attribute) (controller.config.LabConfig attribute) (controller.config.LabInitContainer attribute) volume_name (controller.config.VolumeMountConfig attribute) VolumeAccessMode (class in controller.models.domain.kubernetes) VolumeBuilder (class in controller.services.builder.volumes) volumes (controller.config.LabConfig attribute) W wait_for_deletion() (controller.storage.kubernetes.custom.CustomStorage method) (controller.storage.kubernetes.namespace.NamespaceStorage method) wait_for_pod_start() (controller.storage.kubernetes.lab.LabStorage method) watch_pod_events() (controller.storage.kubernetes.lab.LabStorage method) watch_pods() (controller.storage.kubernetes.fileserver.FileserverStorage method) WatchEvent (class in controller.storage.kubernetes.watcher) WatchEventType (class in controller.models.domain.kubernetes) WEEKLY (controller.models.domain.rsptag.RSPImageType attribute) weight (controller.models.domain.kubernetes.PreferredSchedulingTerm attribute) (controller.models.domain.kubernetes.WeightedPodAffinityTerm attribute)