// +build seccomp ostree selinux varlink exclude_graphdriver_devicemapper // Code generated by easyjson for marshaling/unmarshaling. DO NOT EDIT. package libpod import ( json "encoding/json" types "github.com/containernetworking/cni/pkg/types" current "github.com/containernetworking/cni/pkg/types/current" storage "github.com/containers/storage" idtools "github.com/containers/storage/pkg/idtools" ocicni "github.com/cri-o/ocicni/pkg/ocicni" easyjson "github.com/mailru/easyjson" jlexer "github.com/mailru/easyjson/jlexer" jwriter "github.com/mailru/easyjson/jwriter" specs_go "github.com/opencontainers/runtime-spec/specs-go" net "net" os "os" ) // suppress unused package warning var ( _ *json.RawMessage _ *jlexer.Lexer _ *jwriter.Writer _ easyjson.Marshaler ) func easyjson1dbef17bDecodeGithubComContainersLibpodLibpod(in *jlexer.Lexer, out *containerState) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "state": out.State = ContainerStatus(in.Int()) case "configPath": out.ConfigPath = string(in.String()) case "runDir": out.RunDir = string(in.String()) case "destinationRunDir": out.DestinationRunDir = string(in.String()) case "mounted": out.Mounted = bool(in.Bool()) case "mountPoint": out.Mountpoint = string(in.String()) case "realMountPoint": out.RealMountpoint = string(in.String()) case "startedTime": if data := in.Raw(); in.Ok() { in.AddError((out.StartedTime).UnmarshalJSON(data)) } case "finishedTime": if data := in.Raw(); in.Ok() { in.AddError((out.FinishedTime).UnmarshalJSON(data)) } case "exitCode": out.ExitCode = int32(in.Int32()) case "exited": out.Exited = bool(in.Bool()) case "oomKilled": out.OOMKilled = bool(in.Bool()) case "pid": out.PID = int(in.Int()) case "execSessions": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.ExecSessions = make(map[string]*ExecSession) } else { out.ExecSessions = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v1 *ExecSession if in.IsNull() { in.Skip() v1 = nil } else { if v1 == nil { v1 = new(ExecSession) } if data := in.Raw(); in.Ok() { in.AddError((*v1).UnmarshalJSON(data)) } } (out.ExecSessions)[key] = v1 in.WantComma() } in.Delim('}') } case "networkResults": if in.IsNull() { in.Skip() out.NetworkStatus = nil } else { in.Delim('[') if out.NetworkStatus == nil { if !in.IsDelim(']') { out.NetworkStatus = make([]*current.Result, 0, 8) } else { out.NetworkStatus = []*current.Result{} } } else { out.NetworkStatus = (out.NetworkStatus)[:0] } for !in.IsDelim(']') { var v2 *current.Result if in.IsNull() { in.Skip() v2 = nil } else { if v2 == nil { v2 = new(current.Result) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent(in, &*v2) } out.NetworkStatus = append(out.NetworkStatus, v2) in.WantComma() } in.Delim(']') } case "bindMounts": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.BindMounts = make(map[string]string) } else { out.BindMounts = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v3 string v3 = string(in.String()) (out.BindMounts)[key] = v3 in.WantComma() } in.Delim('}') } case "userNSRoot": out.UserNSRoot = string(in.String()) case "extensionStageHooks": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.ExtensionStageHooks = make(map[string][]specs_go.Hook) } else { out.ExtensionStageHooks = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v4 []specs_go.Hook if in.IsNull() { in.Skip() v4 = nil } else { in.Delim('[') if v4 == nil { if !in.IsDelim(']') { v4 = make([]specs_go.Hook, 0, 1) } else { v4 = []specs_go.Hook{} } } else { v4 = (v4)[:0] } for !in.IsDelim(']') { var v5 specs_go.Hook easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(in, &v5) v4 = append(v4, v5) in.WantComma() } in.Delim(']') } (out.ExtensionStageHooks)[key] = v4 in.WantComma() } in.Delim('}') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodLibpod(out *jwriter.Writer, in containerState) { out.RawByte('{') first := true _ = first { const prefix string = ",\"state\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.State)) } if in.ConfigPath != "" { const prefix string = ",\"configPath\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ConfigPath)) } if in.RunDir != "" { const prefix string = ",\"runDir\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.RunDir)) } if in.DestinationRunDir != "" { const prefix string = ",\"destinationRunDir\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.DestinationRunDir)) } if in.Mounted { const prefix string = ",\"mounted\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Mounted)) } if in.Mountpoint != "" { const prefix string = ",\"mountPoint\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Mountpoint)) } if in.RealMountpoint != "" { const prefix string = ",\"realMountPoint\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.RealMountpoint)) } if true { const prefix string = ",\"startedTime\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Raw((in.StartedTime).MarshalJSON()) } if true { const prefix string = ",\"finishedTime\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Raw((in.FinishedTime).MarshalJSON()) } if in.ExitCode != 0 { const prefix string = ",\"exitCode\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int32(int32(in.ExitCode)) } if in.Exited { const prefix string = ",\"exited\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Exited)) } if in.OOMKilled { const prefix string = ",\"oomKilled\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.OOMKilled)) } if in.PID != 0 { const prefix string = ",\"pid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.PID)) } if len(in.ExecSessions) != 0 { const prefix string = ",\"execSessions\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v6First := true for v6Name, v6Value := range in.ExecSessions { if v6First { v6First = false } else { out.RawByte(',') } out.String(string(v6Name)) out.RawByte(':') if v6Value == nil { out.RawString("null") } else { out.Raw((*v6Value).MarshalJSON()) } } out.RawByte('}') } } if len(in.NetworkStatus) != 0 { const prefix string = ",\"networkResults\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v7, v8 := range in.NetworkStatus { if v7 > 0 { out.RawByte(',') } if v8 == nil { out.RawString("null") } else { easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent(out, *v8) } } out.RawByte(']') } } if len(in.BindMounts) != 0 { const prefix string = ",\"bindMounts\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v9First := true for v9Name, v9Value := range in.BindMounts { if v9First { v9First = false } else { out.RawByte(',') } out.String(string(v9Name)) out.RawByte(':') out.String(string(v9Value)) } out.RawByte('}') } } if in.UserNSRoot != "" { const prefix string = ",\"userNSRoot\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.UserNSRoot)) } if len(in.ExtensionStageHooks) != 0 { const prefix string = ",\"extensionStageHooks\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v10First := true for v10Name, v10Value := range in.ExtensionStageHooks { if v10First { v10First = false } else { out.RawByte(',') } out.String(string(v10Name)) out.RawByte(':') if v10Value == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v11, v12 := range v10Value { if v11 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(out, v12) } out.RawByte(']') } } out.RawByte('}') } } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v containerState) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjson1dbef17bEncodeGithubComContainersLibpodLibpod(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v containerState) MarshalEasyJSON(w *jwriter.Writer) { easyjson1dbef17bEncodeGithubComContainersLibpodLibpod(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *containerState) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjson1dbef17bDecodeGithubComContainersLibpodLibpod(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *containerState) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjson1dbef17bDecodeGithubComContainersLibpodLibpod(l, v) } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(in *jlexer.Lexer, out *specs_go.Hook) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "args": if in.IsNull() { in.Skip() out.Args = nil } else { in.Delim('[') if out.Args == nil { if !in.IsDelim(']') { out.Args = make([]string, 0, 4) } else { out.Args = []string{} } } else { out.Args = (out.Args)[:0] } for !in.IsDelim(']') { var v13 string v13 = string(in.String()) out.Args = append(out.Args, v13) in.WantComma() } in.Delim(']') } case "env": if in.IsNull() { in.Skip() out.Env = nil } else { in.Delim('[') if out.Env == nil { if !in.IsDelim(']') { out.Env = make([]string, 0, 4) } else { out.Env = []string{} } } else { out.Env = (out.Env)[:0] } for !in.IsDelim(']') { var v14 string v14 = string(in.String()) out.Env = append(out.Env, v14) in.WantComma() } in.Delim(']') } case "timeout": if in.IsNull() { in.Skip() out.Timeout = nil } else { if out.Timeout == nil { out.Timeout = new(int) } *out.Timeout = int(in.Int()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(out *jwriter.Writer, in specs_go.Hook) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } if len(in.Args) != 0 { const prefix string = ",\"args\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v15, v16 := range in.Args { if v15 > 0 { out.RawByte(',') } out.String(string(v16)) } out.RawByte(']') } } if len(in.Env) != 0 { const prefix string = ",\"env\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v17, v18 := range in.Env { if v17 > 0 { out.RawByte(',') } out.String(string(v18)) } out.RawByte(']') } } if in.Timeout != nil { const prefix string = ",\"timeout\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(*in.Timeout)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent(in *jlexer.Lexer, out *current.Result) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "cniVersion": out.CNIVersion = string(in.String()) case "interfaces": if in.IsNull() { in.Skip() out.Interfaces = nil } else { in.Delim('[') if out.Interfaces == nil { if !in.IsDelim(']') { out.Interfaces = make([]*current.Interface, 0, 8) } else { out.Interfaces = []*current.Interface{} } } else { out.Interfaces = (out.Interfaces)[:0] } for !in.IsDelim(']') { var v19 *current.Interface if in.IsNull() { in.Skip() v19 = nil } else { if v19 == nil { v19 = new(current.Interface) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent1(in, &*v19) } out.Interfaces = append(out.Interfaces, v19) in.WantComma() } in.Delim(']') } case "ips": if in.IsNull() { in.Skip() out.IPs = nil } else { in.Delim('[') if out.IPs == nil { if !in.IsDelim(']') { out.IPs = make([]*current.IPConfig, 0, 8) } else { out.IPs = []*current.IPConfig{} } } else { out.IPs = (out.IPs)[:0] } for !in.IsDelim(']') { var v20 *current.IPConfig if in.IsNull() { in.Skip() v20 = nil } else { if v20 == nil { v20 = new(current.IPConfig) } if data := in.Raw(); in.Ok() { in.AddError((*v20).UnmarshalJSON(data)) } } out.IPs = append(out.IPs, v20) in.WantComma() } in.Delim(']') } case "routes": if in.IsNull() { in.Skip() out.Routes = nil } else { in.Delim('[') if out.Routes == nil { if !in.IsDelim(']') { out.Routes = make([]*types.Route, 0, 8) } else { out.Routes = []*types.Route{} } } else { out.Routes = (out.Routes)[:0] } for !in.IsDelim(']') { var v21 *types.Route if in.IsNull() { in.Skip() v21 = nil } else { if v21 == nil { v21 = new(types.Route) } if data := in.Raw(); in.Ok() { in.AddError((*v21).UnmarshalJSON(data)) } } out.Routes = append(out.Routes, v21) in.WantComma() } in.Delim(']') } case "dns": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypes(in, &out.DNS) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent(out *jwriter.Writer, in current.Result) { out.RawByte('{') first := true _ = first if in.CNIVersion != "" { const prefix string = ",\"cniVersion\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.CNIVersion)) } if len(in.Interfaces) != 0 { const prefix string = ",\"interfaces\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v22, v23 := range in.Interfaces { if v22 > 0 { out.RawByte(',') } if v23 == nil { out.RawString("null") } else { easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent1(out, *v23) } } out.RawByte(']') } } if len(in.IPs) != 0 { const prefix string = ",\"ips\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v24, v25 := range in.IPs { if v24 > 0 { out.RawByte(',') } if v25 == nil { out.RawString("null") } else { out.Raw((*v25).MarshalJSON()) } } out.RawByte(']') } } if len(in.Routes) != 0 { const prefix string = ",\"routes\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v26, v27 := range in.Routes { if v26 > 0 { out.RawByte(',') } if v27 == nil { out.RawString("null") } else { out.Raw((*v27).MarshalJSON()) } } out.RawByte(']') } } if true { const prefix string = ",\"dns\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypes(out, in.DNS) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypes(in *jlexer.Lexer, out *types.DNS) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "nameservers": if in.IsNull() { in.Skip() out.Nameservers = nil } else { in.Delim('[') if out.Nameservers == nil { if !in.IsDelim(']') { out.Nameservers = make([]string, 0, 4) } else { out.Nameservers = []string{} } } else { out.Nameservers = (out.Nameservers)[:0] } for !in.IsDelim(']') { var v28 string v28 = string(in.String()) out.Nameservers = append(out.Nameservers, v28) in.WantComma() } in.Delim(']') } case "domain": out.Domain = string(in.String()) case "search": if in.IsNull() { in.Skip() out.Search = nil } else { in.Delim('[') if out.Search == nil { if !in.IsDelim(']') { out.Search = make([]string, 0, 4) } else { out.Search = []string{} } } else { out.Search = (out.Search)[:0] } for !in.IsDelim(']') { var v29 string v29 = string(in.String()) out.Search = append(out.Search, v29) in.WantComma() } in.Delim(']') } case "options": if in.IsNull() { in.Skip() out.Options = nil } else { in.Delim('[') if out.Options == nil { if !in.IsDelim(']') { out.Options = make([]string, 0, 4) } else { out.Options = []string{} } } else { out.Options = (out.Options)[:0] } for !in.IsDelim(']') { var v30 string v30 = string(in.String()) out.Options = append(out.Options, v30) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypes(out *jwriter.Writer, in types.DNS) { out.RawByte('{') first := true _ = first if len(in.Nameservers) != 0 { const prefix string = ",\"nameservers\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v31, v32 := range in.Nameservers { if v31 > 0 { out.RawByte(',') } out.String(string(v32)) } out.RawByte(']') } } if in.Domain != "" { const prefix string = ",\"domain\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Domain)) } if len(in.Search) != 0 { const prefix string = ",\"search\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v33, v34 := range in.Search { if v33 > 0 { out.RawByte(',') } out.String(string(v34)) } out.RawByte(']') } } if len(in.Options) != 0 { const prefix string = ",\"options\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v35, v36 := range in.Options { if v35 > 0 { out.RawByte(',') } out.String(string(v36)) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent1(in *jlexer.Lexer, out *current.Interface) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "name": out.Name = string(in.String()) case "mac": out.Mac = string(in.String()) case "sandbox": out.Sandbox = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainernetworkingCniPkgTypesCurrent1(out *jwriter.Writer, in current.Interface) { out.RawByte('{') first := true _ = first { const prefix string = ",\"name\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Name)) } if in.Mac != "" { const prefix string = ",\"mac\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Mac)) } if in.Sandbox != "" { const prefix string = ",\"sandbox\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Sandbox)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodLibpod1(in *jlexer.Lexer, out *ExecSession) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "id": out.ID = string(in.String()) case "command": if in.IsNull() { in.Skip() out.Command = nil } else { in.Delim('[') if out.Command == nil { if !in.IsDelim(']') { out.Command = make([]string, 0, 4) } else { out.Command = []string{} } } else { out.Command = (out.Command)[:0] } for !in.IsDelim(']') { var v37 string v37 = string(in.String()) out.Command = append(out.Command, v37) in.WantComma() } in.Delim(']') } case "pid": out.PID = int(in.Int()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodLibpod1(out *jwriter.Writer, in ExecSession) { out.RawByte('{') first := true _ = first { const prefix string = ",\"id\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ID)) } { const prefix string = ",\"command\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.Command == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v38, v39 := range in.Command { if v38 > 0 { out.RawByte(',') } out.String(string(v39)) } out.RawByte(']') } } { const prefix string = ",\"pid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.PID)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v ExecSession) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjson1dbef17bEncodeGithubComContainersLibpodLibpod1(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v ExecSession) MarshalEasyJSON(w *jwriter.Writer) { easyjson1dbef17bEncodeGithubComContainersLibpodLibpod1(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *ExecSession) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjson1dbef17bDecodeGithubComContainersLibpodLibpod1(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *ExecSession) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjson1dbef17bDecodeGithubComContainersLibpodLibpod1(l, v) } func easyjson1dbef17bDecodeGithubComContainersLibpodLibpod2(in *jlexer.Lexer, out *ContainerConfig) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "spec": if in.IsNull() { in.Skip() out.Spec = nil } else { if out.Spec == nil { out.Spec = new(specs_go.Spec) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo1(in, &*out.Spec) } case "id": out.ID = string(in.String()) case "name": out.Name = string(in.String()) case "pod": out.Pod = string(in.String()) case "namespace": out.Namespace = string(in.String()) case "idMappingsOptions": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainersStorage(in, &out.IDMappings) case "rootfsImageID": out.RootfsImageID = string(in.String()) case "rootfsImageName": out.RootfsImageName = string(in.String()) case "rootfs": out.Rootfs = string(in.String()) case "imageVolumes": out.ImageVolumes = bool(in.Bool()) case "ShmDir": out.ShmDir = string(in.String()) case "shmSize": out.ShmSize = int64(in.Int64()) case "staticDir": out.StaticDir = string(in.String()) case "mounts": if in.IsNull() { in.Skip() out.Mounts = nil } else { in.Delim('[') if out.Mounts == nil { if !in.IsDelim(']') { out.Mounts = make([]string, 0, 4) } else { out.Mounts = []string{} } } else { out.Mounts = (out.Mounts)[:0] } for !in.IsDelim(']') { var v40 string v40 = string(in.String()) out.Mounts = append(out.Mounts, v40) in.WantComma() } in.Delim(']') } case "privileged": out.Privileged = bool(in.Bool()) case "ProcessLabel": out.ProcessLabel = string(in.String()) case "MountLabel": out.MountLabel = string(in.String()) case "labelopts": if in.IsNull() { in.Skip() out.LabelOpts = nil } else { in.Delim('[') if out.LabelOpts == nil { if !in.IsDelim(']') { out.LabelOpts = make([]string, 0, 4) } else { out.LabelOpts = []string{} } } else { out.LabelOpts = (out.LabelOpts)[:0] } for !in.IsDelim(']') { var v41 string v41 = string(in.String()) out.LabelOpts = append(out.LabelOpts, v41) in.WantComma() } in.Delim(']') } case "user": out.User = string(in.String()) case "groups": if in.IsNull() { in.Skip() out.Groups = nil } else { in.Delim('[') if out.Groups == nil { if !in.IsDelim(']') { out.Groups = make([]string, 0, 4) } else { out.Groups = []string{} } } else { out.Groups = (out.Groups)[:0] } for !in.IsDelim(']') { var v42 string v42 = string(in.String()) out.Groups = append(out.Groups, v42) in.WantComma() } in.Delim(']') } case "ipcNsCtr": out.IPCNsCtr = string(in.String()) case "mountNsCtr": out.MountNsCtr = string(in.String()) case "netNsCtr": out.NetNsCtr = string(in.String()) case "pidNsCtr": out.PIDNsCtr = string(in.String()) case "userNsCtr": out.UserNsCtr = string(in.String()) case "utsNsCtr": out.UTSNsCtr = string(in.String()) case "cgroupNsCtr": out.CgroupNsCtr = string(in.String()) case "Dependencies": if in.IsNull() { in.Skip() out.Dependencies = nil } else { in.Delim('[') if out.Dependencies == nil { if !in.IsDelim(']') { out.Dependencies = make([]string, 0, 4) } else { out.Dependencies = []string{} } } else { out.Dependencies = (out.Dependencies)[:0] } for !in.IsDelim(']') { var v43 string v43 = string(in.String()) out.Dependencies = append(out.Dependencies, v43) in.WantComma() } in.Delim(']') } case "createNetNS": out.CreateNetNS = bool(in.Bool()) case "staticIP": if data := in.UnsafeBytes(); in.Ok() { in.AddError((out.StaticIP).UnmarshalText(data)) } case "portMappings": if in.IsNull() { in.Skip() out.PortMappings = nil } else { in.Delim('[') if out.PortMappings == nil { if !in.IsDelim(']') { out.PortMappings = make([]ocicni.PortMapping, 0, 1) } else { out.PortMappings = []ocicni.PortMapping{} } } else { out.PortMappings = (out.PortMappings)[:0] } for !in.IsDelim(']') { var v44 ocicni.PortMapping easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComCriOOcicniPkgOcicni(in, &v44) out.PortMappings = append(out.PortMappings, v44) in.WantComma() } in.Delim(']') } case "dnsServer": if in.IsNull() { in.Skip() out.DNSServer = nil } else { in.Delim('[') if out.DNSServer == nil { if !in.IsDelim(']') { out.DNSServer = make([]net.IP, 0, 2) } else { out.DNSServer = []net.IP{} } } else { out.DNSServer = (out.DNSServer)[:0] } for !in.IsDelim(']') { var v45 net.IP if data := in.UnsafeBytes(); in.Ok() { in.AddError((v45).UnmarshalText(data)) } out.DNSServer = append(out.DNSServer, v45) in.WantComma() } in.Delim(']') } case "dnsSearch": if in.IsNull() { in.Skip() out.DNSSearch = nil } else { in.Delim('[') if out.DNSSearch == nil { if !in.IsDelim(']') { out.DNSSearch = make([]string, 0, 4) } else { out.DNSSearch = []string{} } } else { out.DNSSearch = (out.DNSSearch)[:0] } for !in.IsDelim(']') { var v46 string v46 = string(in.String()) out.DNSSearch = append(out.DNSSearch, v46) in.WantComma() } in.Delim(']') } case "dnsOption": if in.IsNull() { in.Skip() out.DNSOption = nil } else { in.Delim('[') if out.DNSOption == nil { if !in.IsDelim(']') { out.DNSOption = make([]string, 0, 4) } else { out.DNSOption = []string{} } } else { out.DNSOption = (out.DNSOption)[:0] } for !in.IsDelim(']') { var v47 string v47 = string(in.String()) out.DNSOption = append(out.DNSOption, v47) in.WantComma() } in.Delim(']') } case "hostsAdd": if in.IsNull() { in.Skip() out.HostAdd = nil } else { in.Delim('[') if out.HostAdd == nil { if !in.IsDelim(']') { out.HostAdd = make([]string, 0, 4) } else { out.HostAdd = []string{} } } else { out.HostAdd = (out.HostAdd)[:0] } for !in.IsDelim(']') { var v48 string v48 = string(in.String()) out.HostAdd = append(out.HostAdd, v48) in.WantComma() } in.Delim(']') } case "networks": if in.IsNull() { in.Skip() out.Networks = nil } else { in.Delim('[') if out.Networks == nil { if !in.IsDelim(']') { out.Networks = make([]string, 0, 4) } else { out.Networks = []string{} } } else { out.Networks = (out.Networks)[:0] } for !in.IsDelim(']') { var v49 string v49 = string(in.String()) out.Networks = append(out.Networks, v49) in.WantComma() } in.Delim(']') } case "userVolumes": if in.IsNull() { in.Skip() out.UserVolumes = nil } else { in.Delim('[') if out.UserVolumes == nil { if !in.IsDelim(']') { out.UserVolumes = make([]string, 0, 4) } else { out.UserVolumes = []string{} } } else { out.UserVolumes = (out.UserVolumes)[:0] } for !in.IsDelim(']') { var v50 string v50 = string(in.String()) out.UserVolumes = append(out.UserVolumes, v50) in.WantComma() } in.Delim(']') } case "entrypoint": if in.IsNull() { in.Skip() out.Entrypoint = nil } else { in.Delim('[') if out.Entrypoint == nil { if !in.IsDelim(']') { out.Entrypoint = make([]string, 0, 4) } else { out.Entrypoint = []string{} } } else { out.Entrypoint = (out.Entrypoint)[:0] } for !in.IsDelim(']') { var v51 string v51 = string(in.String()) out.Entrypoint = append(out.Entrypoint, v51) in.WantComma() } in.Delim(']') } case "command": if in.IsNull() { in.Skip() out.Command = nil } else { in.Delim('[') if out.Command == nil { if !in.IsDelim(']') { out.Command = make([]string, 0, 4) } else { out.Command = []string{} } } else { out.Command = (out.Command)[:0] } for !in.IsDelim(']') { var v52 string v52 = string(in.String()) out.Command = append(out.Command, v52) in.WantComma() } in.Delim(']') } case "stdin": out.Stdin = bool(in.Bool()) case "labels": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.Labels = make(map[string]string) } else { out.Labels = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v53 string v53 = string(in.String()) (out.Labels)[key] = v53 in.WantComma() } in.Delim('}') } case "stopSignal": out.StopSignal = uint(in.Uint()) case "stopTimeout": out.StopTimeout = uint(in.Uint()) case "createdTime": if data := in.Raw(); in.Ok() { in.AddError((out.CreatedTime).UnmarshalJSON(data)) } case "cgroupParent": out.CgroupParent = string(in.String()) case "logPath": out.LogPath = string(in.String()) case "conmonPidFile": out.ConmonPidFile = string(in.String()) case "postConfigureNetNS": out.PostConfigureNetNS = bool(in.Bool()) case "exitCommand": if in.IsNull() { in.Skip() out.ExitCommand = nil } else { in.Delim('[') if out.ExitCommand == nil { if !in.IsDelim(']') { out.ExitCommand = make([]string, 0, 4) } else { out.ExitCommand = []string{} } } else { out.ExitCommand = (out.ExitCommand)[:0] } for !in.IsDelim(']') { var v54 string v54 = string(in.String()) out.ExitCommand = append(out.ExitCommand, v54) in.WantComma() } in.Delim(']') } case "LocalVolumes": if in.IsNull() { in.Skip() out.LocalVolumes = nil } else { in.Delim('[') if out.LocalVolumes == nil { if !in.IsDelim(']') { out.LocalVolumes = make([]string, 0, 4) } else { out.LocalVolumes = []string{} } } else { out.LocalVolumes = (out.LocalVolumes)[:0] } for !in.IsDelim(']') { var v55 string v55 = string(in.String()) out.LocalVolumes = append(out.LocalVolumes, v55) in.WantComma() } in.Delim(']') } case "pause": out.IsInfra = bool(in.Bool()) case "systemd": out.Systemd = bool(in.Bool()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodLibpod2(out *jwriter.Writer, in ContainerConfig) { out.RawByte('{') first := true _ = first { const prefix string = ",\"spec\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.Spec == nil { out.RawString("null") } else { easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo1(out, *in.Spec) } } { const prefix string = ",\"id\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ID)) } { const prefix string = ",\"name\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Name)) } if in.Pod != "" { const prefix string = ",\"pod\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Pod)) } if in.Namespace != "" { const prefix string = ",\"namespace\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Namespace)) } if true { const prefix string = ",\"idMappingsOptions\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainersStorage(out, in.IDMappings) } if in.RootfsImageID != "" { const prefix string = ",\"rootfsImageID\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.RootfsImageID)) } if in.RootfsImageName != "" { const prefix string = ",\"rootfsImageName\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.RootfsImageName)) } if in.Rootfs != "" { const prefix string = ",\"rootfs\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Rootfs)) } { const prefix string = ",\"imageVolumes\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.ImageVolumes)) } if in.ShmDir != "" { const prefix string = ",\"ShmDir\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ShmDir)) } { const prefix string = ",\"shmSize\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.ShmSize)) } { const prefix string = ",\"staticDir\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.StaticDir)) } if len(in.Mounts) != 0 { const prefix string = ",\"mounts\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v56, v57 := range in.Mounts { if v56 > 0 { out.RawByte(',') } out.String(string(v57)) } out.RawByte(']') } } { const prefix string = ",\"privileged\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Privileged)) } if in.ProcessLabel != "" { const prefix string = ",\"ProcessLabel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ProcessLabel)) } if in.MountLabel != "" { const prefix string = ",\"MountLabel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.MountLabel)) } if len(in.LabelOpts) != 0 { const prefix string = ",\"labelopts\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v58, v59 := range in.LabelOpts { if v58 > 0 { out.RawByte(',') } out.String(string(v59)) } out.RawByte(']') } } if in.User != "" { const prefix string = ",\"user\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.User)) } if len(in.Groups) != 0 { const prefix string = ",\"groups\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v60, v61 := range in.Groups { if v60 > 0 { out.RawByte(',') } out.String(string(v61)) } out.RawByte(']') } } if in.IPCNsCtr != "" { const prefix string = ",\"ipcNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.IPCNsCtr)) } if in.MountNsCtr != "" { const prefix string = ",\"mountNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.MountNsCtr)) } if in.NetNsCtr != "" { const prefix string = ",\"netNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.NetNsCtr)) } if in.PIDNsCtr != "" { const prefix string = ",\"pidNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.PIDNsCtr)) } if in.UserNsCtr != "" { const prefix string = ",\"userNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.UserNsCtr)) } if in.UTSNsCtr != "" { const prefix string = ",\"utsNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.UTSNsCtr)) } if in.CgroupNsCtr != "" { const prefix string = ",\"cgroupNsCtr\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.CgroupNsCtr)) } { const prefix string = ",\"Dependencies\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.Dependencies == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v62, v63 := range in.Dependencies { if v62 > 0 { out.RawByte(',') } out.String(string(v63)) } out.RawByte(']') } } { const prefix string = ",\"createNetNS\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.CreateNetNS)) } { const prefix string = ",\"staticIP\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.RawText((in.StaticIP).MarshalText()) } if len(in.PortMappings) != 0 { const prefix string = ",\"portMappings\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v64, v65 := range in.PortMappings { if v64 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComCriOOcicniPkgOcicni(out, v65) } out.RawByte(']') } } if len(in.DNSServer) != 0 { const prefix string = ",\"dnsServer\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v66, v67 := range in.DNSServer { if v66 > 0 { out.RawByte(',') } out.RawText((v67).MarshalText()) } out.RawByte(']') } } if len(in.DNSSearch) != 0 { const prefix string = ",\"dnsSearch\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v68, v69 := range in.DNSSearch { if v68 > 0 { out.RawByte(',') } out.String(string(v69)) } out.RawByte(']') } } if len(in.DNSOption) != 0 { const prefix string = ",\"dnsOption\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v70, v71 := range in.DNSOption { if v70 > 0 { out.RawByte(',') } out.String(string(v71)) } out.RawByte(']') } } if len(in.HostAdd) != 0 { const prefix string = ",\"hostsAdd\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v72, v73 := range in.HostAdd { if v72 > 0 { out.RawByte(',') } out.String(string(v73)) } out.RawByte(']') } } if len(in.Networks) != 0 { const prefix string = ",\"networks\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v74, v75 := range in.Networks { if v74 > 0 { out.RawByte(',') } out.String(string(v75)) } out.RawByte(']') } } if len(in.UserVolumes) != 0 { const prefix string = ",\"userVolumes\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v76, v77 := range in.UserVolumes { if v76 > 0 { out.RawByte(',') } out.String(string(v77)) } out.RawByte(']') } } if len(in.Entrypoint) != 0 { const prefix string = ",\"entrypoint\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v78, v79 := range in.Entrypoint { if v78 > 0 { out.RawByte(',') } out.String(string(v79)) } out.RawByte(']') } } if len(in.Command) != 0 { const prefix string = ",\"command\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v80, v81 := range in.Command { if v80 > 0 { out.RawByte(',') } out.String(string(v81)) } out.RawByte(']') } } if in.Stdin { const prefix string = ",\"stdin\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Stdin)) } if len(in.Labels) != 0 { const prefix string = ",\"labels\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v82First := true for v82Name, v82Value := range in.Labels { if v82First { v82First = false } else { out.RawByte(',') } out.String(string(v82Name)) out.RawByte(':') out.String(string(v82Value)) } out.RawByte('}') } } if in.StopSignal != 0 { const prefix string = ",\"stopSignal\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint(uint(in.StopSignal)) } if in.StopTimeout != 0 { const prefix string = ",\"stopTimeout\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint(uint(in.StopTimeout)) } { const prefix string = ",\"createdTime\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Raw((in.CreatedTime).MarshalJSON()) } { const prefix string = ",\"cgroupParent\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.CgroupParent)) } { const prefix string = ",\"logPath\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.LogPath)) } if in.ConmonPidFile != "" { const prefix string = ",\"conmonPidFile\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ConmonPidFile)) } { const prefix string = ",\"postConfigureNetNS\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.PostConfigureNetNS)) } if len(in.ExitCommand) != 0 { const prefix string = ",\"exitCommand\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v83, v84 := range in.ExitCommand { if v83 > 0 { out.RawByte(',') } out.String(string(v84)) } out.RawByte(']') } } { const prefix string = ",\"LocalVolumes\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.LocalVolumes == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v85, v86 := range in.LocalVolumes { if v85 > 0 { out.RawByte(',') } out.String(string(v86)) } out.RawByte(']') } } { const prefix string = ",\"pause\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.IsInfra)) } { const prefix string = ",\"systemd\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Systemd)) } out.RawByte('}') } // MarshalJSON supports json.Marshaler interface func (v ContainerConfig) MarshalJSON() ([]byte, error) { w := jwriter.Writer{} easyjson1dbef17bEncodeGithubComContainersLibpodLibpod2(&w, v) return w.Buffer.BuildBytes(), w.Error } // MarshalEasyJSON supports easyjson.Marshaler interface func (v ContainerConfig) MarshalEasyJSON(w *jwriter.Writer) { easyjson1dbef17bEncodeGithubComContainersLibpodLibpod2(w, v) } // UnmarshalJSON supports json.Unmarshaler interface func (v *ContainerConfig) UnmarshalJSON(data []byte) error { r := jlexer.Lexer{Data: data} easyjson1dbef17bDecodeGithubComContainersLibpodLibpod2(&r, v) return r.Error() } // UnmarshalEasyJSON supports easyjson.Unmarshaler interface func (v *ContainerConfig) UnmarshalEasyJSON(l *jlexer.Lexer) { easyjson1dbef17bDecodeGithubComContainersLibpodLibpod2(l, v) } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComCriOOcicniPkgOcicni(in *jlexer.Lexer, out *ocicni.PortMapping) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "hostPort": out.HostPort = int32(in.Int32()) case "containerPort": out.ContainerPort = int32(in.Int32()) case "protocol": out.Protocol = string(in.String()) case "hostIP": out.HostIP = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComCriOOcicniPkgOcicni(out *jwriter.Writer, in ocicni.PortMapping) { out.RawByte('{') first := true _ = first { const prefix string = ",\"hostPort\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int32(int32(in.HostPort)) } { const prefix string = ",\"containerPort\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int32(int32(in.ContainerPort)) } { const prefix string = ",\"protocol\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Protocol)) } { const prefix string = ",\"hostIP\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.HostIP)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainersStorage(in *jlexer.Lexer, out *storage.IDMappingOptions) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "HostUIDMapping": out.HostUIDMapping = bool(in.Bool()) case "HostGIDMapping": out.HostGIDMapping = bool(in.Bool()) case "UIDMap": if in.IsNull() { in.Skip() out.UIDMap = nil } else { in.Delim('[') if out.UIDMap == nil { if !in.IsDelim(']') { out.UIDMap = make([]idtools.IDMap, 0, 2) } else { out.UIDMap = []idtools.IDMap{} } } else { out.UIDMap = (out.UIDMap)[:0] } for !in.IsDelim(']') { var v87 idtools.IDMap easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(in, &v87) out.UIDMap = append(out.UIDMap, v87) in.WantComma() } in.Delim(']') } case "GIDMap": if in.IsNull() { in.Skip() out.GIDMap = nil } else { in.Delim('[') if out.GIDMap == nil { if !in.IsDelim(']') { out.GIDMap = make([]idtools.IDMap, 0, 2) } else { out.GIDMap = []idtools.IDMap{} } } else { out.GIDMap = (out.GIDMap)[:0] } for !in.IsDelim(']') { var v88 idtools.IDMap easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(in, &v88) out.GIDMap = append(out.GIDMap, v88) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainersStorage(out *jwriter.Writer, in storage.IDMappingOptions) { out.RawByte('{') first := true _ = first { const prefix string = ",\"HostUIDMapping\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.HostUIDMapping)) } { const prefix string = ",\"HostGIDMapping\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.HostGIDMapping)) } { const prefix string = ",\"UIDMap\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.UIDMap == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v89, v90 := range in.UIDMap { if v89 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(out, v90) } out.RawByte(']') } } { const prefix string = ",\"GIDMap\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.GIDMap == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v91, v92 := range in.GIDMap { if v91 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(out, v92) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(in *jlexer.Lexer, out *idtools.IDMap) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "container_id": out.ContainerID = int(in.Int()) case "host_id": out.HostID = int(in.Int()) case "size": out.Size = int(in.Int()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComContainersStoragePkgIdtools(out *jwriter.Writer, in idtools.IDMap) { out.RawByte('{') first := true _ = first { const prefix string = ",\"container_id\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.ContainerID)) } { const prefix string = ",\"host_id\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.HostID)) } { const prefix string = ",\"size\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(in.Size)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo1(in *jlexer.Lexer, out *specs_go.Spec) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "ociVersion": out.Version = string(in.String()) case "process": if in.IsNull() { in.Skip() out.Process = nil } else { if out.Process == nil { out.Process = new(specs_go.Process) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo2(in, &*out.Process) } case "root": if in.IsNull() { in.Skip() out.Root = nil } else { if out.Root == nil { out.Root = new(specs_go.Root) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo3(in, &*out.Root) } case "hostname": out.Hostname = string(in.String()) case "mounts": if in.IsNull() { in.Skip() out.Mounts = nil } else { in.Delim('[') if out.Mounts == nil { if !in.IsDelim(']') { out.Mounts = make([]specs_go.Mount, 0, 1) } else { out.Mounts = []specs_go.Mount{} } } else { out.Mounts = (out.Mounts)[:0] } for !in.IsDelim(']') { var v93 specs_go.Mount easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo4(in, &v93) out.Mounts = append(out.Mounts, v93) in.WantComma() } in.Delim(']') } case "hooks": if in.IsNull() { in.Skip() out.Hooks = nil } else { if out.Hooks == nil { out.Hooks = new(specs_go.Hooks) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo5(in, &*out.Hooks) } case "annotations": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.Annotations = make(map[string]string) } else { out.Annotations = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v94 string v94 = string(in.String()) (out.Annotations)[key] = v94 in.WantComma() } in.Delim('}') } case "linux": if in.IsNull() { in.Skip() out.Linux = nil } else { if out.Linux == nil { out.Linux = new(specs_go.Linux) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo6(in, &*out.Linux) } case "solaris": if in.IsNull() { in.Skip() out.Solaris = nil } else { if out.Solaris == nil { out.Solaris = new(specs_go.Solaris) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo7(in, &*out.Solaris) } case "windows": if in.IsNull() { in.Skip() out.Windows = nil } else { if out.Windows == nil { out.Windows = new(specs_go.Windows) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo8(in, &*out.Windows) } case "vm": if in.IsNull() { in.Skip() out.VM = nil } else { if out.VM == nil { out.VM = new(specs_go.VM) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo9(in, &*out.VM) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo1(out *jwriter.Writer, in specs_go.Spec) { out.RawByte('{') first := true _ = first { const prefix string = ",\"ociVersion\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Version)) } if in.Process != nil { const prefix string = ",\"process\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo2(out, *in.Process) } if in.Root != nil { const prefix string = ",\"root\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo3(out, *in.Root) } if in.Hostname != "" { const prefix string = ",\"hostname\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Hostname)) } if len(in.Mounts) != 0 { const prefix string = ",\"mounts\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v95, v96 := range in.Mounts { if v95 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo4(out, v96) } out.RawByte(']') } } if in.Hooks != nil { const prefix string = ",\"hooks\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo5(out, *in.Hooks) } if len(in.Annotations) != 0 { const prefix string = ",\"annotations\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v97First := true for v97Name, v97Value := range in.Annotations { if v97First { v97First = false } else { out.RawByte(',') } out.String(string(v97Name)) out.RawByte(':') out.String(string(v97Value)) } out.RawByte('}') } } if in.Linux != nil { const prefix string = ",\"linux\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo6(out, *in.Linux) } if in.Solaris != nil { const prefix string = ",\"solaris\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo7(out, *in.Solaris) } if in.Windows != nil { const prefix string = ",\"windows\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo8(out, *in.Windows) } if in.VM != nil { const prefix string = ",\"vm\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo9(out, *in.VM) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo9(in *jlexer.Lexer, out *specs_go.VM) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "hypervisor": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo10(in, &out.Hypervisor) case "kernel": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo11(in, &out.Kernel) case "image": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo12(in, &out.Image) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo9(out *jwriter.Writer, in specs_go.VM) { out.RawByte('{') first := true _ = first if true { const prefix string = ",\"hypervisor\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo10(out, in.Hypervisor) } { const prefix string = ",\"kernel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo11(out, in.Kernel) } if true { const prefix string = ",\"image\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo12(out, in.Image) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo12(in *jlexer.Lexer, out *specs_go.VMImage) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "format": out.Format = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo12(out *jwriter.Writer, in specs_go.VMImage) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } { const prefix string = ",\"format\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Format)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo11(in *jlexer.Lexer, out *specs_go.VMKernel) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "parameters": out.Parameters = string(in.String()) case "initrd": out.InitRD = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo11(out *jwriter.Writer, in specs_go.VMKernel) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } if in.Parameters != "" { const prefix string = ",\"parameters\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Parameters)) } if in.InitRD != "" { const prefix string = ",\"initrd\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.InitRD)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo10(in *jlexer.Lexer, out *specs_go.VMHypervisor) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "parameters": out.Parameters = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo10(out *jwriter.Writer, in specs_go.VMHypervisor) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } if in.Parameters != "" { const prefix string = ",\"parameters\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Parameters)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo8(in *jlexer.Lexer, out *specs_go.Windows) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "layerFolders": if in.IsNull() { in.Skip() out.LayerFolders = nil } else { in.Delim('[') if out.LayerFolders == nil { if !in.IsDelim(']') { out.LayerFolders = make([]string, 0, 4) } else { out.LayerFolders = []string{} } } else { out.LayerFolders = (out.LayerFolders)[:0] } for !in.IsDelim(']') { var v98 string v98 = string(in.String()) out.LayerFolders = append(out.LayerFolders, v98) in.WantComma() } in.Delim(']') } case "devices": if in.IsNull() { in.Skip() out.Devices = nil } else { in.Delim('[') if out.Devices == nil { if !in.IsDelim(']') { out.Devices = make([]specs_go.WindowsDevice, 0, 2) } else { out.Devices = []specs_go.WindowsDevice{} } } else { out.Devices = (out.Devices)[:0] } for !in.IsDelim(']') { var v99 specs_go.WindowsDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo13(in, &v99) out.Devices = append(out.Devices, v99) in.WantComma() } in.Delim(']') } case "resources": if in.IsNull() { in.Skip() out.Resources = nil } else { if out.Resources == nil { out.Resources = new(specs_go.WindowsResources) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo14(in, &*out.Resources) } case "credentialSpec": if m, ok := out.CredentialSpec.(easyjson.Unmarshaler); ok { m.UnmarshalEasyJSON(in) } else if m, ok := out.CredentialSpec.(json.Unmarshaler); ok { _ = m.UnmarshalJSON(in.Raw()) } else { out.CredentialSpec = in.Interface() } case "servicing": out.Servicing = bool(in.Bool()) case "ignoreFlushesDuringBoot": out.IgnoreFlushesDuringBoot = bool(in.Bool()) case "hyperv": if in.IsNull() { in.Skip() out.HyperV = nil } else { if out.HyperV == nil { out.HyperV = new(specs_go.WindowsHyperV) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo15(in, &*out.HyperV) } case "network": if in.IsNull() { in.Skip() out.Network = nil } else { if out.Network == nil { out.Network = new(specs_go.WindowsNetwork) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo16(in, &*out.Network) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo8(out *jwriter.Writer, in specs_go.Windows) { out.RawByte('{') first := true _ = first { const prefix string = ",\"layerFolders\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.LayerFolders == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v100, v101 := range in.LayerFolders { if v100 > 0 { out.RawByte(',') } out.String(string(v101)) } out.RawByte(']') } } if len(in.Devices) != 0 { const prefix string = ",\"devices\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v102, v103 := range in.Devices { if v102 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo13(out, v103) } out.RawByte(']') } } if in.Resources != nil { const prefix string = ",\"resources\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo14(out, *in.Resources) } if in.CredentialSpec != nil { const prefix string = ",\"credentialSpec\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if m, ok := in.CredentialSpec.(easyjson.Marshaler); ok { m.MarshalEasyJSON(out) } else if m, ok := in.CredentialSpec.(json.Marshaler); ok { out.Raw(m.MarshalJSON()) } else { out.Raw(json.Marshal(in.CredentialSpec)) } } if in.Servicing { const prefix string = ",\"servicing\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Servicing)) } if in.IgnoreFlushesDuringBoot { const prefix string = ",\"ignoreFlushesDuringBoot\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.IgnoreFlushesDuringBoot)) } if in.HyperV != nil { const prefix string = ",\"hyperv\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo15(out, *in.HyperV) } if in.Network != nil { const prefix string = ",\"network\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo16(out, *in.Network) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo16(in *jlexer.Lexer, out *specs_go.WindowsNetwork) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "endpointList": if in.IsNull() { in.Skip() out.EndpointList = nil } else { in.Delim('[') if out.EndpointList == nil { if !in.IsDelim(']') { out.EndpointList = make([]string, 0, 4) } else { out.EndpointList = []string{} } } else { out.EndpointList = (out.EndpointList)[:0] } for !in.IsDelim(']') { var v104 string v104 = string(in.String()) out.EndpointList = append(out.EndpointList, v104) in.WantComma() } in.Delim(']') } case "allowUnqualifiedDNSQuery": out.AllowUnqualifiedDNSQuery = bool(in.Bool()) case "DNSSearchList": if in.IsNull() { in.Skip() out.DNSSearchList = nil } else { in.Delim('[') if out.DNSSearchList == nil { if !in.IsDelim(']') { out.DNSSearchList = make([]string, 0, 4) } else { out.DNSSearchList = []string{} } } else { out.DNSSearchList = (out.DNSSearchList)[:0] } for !in.IsDelim(']') { var v105 string v105 = string(in.String()) out.DNSSearchList = append(out.DNSSearchList, v105) in.WantComma() } in.Delim(']') } case "networkSharedContainerName": out.NetworkSharedContainerName = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo16(out *jwriter.Writer, in specs_go.WindowsNetwork) { out.RawByte('{') first := true _ = first if len(in.EndpointList) != 0 { const prefix string = ",\"endpointList\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v106, v107 := range in.EndpointList { if v106 > 0 { out.RawByte(',') } out.String(string(v107)) } out.RawByte(']') } } if in.AllowUnqualifiedDNSQuery { const prefix string = ",\"allowUnqualifiedDNSQuery\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.AllowUnqualifiedDNSQuery)) } if len(in.DNSSearchList) != 0 { const prefix string = ",\"DNSSearchList\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v108, v109 := range in.DNSSearchList { if v108 > 0 { out.RawByte(',') } out.String(string(v109)) } out.RawByte(']') } } if in.NetworkSharedContainerName != "" { const prefix string = ",\"networkSharedContainerName\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.NetworkSharedContainerName)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo15(in *jlexer.Lexer, out *specs_go.WindowsHyperV) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "utilityVMPath": out.UtilityVMPath = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo15(out *jwriter.Writer, in specs_go.WindowsHyperV) { out.RawByte('{') first := true _ = first if in.UtilityVMPath != "" { const prefix string = ",\"utilityVMPath\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.UtilityVMPath)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo14(in *jlexer.Lexer, out *specs_go.WindowsResources) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "memory": if in.IsNull() { in.Skip() out.Memory = nil } else { if out.Memory == nil { out.Memory = new(specs_go.WindowsMemoryResources) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo17(in, &*out.Memory) } case "cpu": if in.IsNull() { in.Skip() out.CPU = nil } else { if out.CPU == nil { out.CPU = new(specs_go.WindowsCPUResources) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo18(in, &*out.CPU) } case "storage": if in.IsNull() { in.Skip() out.Storage = nil } else { if out.Storage == nil { out.Storage = new(specs_go.WindowsStorageResources) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo19(in, &*out.Storage) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo14(out *jwriter.Writer, in specs_go.WindowsResources) { out.RawByte('{') first := true _ = first if in.Memory != nil { const prefix string = ",\"memory\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo17(out, *in.Memory) } if in.CPU != nil { const prefix string = ",\"cpu\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo18(out, *in.CPU) } if in.Storage != nil { const prefix string = ",\"storage\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo19(out, *in.Storage) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo19(in *jlexer.Lexer, out *specs_go.WindowsStorageResources) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "iops": if in.IsNull() { in.Skip() out.Iops = nil } else { if out.Iops == nil { out.Iops = new(uint64) } *out.Iops = uint64(in.Uint64()) } case "bps": if in.IsNull() { in.Skip() out.Bps = nil } else { if out.Bps == nil { out.Bps = new(uint64) } *out.Bps = uint64(in.Uint64()) } case "sandboxSize": if in.IsNull() { in.Skip() out.SandboxSize = nil } else { if out.SandboxSize == nil { out.SandboxSize = new(uint64) } *out.SandboxSize = uint64(in.Uint64()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo19(out *jwriter.Writer, in specs_go.WindowsStorageResources) { out.RawByte('{') first := true _ = first if in.Iops != nil { const prefix string = ",\"iops\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Iops)) } if in.Bps != nil { const prefix string = ",\"bps\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Bps)) } if in.SandboxSize != nil { const prefix string = ",\"sandboxSize\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.SandboxSize)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo18(in *jlexer.Lexer, out *specs_go.WindowsCPUResources) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "count": if in.IsNull() { in.Skip() out.Count = nil } else { if out.Count == nil { out.Count = new(uint64) } *out.Count = uint64(in.Uint64()) } case "shares": if in.IsNull() { in.Skip() out.Shares = nil } else { if out.Shares == nil { out.Shares = new(uint16) } *out.Shares = uint16(in.Uint16()) } case "maximum": if in.IsNull() { in.Skip() out.Maximum = nil } else { if out.Maximum == nil { out.Maximum = new(uint16) } *out.Maximum = uint16(in.Uint16()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo18(out *jwriter.Writer, in specs_go.WindowsCPUResources) { out.RawByte('{') first := true _ = first if in.Count != nil { const prefix string = ",\"count\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Count)) } if in.Shares != nil { const prefix string = ",\"shares\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.Shares)) } if in.Maximum != nil { const prefix string = ",\"maximum\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.Maximum)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo17(in *jlexer.Lexer, out *specs_go.WindowsMemoryResources) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "limit": if in.IsNull() { in.Skip() out.Limit = nil } else { if out.Limit == nil { out.Limit = new(uint64) } *out.Limit = uint64(in.Uint64()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo17(out *jwriter.Writer, in specs_go.WindowsMemoryResources) { out.RawByte('{') first := true _ = first if in.Limit != nil { const prefix string = ",\"limit\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Limit)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo13(in *jlexer.Lexer, out *specs_go.WindowsDevice) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "id": out.ID = string(in.String()) case "idType": out.IDType = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo13(out *jwriter.Writer, in specs_go.WindowsDevice) { out.RawByte('{') first := true _ = first { const prefix string = ",\"id\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ID)) } { const prefix string = ",\"idType\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.IDType)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo7(in *jlexer.Lexer, out *specs_go.Solaris) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "milestone": out.Milestone = string(in.String()) case "limitpriv": out.LimitPriv = string(in.String()) case "maxShmMemory": out.MaxShmMemory = string(in.String()) case "anet": if in.IsNull() { in.Skip() out.Anet = nil } else { in.Delim('[') if out.Anet == nil { if !in.IsDelim(']') { out.Anet = make([]specs_go.SolarisAnet, 0, 1) } else { out.Anet = []specs_go.SolarisAnet{} } } else { out.Anet = (out.Anet)[:0] } for !in.IsDelim(']') { var v110 specs_go.SolarisAnet easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo20(in, &v110) out.Anet = append(out.Anet, v110) in.WantComma() } in.Delim(']') } case "cappedCPU": if in.IsNull() { in.Skip() out.CappedCPU = nil } else { if out.CappedCPU == nil { out.CappedCPU = new(specs_go.SolarisCappedCPU) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo21(in, &*out.CappedCPU) } case "cappedMemory": if in.IsNull() { in.Skip() out.CappedMemory = nil } else { if out.CappedMemory == nil { out.CappedMemory = new(specs_go.SolarisCappedMemory) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo22(in, &*out.CappedMemory) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo7(out *jwriter.Writer, in specs_go.Solaris) { out.RawByte('{') first := true _ = first if in.Milestone != "" { const prefix string = ",\"milestone\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Milestone)) } if in.LimitPriv != "" { const prefix string = ",\"limitpriv\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.LimitPriv)) } if in.MaxShmMemory != "" { const prefix string = ",\"maxShmMemory\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.MaxShmMemory)) } if len(in.Anet) != 0 { const prefix string = ",\"anet\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v111, v112 := range in.Anet { if v111 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo20(out, v112) } out.RawByte(']') } } if in.CappedCPU != nil { const prefix string = ",\"cappedCPU\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo21(out, *in.CappedCPU) } if in.CappedMemory != nil { const prefix string = ",\"cappedMemory\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo22(out, *in.CappedMemory) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo22(in *jlexer.Lexer, out *specs_go.SolarisCappedMemory) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "physical": out.Physical = string(in.String()) case "swap": out.Swap = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo22(out *jwriter.Writer, in specs_go.SolarisCappedMemory) { out.RawByte('{') first := true _ = first if in.Physical != "" { const prefix string = ",\"physical\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Physical)) } if in.Swap != "" { const prefix string = ",\"swap\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Swap)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo21(in *jlexer.Lexer, out *specs_go.SolarisCappedCPU) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "ncpus": out.Ncpus = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo21(out *jwriter.Writer, in specs_go.SolarisCappedCPU) { out.RawByte('{') first := true _ = first if in.Ncpus != "" { const prefix string = ",\"ncpus\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Ncpus)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo20(in *jlexer.Lexer, out *specs_go.SolarisAnet) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "linkname": out.Linkname = string(in.String()) case "lowerLink": out.Lowerlink = string(in.String()) case "allowedAddress": out.Allowedaddr = string(in.String()) case "configureAllowedAddress": out.Configallowedaddr = string(in.String()) case "defrouter": out.Defrouter = string(in.String()) case "linkProtection": out.Linkprotection = string(in.String()) case "macAddress": out.Macaddress = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo20(out *jwriter.Writer, in specs_go.SolarisAnet) { out.RawByte('{') first := true _ = first if in.Linkname != "" { const prefix string = ",\"linkname\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Linkname)) } if in.Lowerlink != "" { const prefix string = ",\"lowerLink\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Lowerlink)) } if in.Allowedaddr != "" { const prefix string = ",\"allowedAddress\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Allowedaddr)) } if in.Configallowedaddr != "" { const prefix string = ",\"configureAllowedAddress\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Configallowedaddr)) } if in.Defrouter != "" { const prefix string = ",\"defrouter\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Defrouter)) } if in.Linkprotection != "" { const prefix string = ",\"linkProtection\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Linkprotection)) } if in.Macaddress != "" { const prefix string = ",\"macAddress\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Macaddress)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo6(in *jlexer.Lexer, out *specs_go.Linux) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "uidMappings": if in.IsNull() { in.Skip() out.UIDMappings = nil } else { in.Delim('[') if out.UIDMappings == nil { if !in.IsDelim(']') { out.UIDMappings = make([]specs_go.LinuxIDMapping, 0, 5) } else { out.UIDMappings = []specs_go.LinuxIDMapping{} } } else { out.UIDMappings = (out.UIDMappings)[:0] } for !in.IsDelim(']') { var v113 specs_go.LinuxIDMapping easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(in, &v113) out.UIDMappings = append(out.UIDMappings, v113) in.WantComma() } in.Delim(']') } case "gidMappings": if in.IsNull() { in.Skip() out.GIDMappings = nil } else { in.Delim('[') if out.GIDMappings == nil { if !in.IsDelim(']') { out.GIDMappings = make([]specs_go.LinuxIDMapping, 0, 5) } else { out.GIDMappings = []specs_go.LinuxIDMapping{} } } else { out.GIDMappings = (out.GIDMappings)[:0] } for !in.IsDelim(']') { var v114 specs_go.LinuxIDMapping easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(in, &v114) out.GIDMappings = append(out.GIDMappings, v114) in.WantComma() } in.Delim(']') } case "sysctl": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.Sysctl = make(map[string]string) } else { out.Sysctl = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v115 string v115 = string(in.String()) (out.Sysctl)[key] = v115 in.WantComma() } in.Delim('}') } case "resources": if in.IsNull() { in.Skip() out.Resources = nil } else { if out.Resources == nil { out.Resources = new(specs_go.LinuxResources) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo24(in, &*out.Resources) } case "cgroupsPath": out.CgroupsPath = string(in.String()) case "namespaces": if in.IsNull() { in.Skip() out.Namespaces = nil } else { in.Delim('[') if out.Namespaces == nil { if !in.IsDelim(']') { out.Namespaces = make([]specs_go.LinuxNamespace, 0, 2) } else { out.Namespaces = []specs_go.LinuxNamespace{} } } else { out.Namespaces = (out.Namespaces)[:0] } for !in.IsDelim(']') { var v116 specs_go.LinuxNamespace easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo25(in, &v116) out.Namespaces = append(out.Namespaces, v116) in.WantComma() } in.Delim(']') } case "devices": if in.IsNull() { in.Skip() out.Devices = nil } else { in.Delim('[') if out.Devices == nil { if !in.IsDelim(']') { out.Devices = make([]specs_go.LinuxDevice, 0, 1) } else { out.Devices = []specs_go.LinuxDevice{} } } else { out.Devices = (out.Devices)[:0] } for !in.IsDelim(']') { var v117 specs_go.LinuxDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo26(in, &v117) out.Devices = append(out.Devices, v117) in.WantComma() } in.Delim(']') } case "seccomp": if in.IsNull() { in.Skip() out.Seccomp = nil } else { if out.Seccomp == nil { out.Seccomp = new(specs_go.LinuxSeccomp) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo27(in, &*out.Seccomp) } case "rootfsPropagation": out.RootfsPropagation = string(in.String()) case "maskedPaths": if in.IsNull() { in.Skip() out.MaskedPaths = nil } else { in.Delim('[') if out.MaskedPaths == nil { if !in.IsDelim(']') { out.MaskedPaths = make([]string, 0, 4) } else { out.MaskedPaths = []string{} } } else { out.MaskedPaths = (out.MaskedPaths)[:0] } for !in.IsDelim(']') { var v118 string v118 = string(in.String()) out.MaskedPaths = append(out.MaskedPaths, v118) in.WantComma() } in.Delim(']') } case "readonlyPaths": if in.IsNull() { in.Skip() out.ReadonlyPaths = nil } else { in.Delim('[') if out.ReadonlyPaths == nil { if !in.IsDelim(']') { out.ReadonlyPaths = make([]string, 0, 4) } else { out.ReadonlyPaths = []string{} } } else { out.ReadonlyPaths = (out.ReadonlyPaths)[:0] } for !in.IsDelim(']') { var v119 string v119 = string(in.String()) out.ReadonlyPaths = append(out.ReadonlyPaths, v119) in.WantComma() } in.Delim(']') } case "mountLabel": out.MountLabel = string(in.String()) case "intelRdt": if in.IsNull() { in.Skip() out.IntelRdt = nil } else { if out.IntelRdt == nil { out.IntelRdt = new(specs_go.LinuxIntelRdt) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo28(in, &*out.IntelRdt) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo6(out *jwriter.Writer, in specs_go.Linux) { out.RawByte('{') first := true _ = first if len(in.UIDMappings) != 0 { const prefix string = ",\"uidMappings\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v120, v121 := range in.UIDMappings { if v120 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(out, v121) } out.RawByte(']') } } if len(in.GIDMappings) != 0 { const prefix string = ",\"gidMappings\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v122, v123 := range in.GIDMappings { if v122 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(out, v123) } out.RawByte(']') } } if len(in.Sysctl) != 0 { const prefix string = ",\"sysctl\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v124First := true for v124Name, v124Value := range in.Sysctl { if v124First { v124First = false } else { out.RawByte(',') } out.String(string(v124Name)) out.RawByte(':') out.String(string(v124Value)) } out.RawByte('}') } } if in.Resources != nil { const prefix string = ",\"resources\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo24(out, *in.Resources) } if in.CgroupsPath != "" { const prefix string = ",\"cgroupsPath\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.CgroupsPath)) } if len(in.Namespaces) != 0 { const prefix string = ",\"namespaces\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v125, v126 := range in.Namespaces { if v125 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo25(out, v126) } out.RawByte(']') } } if len(in.Devices) != 0 { const prefix string = ",\"devices\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v127, v128 := range in.Devices { if v127 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo26(out, v128) } out.RawByte(']') } } if in.Seccomp != nil { const prefix string = ",\"seccomp\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo27(out, *in.Seccomp) } if in.RootfsPropagation != "" { const prefix string = ",\"rootfsPropagation\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.RootfsPropagation)) } if len(in.MaskedPaths) != 0 { const prefix string = ",\"maskedPaths\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v129, v130 := range in.MaskedPaths { if v129 > 0 { out.RawByte(',') } out.String(string(v130)) } out.RawByte(']') } } if len(in.ReadonlyPaths) != 0 { const prefix string = ",\"readonlyPaths\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v131, v132 := range in.ReadonlyPaths { if v131 > 0 { out.RawByte(',') } out.String(string(v132)) } out.RawByte(']') } } if in.MountLabel != "" { const prefix string = ",\"mountLabel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.MountLabel)) } if in.IntelRdt != nil { const prefix string = ",\"intelRdt\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo28(out, *in.IntelRdt) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo28(in *jlexer.Lexer, out *specs_go.LinuxIntelRdt) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "l3CacheSchema": out.L3CacheSchema = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo28(out *jwriter.Writer, in specs_go.LinuxIntelRdt) { out.RawByte('{') first := true _ = first if in.L3CacheSchema != "" { const prefix string = ",\"l3CacheSchema\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.L3CacheSchema)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo27(in *jlexer.Lexer, out *specs_go.LinuxSeccomp) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "defaultAction": out.DefaultAction = specs_go.LinuxSeccompAction(in.String()) case "architectures": if in.IsNull() { in.Skip() out.Architectures = nil } else { in.Delim('[') if out.Architectures == nil { if !in.IsDelim(']') { out.Architectures = make([]specs_go.Arch, 0, 4) } else { out.Architectures = []specs_go.Arch{} } } else { out.Architectures = (out.Architectures)[:0] } for !in.IsDelim(']') { var v133 specs_go.Arch v133 = specs_go.Arch(in.String()) out.Architectures = append(out.Architectures, v133) in.WantComma() } in.Delim(']') } case "syscalls": if in.IsNull() { in.Skip() out.Syscalls = nil } else { in.Delim('[') if out.Syscalls == nil { if !in.IsDelim(']') { out.Syscalls = make([]specs_go.LinuxSyscall, 0, 1) } else { out.Syscalls = []specs_go.LinuxSyscall{} } } else { out.Syscalls = (out.Syscalls)[:0] } for !in.IsDelim(']') { var v134 specs_go.LinuxSyscall easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo29(in, &v134) out.Syscalls = append(out.Syscalls, v134) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo27(out *jwriter.Writer, in specs_go.LinuxSeccomp) { out.RawByte('{') first := true _ = first { const prefix string = ",\"defaultAction\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.DefaultAction)) } if len(in.Architectures) != 0 { const prefix string = ",\"architectures\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v135, v136 := range in.Architectures { if v135 > 0 { out.RawByte(',') } out.String(string(v136)) } out.RawByte(']') } } if len(in.Syscalls) != 0 { const prefix string = ",\"syscalls\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v137, v138 := range in.Syscalls { if v137 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo29(out, v138) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo29(in *jlexer.Lexer, out *specs_go.LinuxSyscall) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "names": if in.IsNull() { in.Skip() out.Names = nil } else { in.Delim('[') if out.Names == nil { if !in.IsDelim(']') { out.Names = make([]string, 0, 4) } else { out.Names = []string{} } } else { out.Names = (out.Names)[:0] } for !in.IsDelim(']') { var v139 string v139 = string(in.String()) out.Names = append(out.Names, v139) in.WantComma() } in.Delim(']') } case "action": out.Action = specs_go.LinuxSeccompAction(in.String()) case "args": if in.IsNull() { in.Skip() out.Args = nil } else { in.Delim('[') if out.Args == nil { if !in.IsDelim(']') { out.Args = make([]specs_go.LinuxSeccompArg, 0, 1) } else { out.Args = []specs_go.LinuxSeccompArg{} } } else { out.Args = (out.Args)[:0] } for !in.IsDelim(']') { var v140 specs_go.LinuxSeccompArg easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo30(in, &v140) out.Args = append(out.Args, v140) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo29(out *jwriter.Writer, in specs_go.LinuxSyscall) { out.RawByte('{') first := true _ = first { const prefix string = ",\"names\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.Names == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v141, v142 := range in.Names { if v141 > 0 { out.RawByte(',') } out.String(string(v142)) } out.RawByte(']') } } { const prefix string = ",\"action\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Action)) } if len(in.Args) != 0 { const prefix string = ",\"args\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v143, v144 := range in.Args { if v143 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo30(out, v144) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo30(in *jlexer.Lexer, out *specs_go.LinuxSeccompArg) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "index": out.Index = uint(in.Uint()) case "value": out.Value = uint64(in.Uint64()) case "valueTwo": out.ValueTwo = uint64(in.Uint64()) case "op": out.Op = specs_go.LinuxSeccompOperator(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo30(out *jwriter.Writer, in specs_go.LinuxSeccompArg) { out.RawByte('{') first := true _ = first { const prefix string = ",\"index\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint(uint(in.Index)) } { const prefix string = ",\"value\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.Value)) } if in.ValueTwo != 0 { const prefix string = ",\"valueTwo\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.ValueTwo)) } { const prefix string = ",\"op\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Op)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo26(in *jlexer.Lexer, out *specs_go.LinuxDevice) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "type": out.Type = string(in.String()) case "major": out.Major = int64(in.Int64()) case "minor": out.Minor = int64(in.Int64()) case "fileMode": if in.IsNull() { in.Skip() out.FileMode = nil } else { if out.FileMode == nil { out.FileMode = new(os.FileMode) } *out.FileMode = os.FileMode(in.Uint32()) } case "uid": if in.IsNull() { in.Skip() out.UID = nil } else { if out.UID == nil { out.UID = new(uint32) } *out.UID = uint32(in.Uint32()) } case "gid": if in.IsNull() { in.Skip() out.GID = nil } else { if out.GID == nil { out.GID = new(uint32) } *out.GID = uint32(in.Uint32()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo26(out *jwriter.Writer, in specs_go.LinuxDevice) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } { const prefix string = ",\"type\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Type)) } { const prefix string = ",\"major\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Major)) } { const prefix string = ",\"minor\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Minor)) } if in.FileMode != nil { const prefix string = ",\"fileMode\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.FileMode)) } if in.UID != nil { const prefix string = ",\"uid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.UID)) } if in.GID != nil { const prefix string = ",\"gid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.GID)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo25(in *jlexer.Lexer, out *specs_go.LinuxNamespace) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "type": out.Type = specs_go.LinuxNamespaceType(in.String()) case "path": out.Path = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo25(out *jwriter.Writer, in specs_go.LinuxNamespace) { out.RawByte('{') first := true _ = first { const prefix string = ",\"type\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Type)) } if in.Path != "" { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo24(in *jlexer.Lexer, out *specs_go.LinuxResources) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "devices": if in.IsNull() { in.Skip() out.Devices = nil } else { in.Delim('[') if out.Devices == nil { if !in.IsDelim(']') { out.Devices = make([]specs_go.LinuxDeviceCgroup, 0, 1) } else { out.Devices = []specs_go.LinuxDeviceCgroup{} } } else { out.Devices = (out.Devices)[:0] } for !in.IsDelim(']') { var v145 specs_go.LinuxDeviceCgroup easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo31(in, &v145) out.Devices = append(out.Devices, v145) in.WantComma() } in.Delim(']') } case "memory": if in.IsNull() { in.Skip() out.Memory = nil } else { if out.Memory == nil { out.Memory = new(specs_go.LinuxMemory) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo32(in, &*out.Memory) } case "cpu": if in.IsNull() { in.Skip() out.CPU = nil } else { if out.CPU == nil { out.CPU = new(specs_go.LinuxCPU) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo33(in, &*out.CPU) } case "pids": if in.IsNull() { in.Skip() out.Pids = nil } else { if out.Pids == nil { out.Pids = new(specs_go.LinuxPids) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo34(in, &*out.Pids) } case "blockIO": if in.IsNull() { in.Skip() out.BlockIO = nil } else { if out.BlockIO == nil { out.BlockIO = new(specs_go.LinuxBlockIO) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo35(in, &*out.BlockIO) } case "hugepageLimits": if in.IsNull() { in.Skip() out.HugepageLimits = nil } else { in.Delim('[') if out.HugepageLimits == nil { if !in.IsDelim(']') { out.HugepageLimits = make([]specs_go.LinuxHugepageLimit, 0, 2) } else { out.HugepageLimits = []specs_go.LinuxHugepageLimit{} } } else { out.HugepageLimits = (out.HugepageLimits)[:0] } for !in.IsDelim(']') { var v146 specs_go.LinuxHugepageLimit easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo36(in, &v146) out.HugepageLimits = append(out.HugepageLimits, v146) in.WantComma() } in.Delim(']') } case "network": if in.IsNull() { in.Skip() out.Network = nil } else { if out.Network == nil { out.Network = new(specs_go.LinuxNetwork) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo37(in, &*out.Network) } case "rdma": if in.IsNull() { in.Skip() } else { in.Delim('{') if !in.IsDelim('}') { out.Rdma = make(map[string]specs_go.LinuxRdma) } else { out.Rdma = nil } for !in.IsDelim('}') { key := string(in.String()) in.WantColon() var v147 specs_go.LinuxRdma easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo38(in, &v147) (out.Rdma)[key] = v147 in.WantComma() } in.Delim('}') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo24(out *jwriter.Writer, in specs_go.LinuxResources) { out.RawByte('{') first := true _ = first if len(in.Devices) != 0 { const prefix string = ",\"devices\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v148, v149 := range in.Devices { if v148 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo31(out, v149) } out.RawByte(']') } } if in.Memory != nil { const prefix string = ",\"memory\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo32(out, *in.Memory) } if in.CPU != nil { const prefix string = ",\"cpu\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo33(out, *in.CPU) } if in.Pids != nil { const prefix string = ",\"pids\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo34(out, *in.Pids) } if in.BlockIO != nil { const prefix string = ",\"blockIO\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo35(out, *in.BlockIO) } if len(in.HugepageLimits) != 0 { const prefix string = ",\"hugepageLimits\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v150, v151 := range in.HugepageLimits { if v150 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo36(out, v151) } out.RawByte(']') } } if in.Network != nil { const prefix string = ",\"network\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo37(out, *in.Network) } if len(in.Rdma) != 0 { const prefix string = ",\"rdma\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('{') v152First := true for v152Name, v152Value := range in.Rdma { if v152First { v152First = false } else { out.RawByte(',') } out.String(string(v152Name)) out.RawByte(':') easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo38(out, v152Value) } out.RawByte('}') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo38(in *jlexer.Lexer, out *specs_go.LinuxRdma) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "hcaHandles": if in.IsNull() { in.Skip() out.HcaHandles = nil } else { if out.HcaHandles == nil { out.HcaHandles = new(uint32) } *out.HcaHandles = uint32(in.Uint32()) } case "hcaObjects": if in.IsNull() { in.Skip() out.HcaObjects = nil } else { if out.HcaObjects == nil { out.HcaObjects = new(uint32) } *out.HcaObjects = uint32(in.Uint32()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo38(out *jwriter.Writer, in specs_go.LinuxRdma) { out.RawByte('{') first := true _ = first if in.HcaHandles != nil { const prefix string = ",\"hcaHandles\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.HcaHandles)) } if in.HcaObjects != nil { const prefix string = ",\"hcaObjects\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.HcaObjects)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo37(in *jlexer.Lexer, out *specs_go.LinuxNetwork) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "classID": if in.IsNull() { in.Skip() out.ClassID = nil } else { if out.ClassID == nil { out.ClassID = new(uint32) } *out.ClassID = uint32(in.Uint32()) } case "priorities": if in.IsNull() { in.Skip() out.Priorities = nil } else { in.Delim('[') if out.Priorities == nil { if !in.IsDelim(']') { out.Priorities = make([]specs_go.LinuxInterfacePriority, 0, 2) } else { out.Priorities = []specs_go.LinuxInterfacePriority{} } } else { out.Priorities = (out.Priorities)[:0] } for !in.IsDelim(']') { var v153 specs_go.LinuxInterfacePriority easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo39(in, &v153) out.Priorities = append(out.Priorities, v153) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo37(out *jwriter.Writer, in specs_go.LinuxNetwork) { out.RawByte('{') first := true _ = first if in.ClassID != nil { const prefix string = ",\"classID\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(*in.ClassID)) } if len(in.Priorities) != 0 { const prefix string = ",\"priorities\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v154, v155 := range in.Priorities { if v154 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo39(out, v155) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo39(in *jlexer.Lexer, out *specs_go.LinuxInterfacePriority) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "name": out.Name = string(in.String()) case "priority": out.Priority = uint32(in.Uint32()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo39(out *jwriter.Writer, in specs_go.LinuxInterfacePriority) { out.RawByte('{') first := true _ = first { const prefix string = ",\"name\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Name)) } { const prefix string = ",\"priority\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.Priority)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo36(in *jlexer.Lexer, out *specs_go.LinuxHugepageLimit) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "pageSize": out.Pagesize = string(in.String()) case "limit": out.Limit = uint64(in.Uint64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo36(out *jwriter.Writer, in specs_go.LinuxHugepageLimit) { out.RawByte('{') first := true _ = first { const prefix string = ",\"pageSize\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Pagesize)) } { const prefix string = ",\"limit\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.Limit)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo35(in *jlexer.Lexer, out *specs_go.LinuxBlockIO) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "weight": if in.IsNull() { in.Skip() out.Weight = nil } else { if out.Weight == nil { out.Weight = new(uint16) } *out.Weight = uint16(in.Uint16()) } case "leafWeight": if in.IsNull() { in.Skip() out.LeafWeight = nil } else { if out.LeafWeight == nil { out.LeafWeight = new(uint16) } *out.LeafWeight = uint16(in.Uint16()) } case "weightDevice": if in.IsNull() { in.Skip() out.WeightDevice = nil } else { in.Delim('[') if out.WeightDevice == nil { if !in.IsDelim(']') { out.WeightDevice = make([]specs_go.LinuxWeightDevice, 0, 2) } else { out.WeightDevice = []specs_go.LinuxWeightDevice{} } } else { out.WeightDevice = (out.WeightDevice)[:0] } for !in.IsDelim(']') { var v156 specs_go.LinuxWeightDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo40(in, &v156) out.WeightDevice = append(out.WeightDevice, v156) in.WantComma() } in.Delim(']') } case "throttleReadBpsDevice": if in.IsNull() { in.Skip() out.ThrottleReadBpsDevice = nil } else { in.Delim('[') if out.ThrottleReadBpsDevice == nil { if !in.IsDelim(']') { out.ThrottleReadBpsDevice = make([]specs_go.LinuxThrottleDevice, 0, 2) } else { out.ThrottleReadBpsDevice = []specs_go.LinuxThrottleDevice{} } } else { out.ThrottleReadBpsDevice = (out.ThrottleReadBpsDevice)[:0] } for !in.IsDelim(']') { var v157 specs_go.LinuxThrottleDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(in, &v157) out.ThrottleReadBpsDevice = append(out.ThrottleReadBpsDevice, v157) in.WantComma() } in.Delim(']') } case "throttleWriteBpsDevice": if in.IsNull() { in.Skip() out.ThrottleWriteBpsDevice = nil } else { in.Delim('[') if out.ThrottleWriteBpsDevice == nil { if !in.IsDelim(']') { out.ThrottleWriteBpsDevice = make([]specs_go.LinuxThrottleDevice, 0, 2) } else { out.ThrottleWriteBpsDevice = []specs_go.LinuxThrottleDevice{} } } else { out.ThrottleWriteBpsDevice = (out.ThrottleWriteBpsDevice)[:0] } for !in.IsDelim(']') { var v158 specs_go.LinuxThrottleDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(in, &v158) out.ThrottleWriteBpsDevice = append(out.ThrottleWriteBpsDevice, v158) in.WantComma() } in.Delim(']') } case "throttleReadIOPSDevice": if in.IsNull() { in.Skip() out.ThrottleReadIOPSDevice = nil } else { in.Delim('[') if out.ThrottleReadIOPSDevice == nil { if !in.IsDelim(']') { out.ThrottleReadIOPSDevice = make([]specs_go.LinuxThrottleDevice, 0, 2) } else { out.ThrottleReadIOPSDevice = []specs_go.LinuxThrottleDevice{} } } else { out.ThrottleReadIOPSDevice = (out.ThrottleReadIOPSDevice)[:0] } for !in.IsDelim(']') { var v159 specs_go.LinuxThrottleDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(in, &v159) out.ThrottleReadIOPSDevice = append(out.ThrottleReadIOPSDevice, v159) in.WantComma() } in.Delim(']') } case "throttleWriteIOPSDevice": if in.IsNull() { in.Skip() out.ThrottleWriteIOPSDevice = nil } else { in.Delim('[') if out.ThrottleWriteIOPSDevice == nil { if !in.IsDelim(']') { out.ThrottleWriteIOPSDevice = make([]specs_go.LinuxThrottleDevice, 0, 2) } else { out.ThrottleWriteIOPSDevice = []specs_go.LinuxThrottleDevice{} } } else { out.ThrottleWriteIOPSDevice = (out.ThrottleWriteIOPSDevice)[:0] } for !in.IsDelim(']') { var v160 specs_go.LinuxThrottleDevice easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(in, &v160) out.ThrottleWriteIOPSDevice = append(out.ThrottleWriteIOPSDevice, v160) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo35(out *jwriter.Writer, in specs_go.LinuxBlockIO) { out.RawByte('{') first := true _ = first if in.Weight != nil { const prefix string = ",\"weight\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.Weight)) } if in.LeafWeight != nil { const prefix string = ",\"leafWeight\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.LeafWeight)) } if len(in.WeightDevice) != 0 { const prefix string = ",\"weightDevice\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v161, v162 := range in.WeightDevice { if v161 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo40(out, v162) } out.RawByte(']') } } if len(in.ThrottleReadBpsDevice) != 0 { const prefix string = ",\"throttleReadBpsDevice\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v163, v164 := range in.ThrottleReadBpsDevice { if v163 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(out, v164) } out.RawByte(']') } } if len(in.ThrottleWriteBpsDevice) != 0 { const prefix string = ",\"throttleWriteBpsDevice\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v165, v166 := range in.ThrottleWriteBpsDevice { if v165 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(out, v166) } out.RawByte(']') } } if len(in.ThrottleReadIOPSDevice) != 0 { const prefix string = ",\"throttleReadIOPSDevice\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v167, v168 := range in.ThrottleReadIOPSDevice { if v167 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(out, v168) } out.RawByte(']') } } if len(in.ThrottleWriteIOPSDevice) != 0 { const prefix string = ",\"throttleWriteIOPSDevice\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v169, v170 := range in.ThrottleWriteIOPSDevice { if v169 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(out, v170) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(in *jlexer.Lexer, out *specs_go.LinuxThrottleDevice) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "rate": out.Rate = uint64(in.Uint64()) case "major": out.Major = int64(in.Int64()) case "minor": out.Minor = int64(in.Int64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo41(out *jwriter.Writer, in specs_go.LinuxThrottleDevice) { out.RawByte('{') first := true _ = first { const prefix string = ",\"rate\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.Rate)) } { const prefix string = ",\"major\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Major)) } { const prefix string = ",\"minor\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Minor)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo40(in *jlexer.Lexer, out *specs_go.LinuxWeightDevice) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "weight": if in.IsNull() { in.Skip() out.Weight = nil } else { if out.Weight == nil { out.Weight = new(uint16) } *out.Weight = uint16(in.Uint16()) } case "leafWeight": if in.IsNull() { in.Skip() out.LeafWeight = nil } else { if out.LeafWeight == nil { out.LeafWeight = new(uint16) } *out.LeafWeight = uint16(in.Uint16()) } case "major": out.Major = int64(in.Int64()) case "minor": out.Minor = int64(in.Int64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo40(out *jwriter.Writer, in specs_go.LinuxWeightDevice) { out.RawByte('{') first := true _ = first if in.Weight != nil { const prefix string = ",\"weight\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.Weight)) } if in.LeafWeight != nil { const prefix string = ",\"leafWeight\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint16(uint16(*in.LeafWeight)) } { const prefix string = ",\"major\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Major)) } { const prefix string = ",\"minor\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Minor)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo34(in *jlexer.Lexer, out *specs_go.LinuxPids) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "limit": out.Limit = int64(in.Int64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo34(out *jwriter.Writer, in specs_go.LinuxPids) { out.RawByte('{') first := true _ = first { const prefix string = ",\"limit\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(in.Limit)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo33(in *jlexer.Lexer, out *specs_go.LinuxCPU) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "shares": if in.IsNull() { in.Skip() out.Shares = nil } else { if out.Shares == nil { out.Shares = new(uint64) } *out.Shares = uint64(in.Uint64()) } case "quota": if in.IsNull() { in.Skip() out.Quota = nil } else { if out.Quota == nil { out.Quota = new(int64) } *out.Quota = int64(in.Int64()) } case "period": if in.IsNull() { in.Skip() out.Period = nil } else { if out.Period == nil { out.Period = new(uint64) } *out.Period = uint64(in.Uint64()) } case "realtimeRuntime": if in.IsNull() { in.Skip() out.RealtimeRuntime = nil } else { if out.RealtimeRuntime == nil { out.RealtimeRuntime = new(int64) } *out.RealtimeRuntime = int64(in.Int64()) } case "realtimePeriod": if in.IsNull() { in.Skip() out.RealtimePeriod = nil } else { if out.RealtimePeriod == nil { out.RealtimePeriod = new(uint64) } *out.RealtimePeriod = uint64(in.Uint64()) } case "cpus": out.Cpus = string(in.String()) case "mems": out.Mems = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo33(out *jwriter.Writer, in specs_go.LinuxCPU) { out.RawByte('{') first := true _ = first if in.Shares != nil { const prefix string = ",\"shares\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Shares)) } if in.Quota != nil { const prefix string = ",\"quota\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Quota)) } if in.Period != nil { const prefix string = ",\"period\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Period)) } if in.RealtimeRuntime != nil { const prefix string = ",\"realtimeRuntime\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.RealtimeRuntime)) } if in.RealtimePeriod != nil { const prefix string = ",\"realtimePeriod\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.RealtimePeriod)) } if in.Cpus != "" { const prefix string = ",\"cpus\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Cpus)) } if in.Mems != "" { const prefix string = ",\"mems\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Mems)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo32(in *jlexer.Lexer, out *specs_go.LinuxMemory) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "limit": if in.IsNull() { in.Skip() out.Limit = nil } else { if out.Limit == nil { out.Limit = new(int64) } *out.Limit = int64(in.Int64()) } case "reservation": if in.IsNull() { in.Skip() out.Reservation = nil } else { if out.Reservation == nil { out.Reservation = new(int64) } *out.Reservation = int64(in.Int64()) } case "swap": if in.IsNull() { in.Skip() out.Swap = nil } else { if out.Swap == nil { out.Swap = new(int64) } *out.Swap = int64(in.Int64()) } case "kernel": if in.IsNull() { in.Skip() out.Kernel = nil } else { if out.Kernel == nil { out.Kernel = new(int64) } *out.Kernel = int64(in.Int64()) } case "kernelTCP": if in.IsNull() { in.Skip() out.KernelTCP = nil } else { if out.KernelTCP == nil { out.KernelTCP = new(int64) } *out.KernelTCP = int64(in.Int64()) } case "swappiness": if in.IsNull() { in.Skip() out.Swappiness = nil } else { if out.Swappiness == nil { out.Swappiness = new(uint64) } *out.Swappiness = uint64(in.Uint64()) } case "disableOOMKiller": if in.IsNull() { in.Skip() out.DisableOOMKiller = nil } else { if out.DisableOOMKiller == nil { out.DisableOOMKiller = new(bool) } *out.DisableOOMKiller = bool(in.Bool()) } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo32(out *jwriter.Writer, in specs_go.LinuxMemory) { out.RawByte('{') first := true _ = first if in.Limit != nil { const prefix string = ",\"limit\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Limit)) } if in.Reservation != nil { const prefix string = ",\"reservation\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Reservation)) } if in.Swap != nil { const prefix string = ",\"swap\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Swap)) } if in.Kernel != nil { const prefix string = ",\"kernel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Kernel)) } if in.KernelTCP != nil { const prefix string = ",\"kernelTCP\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.KernelTCP)) } if in.Swappiness != nil { const prefix string = ",\"swappiness\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(*in.Swappiness)) } if in.DisableOOMKiller != nil { const prefix string = ",\"disableOOMKiller\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(*in.DisableOOMKiller)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo31(in *jlexer.Lexer, out *specs_go.LinuxDeviceCgroup) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "allow": out.Allow = bool(in.Bool()) case "type": out.Type = string(in.String()) case "major": if in.IsNull() { in.Skip() out.Major = nil } else { if out.Major == nil { out.Major = new(int64) } *out.Major = int64(in.Int64()) } case "minor": if in.IsNull() { in.Skip() out.Minor = nil } else { if out.Minor == nil { out.Minor = new(int64) } *out.Minor = int64(in.Int64()) } case "access": out.Access = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo31(out *jwriter.Writer, in specs_go.LinuxDeviceCgroup) { out.RawByte('{') first := true _ = first { const prefix string = ",\"allow\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Allow)) } if in.Type != "" { const prefix string = ",\"type\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Type)) } if in.Major != nil { const prefix string = ",\"major\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Major)) } if in.Minor != nil { const prefix string = ",\"minor\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int64(int64(*in.Minor)) } if in.Access != "" { const prefix string = ",\"access\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Access)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(in *jlexer.Lexer, out *specs_go.LinuxIDMapping) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "containerID": out.ContainerID = uint32(in.Uint32()) case "hostID": out.HostID = uint32(in.Uint32()) case "size": out.Size = uint32(in.Uint32()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo23(out *jwriter.Writer, in specs_go.LinuxIDMapping) { out.RawByte('{') first := true _ = first { const prefix string = ",\"containerID\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.ContainerID)) } { const prefix string = ",\"hostID\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.HostID)) } { const prefix string = ",\"size\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.Size)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo5(in *jlexer.Lexer, out *specs_go.Hooks) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "prestart": if in.IsNull() { in.Skip() out.Prestart = nil } else { in.Delim('[') if out.Prestart == nil { if !in.IsDelim(']') { out.Prestart = make([]specs_go.Hook, 0, 1) } else { out.Prestart = []specs_go.Hook{} } } else { out.Prestart = (out.Prestart)[:0] } for !in.IsDelim(']') { var v171 specs_go.Hook easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(in, &v171) out.Prestart = append(out.Prestart, v171) in.WantComma() } in.Delim(']') } case "poststart": if in.IsNull() { in.Skip() out.Poststart = nil } else { in.Delim('[') if out.Poststart == nil { if !in.IsDelim(']') { out.Poststart = make([]specs_go.Hook, 0, 1) } else { out.Poststart = []specs_go.Hook{} } } else { out.Poststart = (out.Poststart)[:0] } for !in.IsDelim(']') { var v172 specs_go.Hook easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(in, &v172) out.Poststart = append(out.Poststart, v172) in.WantComma() } in.Delim(']') } case "poststop": if in.IsNull() { in.Skip() out.Poststop = nil } else { in.Delim('[') if out.Poststop == nil { if !in.IsDelim(']') { out.Poststop = make([]specs_go.Hook, 0, 1) } else { out.Poststop = []specs_go.Hook{} } } else { out.Poststop = (out.Poststop)[:0] } for !in.IsDelim(']') { var v173 specs_go.Hook easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(in, &v173) out.Poststop = append(out.Poststop, v173) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo5(out *jwriter.Writer, in specs_go.Hooks) { out.RawByte('{') first := true _ = first if len(in.Prestart) != 0 { const prefix string = ",\"prestart\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v174, v175 := range in.Prestart { if v174 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(out, v175) } out.RawByte(']') } } if len(in.Poststart) != 0 { const prefix string = ",\"poststart\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v176, v177 := range in.Poststart { if v176 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(out, v177) } out.RawByte(']') } } if len(in.Poststop) != 0 { const prefix string = ",\"poststop\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v178, v179 := range in.Poststop { if v178 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo(out, v179) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo4(in *jlexer.Lexer, out *specs_go.Mount) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "destination": out.Destination = string(in.String()) case "type": out.Type = string(in.String()) case "source": out.Source = string(in.String()) case "options": if in.IsNull() { in.Skip() out.Options = nil } else { in.Delim('[') if out.Options == nil { if !in.IsDelim(']') { out.Options = make([]string, 0, 4) } else { out.Options = []string{} } } else { out.Options = (out.Options)[:0] } for !in.IsDelim(']') { var v180 string v180 = string(in.String()) out.Options = append(out.Options, v180) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo4(out *jwriter.Writer, in specs_go.Mount) { out.RawByte('{') first := true _ = first { const prefix string = ",\"destination\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Destination)) } if in.Type != "" { const prefix string = ",\"type\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Type)) } if in.Source != "" { const prefix string = ",\"source\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Source)) } if len(in.Options) != 0 { const prefix string = ",\"options\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v181, v182 := range in.Options { if v181 > 0 { out.RawByte(',') } out.String(string(v182)) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo3(in *jlexer.Lexer, out *specs_go.Root) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "path": out.Path = string(in.String()) case "readonly": out.Readonly = bool(in.Bool()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo3(out *jwriter.Writer, in specs_go.Root) { out.RawByte('{') first := true _ = first { const prefix string = ",\"path\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Path)) } if in.Readonly { const prefix string = ",\"readonly\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Readonly)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo2(in *jlexer.Lexer, out *specs_go.Process) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "terminal": out.Terminal = bool(in.Bool()) case "consoleSize": if in.IsNull() { in.Skip() out.ConsoleSize = nil } else { if out.ConsoleSize == nil { out.ConsoleSize = new(specs_go.Box) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo42(in, &*out.ConsoleSize) } case "user": easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo43(in, &out.User) case "args": if in.IsNull() { in.Skip() out.Args = nil } else { in.Delim('[') if out.Args == nil { if !in.IsDelim(']') { out.Args = make([]string, 0, 4) } else { out.Args = []string{} } } else { out.Args = (out.Args)[:0] } for !in.IsDelim(']') { var v183 string v183 = string(in.String()) out.Args = append(out.Args, v183) in.WantComma() } in.Delim(']') } case "env": if in.IsNull() { in.Skip() out.Env = nil } else { in.Delim('[') if out.Env == nil { if !in.IsDelim(']') { out.Env = make([]string, 0, 4) } else { out.Env = []string{} } } else { out.Env = (out.Env)[:0] } for !in.IsDelim(']') { var v184 string v184 = string(in.String()) out.Env = append(out.Env, v184) in.WantComma() } in.Delim(']') } case "cwd": out.Cwd = string(in.String()) case "capabilities": if in.IsNull() { in.Skip() out.Capabilities = nil } else { if out.Capabilities == nil { out.Capabilities = new(specs_go.LinuxCapabilities) } easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo44(in, &*out.Capabilities) } case "rlimits": if in.IsNull() { in.Skip() out.Rlimits = nil } else { in.Delim('[') if out.Rlimits == nil { if !in.IsDelim(']') { out.Rlimits = make([]specs_go.POSIXRlimit, 0, 2) } else { out.Rlimits = []specs_go.POSIXRlimit{} } } else { out.Rlimits = (out.Rlimits)[:0] } for !in.IsDelim(']') { var v185 specs_go.POSIXRlimit easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo45(in, &v185) out.Rlimits = append(out.Rlimits, v185) in.WantComma() } in.Delim(']') } case "noNewPrivileges": out.NoNewPrivileges = bool(in.Bool()) case "apparmorProfile": out.ApparmorProfile = string(in.String()) case "oomScoreAdj": if in.IsNull() { in.Skip() out.OOMScoreAdj = nil } else { if out.OOMScoreAdj == nil { out.OOMScoreAdj = new(int) } *out.OOMScoreAdj = int(in.Int()) } case "selinuxLabel": out.SelinuxLabel = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo2(out *jwriter.Writer, in specs_go.Process) { out.RawByte('{') first := true _ = first if in.Terminal { const prefix string = ",\"terminal\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.Terminal)) } if in.ConsoleSize != nil { const prefix string = ",\"consoleSize\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo42(out, *in.ConsoleSize) } { const prefix string = ",\"user\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo43(out, in.User) } { const prefix string = ",\"args\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } if in.Args == nil && (out.Flags&jwriter.NilSliceAsEmpty) == 0 { out.RawString("null") } else { out.RawByte('[') for v186, v187 := range in.Args { if v186 > 0 { out.RawByte(',') } out.String(string(v187)) } out.RawByte(']') } } if len(in.Env) != 0 { const prefix string = ",\"env\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v188, v189 := range in.Env { if v188 > 0 { out.RawByte(',') } out.String(string(v189)) } out.RawByte(']') } } { const prefix string = ",\"cwd\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Cwd)) } if in.Capabilities != nil { const prefix string = ",\"capabilities\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo44(out, *in.Capabilities) } if len(in.Rlimits) != 0 { const prefix string = ",\"rlimits\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v190, v191 := range in.Rlimits { if v190 > 0 { out.RawByte(',') } easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo45(out, v191) } out.RawByte(']') } } if in.NoNewPrivileges { const prefix string = ",\"noNewPrivileges\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Bool(bool(in.NoNewPrivileges)) } if in.ApparmorProfile != "" { const prefix string = ",\"apparmorProfile\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.ApparmorProfile)) } if in.OOMScoreAdj != nil { const prefix string = ",\"oomScoreAdj\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Int(int(*in.OOMScoreAdj)) } if in.SelinuxLabel != "" { const prefix string = ",\"selinuxLabel\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.SelinuxLabel)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo45(in *jlexer.Lexer, out *specs_go.POSIXRlimit) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "type": out.Type = string(in.String()) case "hard": out.Hard = uint64(in.Uint64()) case "soft": out.Soft = uint64(in.Uint64()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo45(out *jwriter.Writer, in specs_go.POSIXRlimit) { out.RawByte('{') first := true _ = first { const prefix string = ",\"type\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Type)) } { const prefix string = ",\"hard\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.Hard)) } { const prefix string = ",\"soft\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint64(uint64(in.Soft)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo44(in *jlexer.Lexer, out *specs_go.LinuxCapabilities) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "bounding": if in.IsNull() { in.Skip() out.Bounding = nil } else { in.Delim('[') if out.Bounding == nil { if !in.IsDelim(']') { out.Bounding = make([]string, 0, 4) } else { out.Bounding = []string{} } } else { out.Bounding = (out.Bounding)[:0] } for !in.IsDelim(']') { var v192 string v192 = string(in.String()) out.Bounding = append(out.Bounding, v192) in.WantComma() } in.Delim(']') } case "effective": if in.IsNull() { in.Skip() out.Effective = nil } else { in.Delim('[') if out.Effective == nil { if !in.IsDelim(']') { out.Effective = make([]string, 0, 4) } else { out.Effective = []string{} } } else { out.Effective = (out.Effective)[:0] } for !in.IsDelim(']') { var v193 string v193 = string(in.String()) out.Effective = append(out.Effective, v193) in.WantComma() } in.Delim(']') } case "inheritable": if in.IsNull() { in.Skip() out.Inheritable = nil } else { in.Delim('[') if out.Inheritable == nil { if !in.IsDelim(']') { out.Inheritable = make([]string, 0, 4) } else { out.Inheritable = []string{} } } else { out.Inheritable = (out.Inheritable)[:0] } for !in.IsDelim(']') { var v194 string v194 = string(in.String()) out.Inheritable = append(out.Inheritable, v194) in.WantComma() } in.Delim(']') } case "permitted": if in.IsNull() { in.Skip() out.Permitted = nil } else { in.Delim('[') if out.Permitted == nil { if !in.IsDelim(']') { out.Permitted = make([]string, 0, 4) } else { out.Permitted = []string{} } } else { out.Permitted = (out.Permitted)[:0] } for !in.IsDelim(']') { var v195 string v195 = string(in.String()) out.Permitted = append(out.Permitted, v195) in.WantComma() } in.Delim(']') } case "ambient": if in.IsNull() { in.Skip() out.Ambient = nil } else { in.Delim('[') if out.Ambient == nil { if !in.IsDelim(']') { out.Ambient = make([]string, 0, 4) } else { out.Ambient = []string{} } } else { out.Ambient = (out.Ambient)[:0] } for !in.IsDelim(']') { var v196 string v196 = string(in.String()) out.Ambient = append(out.Ambient, v196) in.WantComma() } in.Delim(']') } default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo44(out *jwriter.Writer, in specs_go.LinuxCapabilities) { out.RawByte('{') first := true _ = first if len(in.Bounding) != 0 { const prefix string = ",\"bounding\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v197, v198 := range in.Bounding { if v197 > 0 { out.RawByte(',') } out.String(string(v198)) } out.RawByte(']') } } if len(in.Effective) != 0 { const prefix string = ",\"effective\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v199, v200 := range in.Effective { if v199 > 0 { out.RawByte(',') } out.String(string(v200)) } out.RawByte(']') } } if len(in.Inheritable) != 0 { const prefix string = ",\"inheritable\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v201, v202 := range in.Inheritable { if v201 > 0 { out.RawByte(',') } out.String(string(v202)) } out.RawByte(']') } } if len(in.Permitted) != 0 { const prefix string = ",\"permitted\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v203, v204 := range in.Permitted { if v203 > 0 { out.RawByte(',') } out.String(string(v204)) } out.RawByte(']') } } if len(in.Ambient) != 0 { const prefix string = ",\"ambient\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v205, v206 := range in.Ambient { if v205 > 0 { out.RawByte(',') } out.String(string(v206)) } out.RawByte(']') } } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo43(in *jlexer.Lexer, out *specs_go.User) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "uid": out.UID = uint32(in.Uint32()) case "gid": out.GID = uint32(in.Uint32()) case "additionalGids": if in.IsNull() { in.Skip() out.AdditionalGids = nil } else { in.Delim('[') if out.AdditionalGids == nil { if !in.IsDelim(']') { out.AdditionalGids = make([]uint32, 0, 16) } else { out.AdditionalGids = []uint32{} } } else { out.AdditionalGids = (out.AdditionalGids)[:0] } for !in.IsDelim(']') { var v207 uint32 v207 = uint32(in.Uint32()) out.AdditionalGids = append(out.AdditionalGids, v207) in.WantComma() } in.Delim(']') } case "username": out.Username = string(in.String()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo43(out *jwriter.Writer, in specs_go.User) { out.RawByte('{') first := true _ = first { const prefix string = ",\"uid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.UID)) } { const prefix string = ",\"gid\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint32(uint32(in.GID)) } if len(in.AdditionalGids) != 0 { const prefix string = ",\"additionalGids\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } { out.RawByte('[') for v208, v209 := range in.AdditionalGids { if v208 > 0 { out.RawByte(',') } out.Uint32(uint32(v209)) } out.RawByte(']') } } if in.Username != "" { const prefix string = ",\"username\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.String(string(in.Username)) } out.RawByte('}') } func easyjson1dbef17bDecodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo42(in *jlexer.Lexer, out *specs_go.Box) { isTopLevel := in.IsStart() if in.IsNull() { if isTopLevel { in.Consumed() } in.Skip() return } in.Delim('{') for !in.IsDelim('}') { key := in.UnsafeString() in.WantColon() if in.IsNull() { in.Skip() in.WantComma() continue } switch key { case "height": out.Height = uint(in.Uint()) case "width": out.Width = uint(in.Uint()) default: in.SkipRecursive() } in.WantComma() } in.Delim('}') if isTopLevel { in.Consumed() } } func easyjson1dbef17bEncodeGithubComContainersLibpodVendorGithubComOpencontainersRuntimeSpecSpecsGo42(out *jwriter.Writer, in specs_go.Box) { out.RawByte('{') first := true _ = first { const prefix string = ",\"height\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint(uint(in.Height)) } { const prefix string = ",\"width\":" if first { first = false out.RawString(prefix[1:]) } else { out.RawString(prefix) } out.Uint(uint(in.Width)) } out.RawByte('}') }