vantage_sdk.workbench.configuration_preset
SDK helpers + mirror models for configuration presets.
Classes
ConfigurationPresetSDK()
SDK for the /configuration-preset CRUD (all kinds).
Methods
create(self, ctx: 'typer.Context', *, cluster_name: 'str', preset: 'dict | BaseModel') -> 'ClusterServiceResponse': Create a configuration preset.delete(self, ctx: 'typer.Context', *, cluster_name: 'str', kind: 'str', name: 'str') -> 'ClusterServiceResponse': Delete a configuration preset (idempotent server-side).get(self, ctx: 'typer.Context', *, cluster_name: 'str', kind: 'str', name: 'str') -> 'ClusterServiceResponse': Get a single configuration preset by kind + name.list(self, ctx: 'typer.Context', *, cluster_name: 'str', kind: 'str | None' = None) -> 'ClusterServiceResponse': List configuration presets, optionally scoped to one kind.normalize_kind(kind: 'str') -> 'str': Lowercase and validate a kind against CONFIGURATION_PRESET_KINDS.resolve(self, ctx: 'typer.Context', *, cluster_name: 'str', kind: 'str', name: 'str', size_preset: 'str | None' = None, overrides: 'dict | None' = None) -> 'ClusterServiceResponse': Preview the effective configuration a workload create would resolve to.update(self, ctx: 'typer.Context', *, cluster_name: 'str', kind: 'str', name: 'str', preset: 'dict | BaseModel') -> 'ClusterServiceResponse': Full replace of an existing configuration preset (PUT).
UserServiceConfigurationOptions(*, image: str | None = None, resolution: str | None = None, slurm_cluster: str | None = None, size_preset: str | None = None, extra_labels: dict[str, str] = <factory>) -> None
Loose mirror of the per-workload user-service configuration options.
UserServiceConfigurationPreset(*, kind: str, name: str, description: str | None = None, labels: dict[str, str] = <factory>, hidden: bool = False, created_by: str | None = None, options: vantage_sdk.workbench.configuration_preset.UserServiceConfigurationOptions = <factory>) -> None
Mirror of a user-service configuration preset (kind == workload).