package
Version:
v0.0.9
Opens a new window with list of versions in this module.
Published: May 31, 2021
License: Apache-2.0
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
Documentation
¶
type Config struct {
Kind *string `json:"kind" validate:"required,eq=hi"`
Version *string `json:"version" validate:"required,version=~0"`
Params *Params `json:"params" validate:"required"`
Unused []string `json:"-"`
}
type Host struct {
Name *string `json:"name" validate:"required,min=1"`
Ip *string `json:"ip" validate:"required,min=1"`
}
type MountPoint struct {
Lun *int `json:"lun" validate:"required,min=0"`
Path *string `json:"path" validate:"required,min=1"`
}
type Params struct {
VmGroups []VmGroup `json:"vm_groups" validate:"required,dive"`
RsaPrivateKeyPath *string `json:"rsa_private_path" validate:"required,min=1"`
}
type VmGroup struct {
Name *string `json:"name" validate:"required,min=1"`
AdminUser *string `json:"admin_user" validate:"required,min=1"`
Hosts []Host `json:"hosts" validate:"required,min=1,dive"`
MountPoints []MountPoint `json:"mount_point" validate:"omitempty,dive"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.