summaryrefslogtreecommitdiff
path: root/vendor/github.com/coreos/ignition/config/types/schema.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/coreos/ignition/config/types/schema.go')
-rw-r--r--vendor/github.com/coreos/ignition/config/types/schema.go200
1 files changed, 200 insertions, 0 deletions
diff --git a/vendor/github.com/coreos/ignition/config/types/schema.go b/vendor/github.com/coreos/ignition/config/types/schema.go
new file mode 100644
index 00000000..265ae7ce
--- /dev/null
+++ b/vendor/github.com/coreos/ignition/config/types/schema.go
@@ -0,0 +1,200 @@
+package types
+
+// generated by "schematyper --package=types schema/ignition.json -o config/types/schema.go --root-type=Config" -- DO NOT EDIT
+
+type Config struct {
+ Ignition Ignition `json:"ignition"`
+ Networkd Networkd `json:"networkd,omitempty"`
+ Passwd Passwd `json:"passwd,omitempty"`
+ Storage Storage `json:"storage,omitempty"`
+ Systemd Systemd `json:"systemd,omitempty"`
+}
+
+type ConfigReference struct {
+ Source string `json:"source,omitempty"`
+ Verification Verification `json:"verification,omitempty"`
+}
+
+type Create struct {
+ Force bool `json:"force,omitempty"`
+ Options []Option `json:"options,omitempty"`
+}
+
+type Device string
+
+type Directory struct {
+ Node
+ DirectoryEmbedded1
+}
+
+type DirectoryEmbedded1 struct {
+ Mode int `json:"mode,omitempty"`
+}
+
+type Disk struct {
+ Device string `json:"device,omitempty"`
+ Partitions []Partition `json:"partitions,omitempty"`
+ WipeTable bool `json:"wipeTable,omitempty"`
+}
+
+type Dropin struct {
+ Contents string `json:"contents,omitempty"`
+ Name string `json:"name,omitempty"`
+}
+
+type File struct {
+ Node
+ FileEmbedded1
+}
+
+type FileContents struct {
+ Compression string `json:"compression,omitempty"`
+ Source string `json:"source,omitempty"`
+ Verification Verification `json:"verification,omitempty"`
+}
+
+type FileEmbedded1 struct {
+ Contents FileContents `json:"contents,omitempty"`
+ Mode int `json:"mode,omitempty"`
+}
+
+type Filesystem struct {
+ Mount *Mount `json:"mount,omitempty"`
+ Name string `json:"name,omitempty"`
+ Path *string `json:"path,omitempty"`
+}
+
+type Ignition struct {
+ Config IgnitionConfig `json:"config,omitempty"`
+ Timeouts Timeouts `json:"timeouts,omitempty"`
+ Version string `json:"version,omitempty"`
+}
+
+type IgnitionConfig struct {
+ Append []ConfigReference `json:"append,omitempty"`
+ Replace *ConfigReference `json:"replace,omitempty"`
+}
+
+type Link struct {
+ Node
+ LinkEmbedded1
+}
+
+type LinkEmbedded1 struct {
+ Hard bool `json:"hard,omitempty"`
+ Target string `json:"target,omitempty"`
+}
+
+type Mount struct {
+ Create *Create `json:"create,omitempty"`
+ Device string `json:"device,omitempty"`
+ Format string `json:"format,omitempty"`
+}
+
+type Networkd struct {
+ Units []Networkdunit `json:"units,omitempty"`
+}
+
+type Networkdunit struct {
+ Contents string `json:"contents,omitempty"`
+ Name string `json:"name,omitempty"`
+}
+
+type Node struct {
+ Filesystem string `json:"filesystem,omitempty"`
+ Group NodeGroup `json:"group,omitempty"`
+ Path string `json:"path,omitempty"`
+ User NodeUser `json:"user,omitempty"`
+}
+
+type NodeGroup struct {
+ ID int `json:"id,omitempty"`
+}
+
+type NodeUser struct {
+ ID int `json:"id,omitempty"`
+}
+
+type Option string
+
+type Partition struct {
+ GUID string `json:"guid,omitempty"`
+ Label string `json:"label,omitempty"`
+ Number int `json:"number,omitempty"`
+ Size int `json:"size,omitempty"`
+ Start int `json:"start,omitempty"`
+ TypeGUID string `json:"typeGuid,omitempty"`
+}
+
+type Passwd struct {
+ Groups []PasswdGroup `json:"groups,omitempty"`
+ Users []PasswdUser `json:"users,omitempty"`
+}
+
+type PasswdGroup struct {
+ Gid *int `json:"gid,omitempty"`
+ Name string `json:"name,omitempty"`
+ PasswordHash string `json:"passwordHash,omitempty"`
+ System bool `json:"system,omitempty"`
+}
+
+type PasswdUser struct {
+ Create *Usercreate `json:"create,omitempty"`
+ Name string `json:"name,omitempty"`
+ PasswordHash string `json:"passwordHash,omitempty"`
+ SSHAuthorizedKeys []SSHAuthorizedKey `json:"sshAuthorizedKeys,omitempty"`
+}
+
+type Raid struct {
+ Devices []Device `json:"devices,omitempty"`
+ Level string `json:"level,omitempty"`
+ Name string `json:"name,omitempty"`
+ Spares int `json:"spares,omitempty"`
+}
+
+type SSHAuthorizedKey string
+
+type Storage struct {
+ Directories []Directory `json:"directories,omitempty"`
+ Disks []Disk `json:"disks,omitempty"`
+ Files []File `json:"files,omitempty"`
+ Filesystems []Filesystem `json:"filesystems,omitempty"`
+ Links []Link `json:"links,omitempty"`
+ Raid []Raid `json:"raid,omitempty"`
+}
+
+type Systemd struct {
+ Units []Unit `json:"units,omitempty"`
+}
+
+type Timeouts struct {
+ HTTPResponseHeaders *int `json:"httpResponseHeaders,omitempty"`
+ HTTPTotal *int `json:"httpTotal,omitempty"`
+}
+
+type Unit struct {
+ Contents string `json:"contents,omitempty"`
+ Dropins []Dropin `json:"dropins,omitempty"`
+ Enable bool `json:"enable,omitempty"`
+ Mask bool `json:"mask,omitempty"`
+ Name string `json:"name,omitempty"`
+}
+
+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 string
+
+type Verification struct {
+ Hash *string `json:"hash,omitempty"`
+}