Documentation
¶
Index ¶
- Variables
- type CaReference
- type Config
- type ConfigReference
- type Create
- type CreateOption
- type Device
- type Directory
- type DirectoryEmbedded1
- type Disk
- type File
- type FileContents
- type FileEmbedded1
- type Filesystem
- type Group
- type Ignition
- type IgnitionConfig
- type Link
- type LinkEmbedded1
- type Mount
- type MountOption
- type Networkd
- type NetworkdDropin
- type Networkdunit
- type NoProxyItem
- type Node
- type NodeGroup
- type NodeUser
- type Partition
- type Passwd
- type PasswdGroup
- type PasswdUser
- type Proxy
- type Raid
- type RaidOption
- type SSHAuthorizedKey
- type Security
- type Storage
- type Systemd
- type SystemdDropin
- type TLS
- type Timeouts
- type Unit
- type Usercreate
- type UsercreateGroup
- type Verification
Constants ¶
This section is empty.
Variables ¶
View Source
var (
MaxVersion = currentExperimental.MaxVersion
)
Functions ¶
This section is empty.
Types ¶
type CaReference ¶
type CaReference struct {
Source string `json:"source"`
Verification Verification `json:"verification,omitempty"`
}
type ConfigReference ¶
type ConfigReference struct {
Source string `json:"source"`
Verification Verification `json:"verification,omitempty"`
}
type Create ¶
type Create struct {
Force bool `json:"force,omitempty"`
Options []CreateOption `json:"options,omitempty"`
}
type CreateOption ¶
type CreateOption string
type Directory ¶
type Directory struct {
Node
DirectoryEmbedded1
}
type DirectoryEmbedded1 ¶
type DirectoryEmbedded1 struct {
Mode *int `json:"mode,omitempty"`
}
type File ¶
type File struct {
Node
FileEmbedded1
}
type FileContents ¶
type FileContents struct {
Compression string `json:"compression,omitempty"`
Source string `json:"source,omitempty"`
Verification Verification `json:"verification,omitempty"`
}
type FileEmbedded1 ¶
type FileEmbedded1 struct {
Append bool `json:"append,omitempty"`
Contents FileContents `json:"contents,omitempty"`
Mode *int `json:"mode,omitempty"`
}
type Filesystem ¶
type Ignition ¶
type Ignition struct {
Config IgnitionConfig `json:"config,omitempty"`
Proxy Proxy `json:"proxy,omitempty"`
Security Security `json:"security,omitempty"`
Timeouts Timeouts `json:"timeouts,omitempty"`
Version string `json:"version,omitempty"`
}
type IgnitionConfig ¶
type IgnitionConfig struct {
Append []ConfigReference `json:"append,omitempty"`
Replace *ConfigReference `json:"replace,omitempty"`
}
type Link ¶
type Link struct {
Node
LinkEmbedded1
}
type LinkEmbedded1 ¶
type Mount ¶
type Mount struct {
Create *Create `json:"create,omitempty"`
Device string `json:"device"`
Format string `json:"format"`
Label *string `json:"label,omitempty"`
Options []MountOption `json:"options,omitempty"`
UUID *string `json:"uuid,omitempty"`
WipeFilesystem bool `json:"wipeFilesystem,omitempty"`
}
type MountOption ¶
type MountOption string
type Networkd ¶
type Networkd struct {
Units []Networkdunit `json:"units,omitempty"`
}
type NetworkdDropin ¶
type Networkdunit ¶
type Networkdunit struct {
Contents string `json:"contents,omitempty"`
Dropins []NetworkdDropin `json:"dropins,omitempty"`
Name string `json:"name"`
}
type NoProxyItem ¶ added in v0.32.0
type NoProxyItem string
type Partition ¶
type Partition struct {
GUID string `json:"guid,omitempty"`
Label *string `json:"label,omitempty"`
Number int `json:"number,omitempty"`
ShouldExist *bool `json:"shouldExist,omitempty"`
Size *int `json:"size,omitempty"`
SizeMiB *int `json:"sizeMiB,omitempty"`
Start *int `json:"start,omitempty"`
StartMiB *int `json:"startMiB,omitempty"`
TypeGUID string `json:"typeGuid,omitempty"`
WipePartitionEntry bool `json:"wipePartitionEntry,omitempty"`
}
type Passwd ¶
type Passwd struct {
Groups []PasswdGroup `json:"groups,omitempty"`
Users []PasswdUser `json:"users,omitempty"`
}
type PasswdGroup ¶
type PasswdUser ¶
type PasswdUser struct {
Create *Usercreate `json:"create,omitempty"`
Gecos string `json:"gecos,omitempty"`
Groups []Group `json:"groups,omitempty"`
HomeDir string `json:"homeDir,omitempty"`
Name string `json:"name"`
NoCreateHome bool `json:"noCreateHome,omitempty"`
NoLogInit bool `json:"noLogInit,omitempty"`
NoUserGroup bool `json:"noUserGroup,omitempty"`
PasswordHash *string `json:"passwordHash,omitempty"`
PrimaryGroup string `json:"primaryGroup,omitempty"`
SSHAuthorizedKeys []SSHAuthorizedKey `json:"sshAuthorizedKeys,omitempty"`
Shell string `json:"shell,omitempty"`
System bool `json:"system,omitempty"`
UID *int `json:"uid,omitempty"`
}
type Proxy ¶ added in v0.32.0
type Proxy struct {
HTTPProxy string `json:"httpProxy,omitempty"`
HTTPSProxy string `json:"httpsProxy,omitempty"`
NoProxy []NoProxyItem `json:"noProxy,omitempty"`
}
type Raid ¶
type Raid struct {
Devices []Device `json:"devices"`
Level string `json:"level"`
Name string `json:"name"`
Options []RaidOption `json:"options,omitempty"`
Spares int `json:"spares,omitempty"`
}
type RaidOption ¶
type RaidOption string
type SSHAuthorizedKey ¶
type SSHAuthorizedKey string
type SystemdDropin ¶
type TLS ¶
type TLS struct {
CertificateAuthorities []CaReference `json:"certificateAuthorities,omitempty"`
}
type Usercreate ¶
type Usercreate struct {
Gecos string `json:"gecos,omitempty"`
Groups []UsercreateGroup `json:"groups,omitempty"`
HomeDir string `json:"homeDir,omitempty"`
NoCreateHome bool `json:"noCreateHome,omitempty"`
NoLogInit bool `json:"noLogInit,omitempty"`
NoUserGroup bool `json:"noUserGroup,omitempty"`
PrimaryGroup string `json:"primaryGroup,omitempty"`
Shell string `json:"shell,omitempty"`
System bool `json:"system,omitempty"`
UID *int `json:"uid,omitempty"`
}
type UsercreateGroup ¶
type UsercreateGroup string
type Verification ¶
type Verification struct {
Hash *string `json:"hash,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.