41 lines
702 B
Plaintext
41 lines
702 B
Plaintext
module proxmox
|
|
|
|
import "@formae/formae.pkl"
|
|
|
|
open class Config {
|
|
hidden fixed type: String = "SFTP"
|
|
|
|
url: String
|
|
|
|
node: String
|
|
|
|
fixed Type: String = type
|
|
fixed Url: String = url
|
|
fixed Node: String = node
|
|
}
|
|
|
|
@formae.ResourceHint {
|
|
type = "PROXMOX::Service::LXC"
|
|
identifier = "$.vmid"
|
|
discoverable = true
|
|
}
|
|
class LXC extends formae.Resource {
|
|
fixed hidden type: String = "PROXMOX::Service::LXC"
|
|
|
|
@formae.FieldHint { createOnly = true }
|
|
vmid: String
|
|
|
|
@formae.FieldHint {
|
|
createOnly = true
|
|
writeOnly = true
|
|
}
|
|
ostemplate: String?
|
|
|
|
@formae.FieldHint {}
|
|
hostname: String
|
|
|
|
@formae.FieldHint {}
|
|
description: String?
|
|
|
|
}
|