Package org.jdrupes.vmoperator.common
Class VmDefinitionModel
java.lang.Object
org.jdrupes.vmoperator.common.K8sDynamicModel
org.jdrupes.vmoperator.common.VmDefinitionModel
- All Implemented Interfaces:
io.kubernetes.client.common.KubernetesObject
,io.kubernetes.client.common.KubernetesType
Represents a VM definition.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Permissions for accessing and manipulating the VM.static enum
The VM state from the VM definition. -
Constructor Summary
ConstructorDescriptionVmDefinitionModel
(com.google.gson.Gson delegate, com.google.gson.JsonObject json) Instantiates a new model from the JSON representation. -
Method Summary
Modifier and TypeMethodDescriptionGet the display password serial.permissionsFor
(String user, Collection<String> roles) Collect all permissions for the given user with the given roles.vmState()
Return the requested VM stateMethods inherited from class org.jdrupes.vmoperator.common.K8sDynamicModel
apiVersion, data, getApiVersion, getKind, getMetadata, kind, metadata, status, toString
-
Constructor Details
-
VmDefinitionModel
Instantiates a new model from the JSON representation.- Parameters:
delegate
- the gson instance to use for extracting structured datajson
- the JSON
-
-
Method Details
-
permissionsFor
Collect all permissions for the given user with the given roles.- Parameters:
user
- the userroles
- the roles- Returns:
- the sets the
-
vmState
Return the requested VM state- Returns:
- the string
-
displayPasswordSerial
Get the display password serial.- Returns:
- the optional
-