# JSON

type | description
--- | ---
AnsibleOutput | This class represents the the ansible out put for a specific VM. This can be used as a archive / log of ansible executions
AnsibleResult | This class represents an ansible execution result. This can be used as a archive / log of ansible executions for example how much time it took for execution, errors etc.
BenchmarkResult | This is the base class for users to own resources. Many classes extend this class
CloudCredentials | This class represents the cloud credentials. They are used by the provisoner to request for resources.
DRIPLogRecord | This is the base class for users to own resources. Many classes extend this class
DeployParameter | This class is used by the deployer to deploy software (swarm,kubernetes,ansible). It is generated by the provisioner to contain VM information.
DeployRequest | This class holds the necessary POJO IDs to request the deployment of a software
DeployResponse | This class represents the response of a deploy request. It may hold a key pair used for logging in and managing a docker cluster. Currently they key pair is only used by kubernetes
Key | This class represents a key. This key can be used to either login to a VM created by the provisiner or by the VM to allow the user to login to the VMs from the machine the keys correspond to.
KeyPair | This class hold the pair of public private keys. The keys may be used for logging in VMs.
KeyType | This enu specifies if a key is private or public
KeyValueHolder | This is a generic class that hold key-value pairs. It's main usage is to hold abstract types such as TOSCA.
MonitorringMessage | This is the base class for users to own resources. Many classes extend this class
OwnedObject | This is the base class for users to own resources. Many classes extend this class
ProvisionRequest | This class is a holder for the the object IDs that are required by the provisioner to request for cloud resources.
ProvisionResponse | This class represents a description of provisioned resources
ScaleRequest | This class represents a scale request for a deployment. At the moment we only support swarm.
Script | This class represents a simple script that can run on a provisioned VM.
User | This class represents a user.