1 Star 0 Fork 0

zhuchance / kubernetes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
types.generated.go 105.75 KB
一键复制 编辑 原始数据 按行查看 历史
Chao Xu 提交于 2016-10-17 15:06 . run copy.sh, remove 1.5 folder
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567
/*
Copyright 2016 The Kubernetes Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
// ************************************************************
// DO NOT EDIT.
// THIS FILE IS AUTO-GENERATED BY codecgen.
// ************************************************************
package v1alpha1
import (
"errors"
"fmt"
codec1978 "github.com/ugorji/go/codec"
pkg2_unversioned "k8s.io/client-go/pkg/api/unversioned"
pkg3_v1 "k8s.io/client-go/pkg/api/v1"
pkg1_runtime "k8s.io/client-go/pkg/runtime"
pkg4_types "k8s.io/client-go/pkg/types"
"reflect"
"runtime"
time "time"
)
const (
// ----- content types ----
codecSelferC_UTF81234 = 1
codecSelferC_RAW1234 = 0
// ----- value types used ----
codecSelferValueTypeArray1234 = 10
codecSelferValueTypeMap1234 = 9
// ----- containerStateValues ----
codecSelfer_containerMapKey1234 = 2
codecSelfer_containerMapValue1234 = 3
codecSelfer_containerMapEnd1234 = 4
codecSelfer_containerArrayElem1234 = 6
codecSelfer_containerArrayEnd1234 = 7
)
var (
codecSelferBitsize1234 = uint8(reflect.TypeOf(uint(0)).Bits())
codecSelferOnlyMapOrArrayEncodeToStructErr1234 = errors.New(`only encoded map or array can be decoded into a struct`)
)
type codecSelfer1234 struct{}
func init() {
if codec1978.GenVersion != 5 {
_, file, _, _ := runtime.Caller(0)
err := fmt.Errorf("codecgen version mismatch: current: %v, need %v. Re-generate file: %v",
5, codec1978.GenVersion, file)
panic(err)
}
if false { // reference the types, but skip this branch at build/run time
var v0 pkg2_unversioned.TypeMeta
var v1 pkg3_v1.ObjectMeta
var v2 pkg1_runtime.RawExtension
var v3 pkg4_types.UID
var v4 time.Time
_, _, _, _, _ = v0, v1, v2, v3, v4
}
}
func (x *PolicyRule) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym1 := z.EncBinary()
_ = yym1
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep2 := !z.EncBinary()
yy2arr2 := z.EncBasicHandle().StructToArray
var yyq2 [6]bool
_, _, _ = yysep2, yyq2, yy2arr2
const yyr2 bool = false
yyq2[1] = true
yyq2[2] = len(x.APIGroups) != 0
yyq2[3] = len(x.Resources) != 0
yyq2[4] = len(x.ResourceNames) != 0
yyq2[5] = len(x.NonResourceURLs) != 0
var yynn2 int
if yyr2 || yy2arr2 {
r.EncodeArrayStart(6)
} else {
yynn2 = 1
for _, b := range yyq2 {
if b {
yynn2++
}
}
r.EncodeMapStart(yynn2)
yynn2 = 0
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Verbs == nil {
r.EncodeNil()
} else {
yym4 := z.EncBinary()
_ = yym4
if false {
} else {
z.F.EncSliceStringV(x.Verbs, false, e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("verbs"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Verbs == nil {
r.EncodeNil()
} else {
yym5 := z.EncBinary()
_ = yym5
if false {
} else {
z.F.EncSliceStringV(x.Verbs, false, e)
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq2[1] {
yy7 := &x.AttributeRestrictions
yym8 := z.EncBinary()
_ = yym8
if false {
} else if z.HasExtensions() && z.EncExt(yy7) {
} else if !yym8 && z.IsJSONHandle() {
z.EncJSONMarshal(yy7)
} else {
z.EncFallback(yy7)
}
} else {
r.EncodeNil()
}
} else {
if yyq2[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("attributeRestrictions"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy9 := &x.AttributeRestrictions
yym10 := z.EncBinary()
_ = yym10
if false {
} else if z.HasExtensions() && z.EncExt(yy9) {
} else if !yym10 && z.IsJSONHandle() {
z.EncJSONMarshal(yy9)
} else {
z.EncFallback(yy9)
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq2[2] {
if x.APIGroups == nil {
r.EncodeNil()
} else {
yym12 := z.EncBinary()
_ = yym12
if false {
} else {
z.F.EncSliceStringV(x.APIGroups, false, e)
}
}
} else {
r.EncodeNil()
}
} else {
if yyq2[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiGroups"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.APIGroups == nil {
r.EncodeNil()
} else {
yym13 := z.EncBinary()
_ = yym13
if false {
} else {
z.F.EncSliceStringV(x.APIGroups, false, e)
}
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq2[3] {
if x.Resources == nil {
r.EncodeNil()
} else {
yym15 := z.EncBinary()
_ = yym15
if false {
} else {
z.F.EncSliceStringV(x.Resources, false, e)
}
}
} else {
r.EncodeNil()
}
} else {
if yyq2[3] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("resources"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Resources == nil {
r.EncodeNil()
} else {
yym16 := z.EncBinary()
_ = yym16
if false {
} else {
z.F.EncSliceStringV(x.Resources, false, e)
}
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq2[4] {
if x.ResourceNames == nil {
r.EncodeNil()
} else {
yym18 := z.EncBinary()
_ = yym18
if false {
} else {
z.F.EncSliceStringV(x.ResourceNames, false, e)
}
}
} else {
r.EncodeNil()
}
} else {
if yyq2[4] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("resourceNames"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.ResourceNames == nil {
r.EncodeNil()
} else {
yym19 := z.EncBinary()
_ = yym19
if false {
} else {
z.F.EncSliceStringV(x.ResourceNames, false, e)
}
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq2[5] {
if x.NonResourceURLs == nil {
r.EncodeNil()
} else {
yym21 := z.EncBinary()
_ = yym21
if false {
} else {
z.F.EncSliceStringV(x.NonResourceURLs, false, e)
}
}
} else {
r.EncodeNil()
}
} else {
if yyq2[5] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("nonResourceURLs"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.NonResourceURLs == nil {
r.EncodeNil()
} else {
yym22 := z.EncBinary()
_ = yym22
if false {
} else {
z.F.EncSliceStringV(x.NonResourceURLs, false, e)
}
}
}
}
if yyr2 || yy2arr2 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *PolicyRule) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym23 := z.DecBinary()
_ = yym23
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct24 := r.ContainerType()
if yyct24 == codecSelferValueTypeMap1234 {
yyl24 := r.ReadMapStart()
if yyl24 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl24, d)
}
} else if yyct24 == codecSelferValueTypeArray1234 {
yyl24 := r.ReadArrayStart()
if yyl24 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl24, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *PolicyRule) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys25Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys25Slc
var yyhl25 bool = l >= 0
for yyj25 := 0; ; yyj25++ {
if yyhl25 {
if yyj25 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys25Slc = r.DecodeBytes(yys25Slc, true, true)
yys25 := string(yys25Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys25 {
case "verbs":
if r.TryDecodeAsNil() {
x.Verbs = nil
} else {
yyv26 := &x.Verbs
yym27 := z.DecBinary()
_ = yym27
if false {
} else {
z.F.DecSliceStringX(yyv26, false, d)
}
}
case "attributeRestrictions":
if r.TryDecodeAsNil() {
x.AttributeRestrictions = pkg1_runtime.RawExtension{}
} else {
yyv28 := &x.AttributeRestrictions
yym29 := z.DecBinary()
_ = yym29
if false {
} else if z.HasExtensions() && z.DecExt(yyv28) {
} else if !yym29 && z.IsJSONHandle() {
z.DecJSONUnmarshal(yyv28)
} else {
z.DecFallback(yyv28, false)
}
}
case "apiGroups":
if r.TryDecodeAsNil() {
x.APIGroups = nil
} else {
yyv30 := &x.APIGroups
yym31 := z.DecBinary()
_ = yym31
if false {
} else {
z.F.DecSliceStringX(yyv30, false, d)
}
}
case "resources":
if r.TryDecodeAsNil() {
x.Resources = nil
} else {
yyv32 := &x.Resources
yym33 := z.DecBinary()
_ = yym33
if false {
} else {
z.F.DecSliceStringX(yyv32, false, d)
}
}
case "resourceNames":
if r.TryDecodeAsNil() {
x.ResourceNames = nil
} else {
yyv34 := &x.ResourceNames
yym35 := z.DecBinary()
_ = yym35
if false {
} else {
z.F.DecSliceStringX(yyv34, false, d)
}
}
case "nonResourceURLs":
if r.TryDecodeAsNil() {
x.NonResourceURLs = nil
} else {
yyv36 := &x.NonResourceURLs
yym37 := z.DecBinary()
_ = yym37
if false {
} else {
z.F.DecSliceStringX(yyv36, false, d)
}
}
default:
z.DecStructFieldNotFound(-1, yys25)
} // end switch yys25
} // end for yyj25
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *PolicyRule) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj38 int
var yyb38 bool
var yyhl38 bool = l >= 0
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Verbs = nil
} else {
yyv39 := &x.Verbs
yym40 := z.DecBinary()
_ = yym40
if false {
} else {
z.F.DecSliceStringX(yyv39, false, d)
}
}
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.AttributeRestrictions = pkg1_runtime.RawExtension{}
} else {
yyv41 := &x.AttributeRestrictions
yym42 := z.DecBinary()
_ = yym42
if false {
} else if z.HasExtensions() && z.DecExt(yyv41) {
} else if !yym42 && z.IsJSONHandle() {
z.DecJSONUnmarshal(yyv41)
} else {
z.DecFallback(yyv41, false)
}
}
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIGroups = nil
} else {
yyv43 := &x.APIGroups
yym44 := z.DecBinary()
_ = yym44
if false {
} else {
z.F.DecSliceStringX(yyv43, false, d)
}
}
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Resources = nil
} else {
yyv45 := &x.Resources
yym46 := z.DecBinary()
_ = yym46
if false {
} else {
z.F.DecSliceStringX(yyv45, false, d)
}
}
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ResourceNames = nil
} else {
yyv47 := &x.ResourceNames
yym48 := z.DecBinary()
_ = yym48
if false {
} else {
z.F.DecSliceStringX(yyv47, false, d)
}
}
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.NonResourceURLs = nil
} else {
yyv49 := &x.NonResourceURLs
yym50 := z.DecBinary()
_ = yym50
if false {
} else {
z.F.DecSliceStringX(yyv49, false, d)
}
}
for {
yyj38++
if yyhl38 {
yyb38 = yyj38 > l
} else {
yyb38 = r.CheckBreak()
}
if yyb38 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj38-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *Subject) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym51 := z.EncBinary()
_ = yym51
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep52 := !z.EncBinary()
yy2arr52 := z.EncBasicHandle().StructToArray
var yyq52 [4]bool
_, _, _ = yysep52, yyq52, yy2arr52
const yyr52 bool = false
yyq52[1] = x.APIVersion != ""
yyq52[3] = x.Namespace != ""
var yynn52 int
if yyr52 || yy2arr52 {
r.EncodeArrayStart(4)
} else {
yynn52 = 2
for _, b := range yyq52 {
if b {
yynn52++
}
}
r.EncodeMapStart(yynn52)
yynn52 = 0
}
if yyr52 || yy2arr52 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym54 := z.EncBinary()
_ = yym54
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym55 := z.EncBinary()
_ = yym55
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
if yyr52 || yy2arr52 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq52[1] {
yym57 := z.EncBinary()
_ = yym57
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq52[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym58 := z.EncBinary()
_ = yym58
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr52 || yy2arr52 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym60 := z.EncBinary()
_ = yym60
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Name))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("name"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym61 := z.EncBinary()
_ = yym61
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Name))
}
}
if yyr52 || yy2arr52 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq52[3] {
yym63 := z.EncBinary()
_ = yym63
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Namespace))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq52[3] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("namespace"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym64 := z.EncBinary()
_ = yym64
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Namespace))
}
}
}
if yyr52 || yy2arr52 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *Subject) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym65 := z.DecBinary()
_ = yym65
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct66 := r.ContainerType()
if yyct66 == codecSelferValueTypeMap1234 {
yyl66 := r.ReadMapStart()
if yyl66 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl66, d)
}
} else if yyct66 == codecSelferValueTypeArray1234 {
yyl66 := r.ReadArrayStart()
if yyl66 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl66, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *Subject) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys67Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys67Slc
var yyhl67 bool = l >= 0
for yyj67 := 0; ; yyj67++ {
if yyhl67 {
if yyj67 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys67Slc = r.DecodeBytes(yys67Slc, true, true)
yys67 := string(yys67Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys67 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "name":
if r.TryDecodeAsNil() {
x.Name = ""
} else {
x.Name = string(r.DecodeString())
}
case "namespace":
if r.TryDecodeAsNil() {
x.Namespace = ""
} else {
x.Namespace = string(r.DecodeString())
}
default:
z.DecStructFieldNotFound(-1, yys67)
} // end switch yys67
} // end for yyj67
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *Subject) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj72 int
var yyb72 bool
var yyhl72 bool = l >= 0
yyj72++
if yyhl72 {
yyb72 = yyj72 > l
} else {
yyb72 = r.CheckBreak()
}
if yyb72 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj72++
if yyhl72 {
yyb72 = yyj72 > l
} else {
yyb72 = r.CheckBreak()
}
if yyb72 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj72++
if yyhl72 {
yyb72 = yyj72 > l
} else {
yyb72 = r.CheckBreak()
}
if yyb72 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Name = ""
} else {
x.Name = string(r.DecodeString())
}
yyj72++
if yyhl72 {
yyb72 = yyj72 > l
} else {
yyb72 = r.CheckBreak()
}
if yyb72 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Namespace = ""
} else {
x.Namespace = string(r.DecodeString())
}
for {
yyj72++
if yyhl72 {
yyb72 = yyj72 > l
} else {
yyb72 = r.CheckBreak()
}
if yyb72 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj72-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *RoleRef) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym77 := z.EncBinary()
_ = yym77
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep78 := !z.EncBinary()
yy2arr78 := z.EncBasicHandle().StructToArray
var yyq78 [3]bool
_, _, _ = yysep78, yyq78, yy2arr78
const yyr78 bool = false
var yynn78 int
if yyr78 || yy2arr78 {
r.EncodeArrayStart(3)
} else {
yynn78 = 3
for _, b := range yyq78 {
if b {
yynn78++
}
}
r.EncodeMapStart(yynn78)
yynn78 = 0
}
if yyr78 || yy2arr78 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym80 := z.EncBinary()
_ = yym80
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiGroup"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym81 := z.EncBinary()
_ = yym81
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIGroup))
}
}
if yyr78 || yy2arr78 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym83 := z.EncBinary()
_ = yym83
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym84 := z.EncBinary()
_ = yym84
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
if yyr78 || yy2arr78 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yym86 := z.EncBinary()
_ = yym86
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Name))
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("name"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym87 := z.EncBinary()
_ = yym87
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Name))
}
}
if yyr78 || yy2arr78 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *RoleRef) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym88 := z.DecBinary()
_ = yym88
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct89 := r.ContainerType()
if yyct89 == codecSelferValueTypeMap1234 {
yyl89 := r.ReadMapStart()
if yyl89 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl89, d)
}
} else if yyct89 == codecSelferValueTypeArray1234 {
yyl89 := r.ReadArrayStart()
if yyl89 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl89, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *RoleRef) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys90Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys90Slc
var yyhl90 bool = l >= 0
for yyj90 := 0; ; yyj90++ {
if yyhl90 {
if yyj90 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys90Slc = r.DecodeBytes(yys90Slc, true, true)
yys90 := string(yys90Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys90 {
case "apiGroup":
if r.TryDecodeAsNil() {
x.APIGroup = ""
} else {
x.APIGroup = string(r.DecodeString())
}
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "name":
if r.TryDecodeAsNil() {
x.Name = ""
} else {
x.Name = string(r.DecodeString())
}
default:
z.DecStructFieldNotFound(-1, yys90)
} // end switch yys90
} // end for yyj90
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *RoleRef) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj94 int
var yyb94 bool
var yyhl94 bool = l >= 0
yyj94++
if yyhl94 {
yyb94 = yyj94 > l
} else {
yyb94 = r.CheckBreak()
}
if yyb94 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIGroup = ""
} else {
x.APIGroup = string(r.DecodeString())
}
yyj94++
if yyhl94 {
yyb94 = yyj94 > l
} else {
yyb94 = r.CheckBreak()
}
if yyb94 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj94++
if yyhl94 {
yyb94 = yyj94 > l
} else {
yyb94 = r.CheckBreak()
}
if yyb94 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Name = ""
} else {
x.Name = string(r.DecodeString())
}
for {
yyj94++
if yyhl94 {
yyb94 = yyj94 > l
} else {
yyb94 = r.CheckBreak()
}
if yyb94 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj94-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *Role) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym98 := z.EncBinary()
_ = yym98
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep99 := !z.EncBinary()
yy2arr99 := z.EncBasicHandle().StructToArray
var yyq99 [4]bool
_, _, _ = yysep99, yyq99, yy2arr99
const yyr99 bool = false
yyq99[0] = x.Kind != ""
yyq99[1] = x.APIVersion != ""
yyq99[2] = true
var yynn99 int
if yyr99 || yy2arr99 {
r.EncodeArrayStart(4)
} else {
yynn99 = 1
for _, b := range yyq99 {
if b {
yynn99++
}
}
r.EncodeMapStart(yynn99)
yynn99 = 0
}
if yyr99 || yy2arr99 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq99[0] {
yym101 := z.EncBinary()
_ = yym101
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq99[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym102 := z.EncBinary()
_ = yym102
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr99 || yy2arr99 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq99[1] {
yym104 := z.EncBinary()
_ = yym104
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq99[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym105 := z.EncBinary()
_ = yym105
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr99 || yy2arr99 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq99[2] {
yy107 := &x.ObjectMeta
yy107.CodecEncodeSelf(e)
} else {
r.EncodeNil()
}
} else {
if yyq99[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy108 := &x.ObjectMeta
yy108.CodecEncodeSelf(e)
}
}
if yyr99 || yy2arr99 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Rules == nil {
r.EncodeNil()
} else {
yym110 := z.EncBinary()
_ = yym110
if false {
} else {
h.encSlicePolicyRule(([]PolicyRule)(x.Rules), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("rules"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Rules == nil {
r.EncodeNil()
} else {
yym111 := z.EncBinary()
_ = yym111
if false {
} else {
h.encSlicePolicyRule(([]PolicyRule)(x.Rules), e)
}
}
}
if yyr99 || yy2arr99 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *Role) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym112 := z.DecBinary()
_ = yym112
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct113 := r.ContainerType()
if yyct113 == codecSelferValueTypeMap1234 {
yyl113 := r.ReadMapStart()
if yyl113 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl113, d)
}
} else if yyct113 == codecSelferValueTypeArray1234 {
yyl113 := r.ReadArrayStart()
if yyl113 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl113, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *Role) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys114Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys114Slc
var yyhl114 bool = l >= 0
for yyj114 := 0; ; yyj114++ {
if yyhl114 {
if yyj114 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys114Slc = r.DecodeBytes(yys114Slc, true, true)
yys114 := string(yys114Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys114 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv117 := &x.ObjectMeta
yyv117.CodecDecodeSelf(d)
}
case "rules":
if r.TryDecodeAsNil() {
x.Rules = nil
} else {
yyv118 := &x.Rules
yym119 := z.DecBinary()
_ = yym119
if false {
} else {
h.decSlicePolicyRule((*[]PolicyRule)(yyv118), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys114)
} // end switch yys114
} // end for yyj114
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *Role) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj120 int
var yyb120 bool
var yyhl120 bool = l >= 0
yyj120++
if yyhl120 {
yyb120 = yyj120 > l
} else {
yyb120 = r.CheckBreak()
}
if yyb120 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj120++
if yyhl120 {
yyb120 = yyj120 > l
} else {
yyb120 = r.CheckBreak()
}
if yyb120 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj120++
if yyhl120 {
yyb120 = yyj120 > l
} else {
yyb120 = r.CheckBreak()
}
if yyb120 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv123 := &x.ObjectMeta
yyv123.CodecDecodeSelf(d)
}
yyj120++
if yyhl120 {
yyb120 = yyj120 > l
} else {
yyb120 = r.CheckBreak()
}
if yyb120 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Rules = nil
} else {
yyv124 := &x.Rules
yym125 := z.DecBinary()
_ = yym125
if false {
} else {
h.decSlicePolicyRule((*[]PolicyRule)(yyv124), d)
}
}
for {
yyj120++
if yyhl120 {
yyb120 = yyj120 > l
} else {
yyb120 = r.CheckBreak()
}
if yyb120 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj120-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *RoleBinding) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym126 := z.EncBinary()
_ = yym126
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep127 := !z.EncBinary()
yy2arr127 := z.EncBasicHandle().StructToArray
var yyq127 [5]bool
_, _, _ = yysep127, yyq127, yy2arr127
const yyr127 bool = false
yyq127[0] = x.Kind != ""
yyq127[1] = x.APIVersion != ""
yyq127[2] = true
var yynn127 int
if yyr127 || yy2arr127 {
r.EncodeArrayStart(5)
} else {
yynn127 = 2
for _, b := range yyq127 {
if b {
yynn127++
}
}
r.EncodeMapStart(yynn127)
yynn127 = 0
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq127[0] {
yym129 := z.EncBinary()
_ = yym129
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq127[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym130 := z.EncBinary()
_ = yym130
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq127[1] {
yym132 := z.EncBinary()
_ = yym132
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq127[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym133 := z.EncBinary()
_ = yym133
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq127[2] {
yy135 := &x.ObjectMeta
yy135.CodecEncodeSelf(e)
} else {
r.EncodeNil()
}
} else {
if yyq127[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy136 := &x.ObjectMeta
yy136.CodecEncodeSelf(e)
}
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Subjects == nil {
r.EncodeNil()
} else {
yym138 := z.EncBinary()
_ = yym138
if false {
} else {
h.encSliceSubject(([]Subject)(x.Subjects), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("subjects"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Subjects == nil {
r.EncodeNil()
} else {
yym139 := z.EncBinary()
_ = yym139
if false {
} else {
h.encSliceSubject(([]Subject)(x.Subjects), e)
}
}
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy141 := &x.RoleRef
yy141.CodecEncodeSelf(e)
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("roleRef"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy142 := &x.RoleRef
yy142.CodecEncodeSelf(e)
}
if yyr127 || yy2arr127 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *RoleBinding) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym143 := z.DecBinary()
_ = yym143
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct144 := r.ContainerType()
if yyct144 == codecSelferValueTypeMap1234 {
yyl144 := r.ReadMapStart()
if yyl144 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl144, d)
}
} else if yyct144 == codecSelferValueTypeArray1234 {
yyl144 := r.ReadArrayStart()
if yyl144 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl144, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *RoleBinding) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys145Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys145Slc
var yyhl145 bool = l >= 0
for yyj145 := 0; ; yyj145++ {
if yyhl145 {
if yyj145 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys145Slc = r.DecodeBytes(yys145Slc, true, true)
yys145 := string(yys145Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys145 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv148 := &x.ObjectMeta
yyv148.CodecDecodeSelf(d)
}
case "subjects":
if r.TryDecodeAsNil() {
x.Subjects = nil
} else {
yyv149 := &x.Subjects
yym150 := z.DecBinary()
_ = yym150
if false {
} else {
h.decSliceSubject((*[]Subject)(yyv149), d)
}
}
case "roleRef":
if r.TryDecodeAsNil() {
x.RoleRef = RoleRef{}
} else {
yyv151 := &x.RoleRef
yyv151.CodecDecodeSelf(d)
}
default:
z.DecStructFieldNotFound(-1, yys145)
} // end switch yys145
} // end for yyj145
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *RoleBinding) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj152 int
var yyb152 bool
var yyhl152 bool = l >= 0
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv155 := &x.ObjectMeta
yyv155.CodecDecodeSelf(d)
}
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Subjects = nil
} else {
yyv156 := &x.Subjects
yym157 := z.DecBinary()
_ = yym157
if false {
} else {
h.decSliceSubject((*[]Subject)(yyv156), d)
}
}
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.RoleRef = RoleRef{}
} else {
yyv158 := &x.RoleRef
yyv158.CodecDecodeSelf(d)
}
for {
yyj152++
if yyhl152 {
yyb152 = yyj152 > l
} else {
yyb152 = r.CheckBreak()
}
if yyb152 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj152-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *RoleBindingList) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym159 := z.EncBinary()
_ = yym159
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep160 := !z.EncBinary()
yy2arr160 := z.EncBasicHandle().StructToArray
var yyq160 [4]bool
_, _, _ = yysep160, yyq160, yy2arr160
const yyr160 bool = false
yyq160[0] = x.Kind != ""
yyq160[1] = x.APIVersion != ""
yyq160[2] = true
var yynn160 int
if yyr160 || yy2arr160 {
r.EncodeArrayStart(4)
} else {
yynn160 = 1
for _, b := range yyq160 {
if b {
yynn160++
}
}
r.EncodeMapStart(yynn160)
yynn160 = 0
}
if yyr160 || yy2arr160 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq160[0] {
yym162 := z.EncBinary()
_ = yym162
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq160[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym163 := z.EncBinary()
_ = yym163
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr160 || yy2arr160 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq160[1] {
yym165 := z.EncBinary()
_ = yym165
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq160[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym166 := z.EncBinary()
_ = yym166
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr160 || yy2arr160 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq160[2] {
yy168 := &x.ListMeta
yym169 := z.EncBinary()
_ = yym169
if false {
} else if z.HasExtensions() && z.EncExt(yy168) {
} else {
z.EncFallback(yy168)
}
} else {
r.EncodeNil()
}
} else {
if yyq160[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy170 := &x.ListMeta
yym171 := z.EncBinary()
_ = yym171
if false {
} else if z.HasExtensions() && z.EncExt(yy170) {
} else {
z.EncFallback(yy170)
}
}
}
if yyr160 || yy2arr160 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym173 := z.EncBinary()
_ = yym173
if false {
} else {
h.encSliceRoleBinding(([]RoleBinding)(x.Items), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("items"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym174 := z.EncBinary()
_ = yym174
if false {
} else {
h.encSliceRoleBinding(([]RoleBinding)(x.Items), e)
}
}
}
if yyr160 || yy2arr160 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *RoleBindingList) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym175 := z.DecBinary()
_ = yym175
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct176 := r.ContainerType()
if yyct176 == codecSelferValueTypeMap1234 {
yyl176 := r.ReadMapStart()
if yyl176 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl176, d)
}
} else if yyct176 == codecSelferValueTypeArray1234 {
yyl176 := r.ReadArrayStart()
if yyl176 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl176, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *RoleBindingList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys177Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys177Slc
var yyhl177 bool = l >= 0
for yyj177 := 0; ; yyj177++ {
if yyhl177 {
if yyj177 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys177Slc = r.DecodeBytes(yys177Slc, true, true)
yys177 := string(yys177Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys177 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv180 := &x.ListMeta
yym181 := z.DecBinary()
_ = yym181
if false {
} else if z.HasExtensions() && z.DecExt(yyv180) {
} else {
z.DecFallback(yyv180, false)
}
}
case "items":
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv182 := &x.Items
yym183 := z.DecBinary()
_ = yym183
if false {
} else {
h.decSliceRoleBinding((*[]RoleBinding)(yyv182), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys177)
} // end switch yys177
} // end for yyj177
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *RoleBindingList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj184 int
var yyb184 bool
var yyhl184 bool = l >= 0
yyj184++
if yyhl184 {
yyb184 = yyj184 > l
} else {
yyb184 = r.CheckBreak()
}
if yyb184 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj184++
if yyhl184 {
yyb184 = yyj184 > l
} else {
yyb184 = r.CheckBreak()
}
if yyb184 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj184++
if yyhl184 {
yyb184 = yyj184 > l
} else {
yyb184 = r.CheckBreak()
}
if yyb184 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv187 := &x.ListMeta
yym188 := z.DecBinary()
_ = yym188
if false {
} else if z.HasExtensions() && z.DecExt(yyv187) {
} else {
z.DecFallback(yyv187, false)
}
}
yyj184++
if yyhl184 {
yyb184 = yyj184 > l
} else {
yyb184 = r.CheckBreak()
}
if yyb184 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv189 := &x.Items
yym190 := z.DecBinary()
_ = yym190
if false {
} else {
h.decSliceRoleBinding((*[]RoleBinding)(yyv189), d)
}
}
for {
yyj184++
if yyhl184 {
yyb184 = yyj184 > l
} else {
yyb184 = r.CheckBreak()
}
if yyb184 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj184-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *RoleList) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym191 := z.EncBinary()
_ = yym191
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep192 := !z.EncBinary()
yy2arr192 := z.EncBasicHandle().StructToArray
var yyq192 [4]bool
_, _, _ = yysep192, yyq192, yy2arr192
const yyr192 bool = false
yyq192[0] = x.Kind != ""
yyq192[1] = x.APIVersion != ""
yyq192[2] = true
var yynn192 int
if yyr192 || yy2arr192 {
r.EncodeArrayStart(4)
} else {
yynn192 = 1
for _, b := range yyq192 {
if b {
yynn192++
}
}
r.EncodeMapStart(yynn192)
yynn192 = 0
}
if yyr192 || yy2arr192 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq192[0] {
yym194 := z.EncBinary()
_ = yym194
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq192[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym195 := z.EncBinary()
_ = yym195
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr192 || yy2arr192 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq192[1] {
yym197 := z.EncBinary()
_ = yym197
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq192[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym198 := z.EncBinary()
_ = yym198
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr192 || yy2arr192 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq192[2] {
yy200 := &x.ListMeta
yym201 := z.EncBinary()
_ = yym201
if false {
} else if z.HasExtensions() && z.EncExt(yy200) {
} else {
z.EncFallback(yy200)
}
} else {
r.EncodeNil()
}
} else {
if yyq192[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy202 := &x.ListMeta
yym203 := z.EncBinary()
_ = yym203
if false {
} else if z.HasExtensions() && z.EncExt(yy202) {
} else {
z.EncFallback(yy202)
}
}
}
if yyr192 || yy2arr192 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym205 := z.EncBinary()
_ = yym205
if false {
} else {
h.encSliceRole(([]Role)(x.Items), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("items"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym206 := z.EncBinary()
_ = yym206
if false {
} else {
h.encSliceRole(([]Role)(x.Items), e)
}
}
}
if yyr192 || yy2arr192 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *RoleList) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym207 := z.DecBinary()
_ = yym207
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct208 := r.ContainerType()
if yyct208 == codecSelferValueTypeMap1234 {
yyl208 := r.ReadMapStart()
if yyl208 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl208, d)
}
} else if yyct208 == codecSelferValueTypeArray1234 {
yyl208 := r.ReadArrayStart()
if yyl208 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl208, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *RoleList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys209Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys209Slc
var yyhl209 bool = l >= 0
for yyj209 := 0; ; yyj209++ {
if yyhl209 {
if yyj209 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys209Slc = r.DecodeBytes(yys209Slc, true, true)
yys209 := string(yys209Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys209 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv212 := &x.ListMeta
yym213 := z.DecBinary()
_ = yym213
if false {
} else if z.HasExtensions() && z.DecExt(yyv212) {
} else {
z.DecFallback(yyv212, false)
}
}
case "items":
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv214 := &x.Items
yym215 := z.DecBinary()
_ = yym215
if false {
} else {
h.decSliceRole((*[]Role)(yyv214), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys209)
} // end switch yys209
} // end for yyj209
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *RoleList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj216 int
var yyb216 bool
var yyhl216 bool = l >= 0
yyj216++
if yyhl216 {
yyb216 = yyj216 > l
} else {
yyb216 = r.CheckBreak()
}
if yyb216 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj216++
if yyhl216 {
yyb216 = yyj216 > l
} else {
yyb216 = r.CheckBreak()
}
if yyb216 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj216++
if yyhl216 {
yyb216 = yyj216 > l
} else {
yyb216 = r.CheckBreak()
}
if yyb216 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv219 := &x.ListMeta
yym220 := z.DecBinary()
_ = yym220
if false {
} else if z.HasExtensions() && z.DecExt(yyv219) {
} else {
z.DecFallback(yyv219, false)
}
}
yyj216++
if yyhl216 {
yyb216 = yyj216 > l
} else {
yyb216 = r.CheckBreak()
}
if yyb216 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv221 := &x.Items
yym222 := z.DecBinary()
_ = yym222
if false {
} else {
h.decSliceRole((*[]Role)(yyv221), d)
}
}
for {
yyj216++
if yyhl216 {
yyb216 = yyj216 > l
} else {
yyb216 = r.CheckBreak()
}
if yyb216 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj216-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *ClusterRole) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym223 := z.EncBinary()
_ = yym223
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep224 := !z.EncBinary()
yy2arr224 := z.EncBasicHandle().StructToArray
var yyq224 [4]bool
_, _, _ = yysep224, yyq224, yy2arr224
const yyr224 bool = false
yyq224[0] = x.Kind != ""
yyq224[1] = x.APIVersion != ""
yyq224[2] = true
var yynn224 int
if yyr224 || yy2arr224 {
r.EncodeArrayStart(4)
} else {
yynn224 = 1
for _, b := range yyq224 {
if b {
yynn224++
}
}
r.EncodeMapStart(yynn224)
yynn224 = 0
}
if yyr224 || yy2arr224 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq224[0] {
yym226 := z.EncBinary()
_ = yym226
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq224[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym227 := z.EncBinary()
_ = yym227
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr224 || yy2arr224 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq224[1] {
yym229 := z.EncBinary()
_ = yym229
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq224[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym230 := z.EncBinary()
_ = yym230
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr224 || yy2arr224 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq224[2] {
yy232 := &x.ObjectMeta
yy232.CodecEncodeSelf(e)
} else {
r.EncodeNil()
}
} else {
if yyq224[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy233 := &x.ObjectMeta
yy233.CodecEncodeSelf(e)
}
}
if yyr224 || yy2arr224 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Rules == nil {
r.EncodeNil()
} else {
yym235 := z.EncBinary()
_ = yym235
if false {
} else {
h.encSlicePolicyRule(([]PolicyRule)(x.Rules), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("rules"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Rules == nil {
r.EncodeNil()
} else {
yym236 := z.EncBinary()
_ = yym236
if false {
} else {
h.encSlicePolicyRule(([]PolicyRule)(x.Rules), e)
}
}
}
if yyr224 || yy2arr224 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *ClusterRole) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym237 := z.DecBinary()
_ = yym237
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct238 := r.ContainerType()
if yyct238 == codecSelferValueTypeMap1234 {
yyl238 := r.ReadMapStart()
if yyl238 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl238, d)
}
} else if yyct238 == codecSelferValueTypeArray1234 {
yyl238 := r.ReadArrayStart()
if yyl238 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl238, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *ClusterRole) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys239Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys239Slc
var yyhl239 bool = l >= 0
for yyj239 := 0; ; yyj239++ {
if yyhl239 {
if yyj239 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys239Slc = r.DecodeBytes(yys239Slc, true, true)
yys239 := string(yys239Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys239 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv242 := &x.ObjectMeta
yyv242.CodecDecodeSelf(d)
}
case "rules":
if r.TryDecodeAsNil() {
x.Rules = nil
} else {
yyv243 := &x.Rules
yym244 := z.DecBinary()
_ = yym244
if false {
} else {
h.decSlicePolicyRule((*[]PolicyRule)(yyv243), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys239)
} // end switch yys239
} // end for yyj239
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *ClusterRole) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj245 int
var yyb245 bool
var yyhl245 bool = l >= 0
yyj245++
if yyhl245 {
yyb245 = yyj245 > l
} else {
yyb245 = r.CheckBreak()
}
if yyb245 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj245++
if yyhl245 {
yyb245 = yyj245 > l
} else {
yyb245 = r.CheckBreak()
}
if yyb245 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj245++
if yyhl245 {
yyb245 = yyj245 > l
} else {
yyb245 = r.CheckBreak()
}
if yyb245 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv248 := &x.ObjectMeta
yyv248.CodecDecodeSelf(d)
}
yyj245++
if yyhl245 {
yyb245 = yyj245 > l
} else {
yyb245 = r.CheckBreak()
}
if yyb245 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Rules = nil
} else {
yyv249 := &x.Rules
yym250 := z.DecBinary()
_ = yym250
if false {
} else {
h.decSlicePolicyRule((*[]PolicyRule)(yyv249), d)
}
}
for {
yyj245++
if yyhl245 {
yyb245 = yyj245 > l
} else {
yyb245 = r.CheckBreak()
}
if yyb245 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj245-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *ClusterRoleBinding) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym251 := z.EncBinary()
_ = yym251
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep252 := !z.EncBinary()
yy2arr252 := z.EncBasicHandle().StructToArray
var yyq252 [5]bool
_, _, _ = yysep252, yyq252, yy2arr252
const yyr252 bool = false
yyq252[0] = x.Kind != ""
yyq252[1] = x.APIVersion != ""
yyq252[2] = true
var yynn252 int
if yyr252 || yy2arr252 {
r.EncodeArrayStart(5)
} else {
yynn252 = 2
for _, b := range yyq252 {
if b {
yynn252++
}
}
r.EncodeMapStart(yynn252)
yynn252 = 0
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq252[0] {
yym254 := z.EncBinary()
_ = yym254
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq252[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym255 := z.EncBinary()
_ = yym255
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq252[1] {
yym257 := z.EncBinary()
_ = yym257
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq252[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym258 := z.EncBinary()
_ = yym258
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq252[2] {
yy260 := &x.ObjectMeta
yy260.CodecEncodeSelf(e)
} else {
r.EncodeNil()
}
} else {
if yyq252[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy261 := &x.ObjectMeta
yy261.CodecEncodeSelf(e)
}
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Subjects == nil {
r.EncodeNil()
} else {
yym263 := z.EncBinary()
_ = yym263
if false {
} else {
h.encSliceSubject(([]Subject)(x.Subjects), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("subjects"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Subjects == nil {
r.EncodeNil()
} else {
yym264 := z.EncBinary()
_ = yym264
if false {
} else {
h.encSliceSubject(([]Subject)(x.Subjects), e)
}
}
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy266 := &x.RoleRef
yy266.CodecEncodeSelf(e)
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("roleRef"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy267 := &x.RoleRef
yy267.CodecEncodeSelf(e)
}
if yyr252 || yy2arr252 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *ClusterRoleBinding) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym268 := z.DecBinary()
_ = yym268
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct269 := r.ContainerType()
if yyct269 == codecSelferValueTypeMap1234 {
yyl269 := r.ReadMapStart()
if yyl269 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl269, d)
}
} else if yyct269 == codecSelferValueTypeArray1234 {
yyl269 := r.ReadArrayStart()
if yyl269 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl269, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *ClusterRoleBinding) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys270Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys270Slc
var yyhl270 bool = l >= 0
for yyj270 := 0; ; yyj270++ {
if yyhl270 {
if yyj270 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys270Slc = r.DecodeBytes(yys270Slc, true, true)
yys270 := string(yys270Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys270 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv273 := &x.ObjectMeta
yyv273.CodecDecodeSelf(d)
}
case "subjects":
if r.TryDecodeAsNil() {
x.Subjects = nil
} else {
yyv274 := &x.Subjects
yym275 := z.DecBinary()
_ = yym275
if false {
} else {
h.decSliceSubject((*[]Subject)(yyv274), d)
}
}
case "roleRef":
if r.TryDecodeAsNil() {
x.RoleRef = RoleRef{}
} else {
yyv276 := &x.RoleRef
yyv276.CodecDecodeSelf(d)
}
default:
z.DecStructFieldNotFound(-1, yys270)
} // end switch yys270
} // end for yyj270
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *ClusterRoleBinding) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj277 int
var yyb277 bool
var yyhl277 bool = l >= 0
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ObjectMeta = pkg3_v1.ObjectMeta{}
} else {
yyv280 := &x.ObjectMeta
yyv280.CodecDecodeSelf(d)
}
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Subjects = nil
} else {
yyv281 := &x.Subjects
yym282 := z.DecBinary()
_ = yym282
if false {
} else {
h.decSliceSubject((*[]Subject)(yyv281), d)
}
}
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.RoleRef = RoleRef{}
} else {
yyv283 := &x.RoleRef
yyv283.CodecDecodeSelf(d)
}
for {
yyj277++
if yyhl277 {
yyb277 = yyj277 > l
} else {
yyb277 = r.CheckBreak()
}
if yyb277 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj277-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *ClusterRoleBindingList) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym284 := z.EncBinary()
_ = yym284
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep285 := !z.EncBinary()
yy2arr285 := z.EncBasicHandle().StructToArray
var yyq285 [4]bool
_, _, _ = yysep285, yyq285, yy2arr285
const yyr285 bool = false
yyq285[0] = x.Kind != ""
yyq285[1] = x.APIVersion != ""
yyq285[2] = true
var yynn285 int
if yyr285 || yy2arr285 {
r.EncodeArrayStart(4)
} else {
yynn285 = 1
for _, b := range yyq285 {
if b {
yynn285++
}
}
r.EncodeMapStart(yynn285)
yynn285 = 0
}
if yyr285 || yy2arr285 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq285[0] {
yym287 := z.EncBinary()
_ = yym287
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq285[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym288 := z.EncBinary()
_ = yym288
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr285 || yy2arr285 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq285[1] {
yym290 := z.EncBinary()
_ = yym290
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq285[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym291 := z.EncBinary()
_ = yym291
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr285 || yy2arr285 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq285[2] {
yy293 := &x.ListMeta
yym294 := z.EncBinary()
_ = yym294
if false {
} else if z.HasExtensions() && z.EncExt(yy293) {
} else {
z.EncFallback(yy293)
}
} else {
r.EncodeNil()
}
} else {
if yyq285[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy295 := &x.ListMeta
yym296 := z.EncBinary()
_ = yym296
if false {
} else if z.HasExtensions() && z.EncExt(yy295) {
} else {
z.EncFallback(yy295)
}
}
}
if yyr285 || yy2arr285 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym298 := z.EncBinary()
_ = yym298
if false {
} else {
h.encSliceClusterRoleBinding(([]ClusterRoleBinding)(x.Items), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("items"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym299 := z.EncBinary()
_ = yym299
if false {
} else {
h.encSliceClusterRoleBinding(([]ClusterRoleBinding)(x.Items), e)
}
}
}
if yyr285 || yy2arr285 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *ClusterRoleBindingList) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym300 := z.DecBinary()
_ = yym300
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct301 := r.ContainerType()
if yyct301 == codecSelferValueTypeMap1234 {
yyl301 := r.ReadMapStart()
if yyl301 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl301, d)
}
} else if yyct301 == codecSelferValueTypeArray1234 {
yyl301 := r.ReadArrayStart()
if yyl301 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl301, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *ClusterRoleBindingList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys302Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys302Slc
var yyhl302 bool = l >= 0
for yyj302 := 0; ; yyj302++ {
if yyhl302 {
if yyj302 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys302Slc = r.DecodeBytes(yys302Slc, true, true)
yys302 := string(yys302Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys302 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv305 := &x.ListMeta
yym306 := z.DecBinary()
_ = yym306
if false {
} else if z.HasExtensions() && z.DecExt(yyv305) {
} else {
z.DecFallback(yyv305, false)
}
}
case "items":
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv307 := &x.Items
yym308 := z.DecBinary()
_ = yym308
if false {
} else {
h.decSliceClusterRoleBinding((*[]ClusterRoleBinding)(yyv307), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys302)
} // end switch yys302
} // end for yyj302
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *ClusterRoleBindingList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj309 int
var yyb309 bool
var yyhl309 bool = l >= 0
yyj309++
if yyhl309 {
yyb309 = yyj309 > l
} else {
yyb309 = r.CheckBreak()
}
if yyb309 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj309++
if yyhl309 {
yyb309 = yyj309 > l
} else {
yyb309 = r.CheckBreak()
}
if yyb309 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj309++
if yyhl309 {
yyb309 = yyj309 > l
} else {
yyb309 = r.CheckBreak()
}
if yyb309 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv312 := &x.ListMeta
yym313 := z.DecBinary()
_ = yym313
if false {
} else if z.HasExtensions() && z.DecExt(yyv312) {
} else {
z.DecFallback(yyv312, false)
}
}
yyj309++
if yyhl309 {
yyb309 = yyj309 > l
} else {
yyb309 = r.CheckBreak()
}
if yyb309 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv314 := &x.Items
yym315 := z.DecBinary()
_ = yym315
if false {
} else {
h.decSliceClusterRoleBinding((*[]ClusterRoleBinding)(yyv314), d)
}
}
for {
yyj309++
if yyhl309 {
yyb309 = yyj309 > l
} else {
yyb309 = r.CheckBreak()
}
if yyb309 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj309-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x *ClusterRoleList) CodecEncodeSelf(e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
if x == nil {
r.EncodeNil()
} else {
yym316 := z.EncBinary()
_ = yym316
if false {
} else if z.HasExtensions() && z.EncExt(x) {
} else {
yysep317 := !z.EncBinary()
yy2arr317 := z.EncBasicHandle().StructToArray
var yyq317 [4]bool
_, _, _ = yysep317, yyq317, yy2arr317
const yyr317 bool = false
yyq317[0] = x.Kind != ""
yyq317[1] = x.APIVersion != ""
yyq317[2] = true
var yynn317 int
if yyr317 || yy2arr317 {
r.EncodeArrayStart(4)
} else {
yynn317 = 1
for _, b := range yyq317 {
if b {
yynn317++
}
}
r.EncodeMapStart(yynn317)
yynn317 = 0
}
if yyr317 || yy2arr317 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq317[0] {
yym319 := z.EncBinary()
_ = yym319
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq317[0] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("kind"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym320 := z.EncBinary()
_ = yym320
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.Kind))
}
}
}
if yyr317 || yy2arr317 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq317[1] {
yym322 := z.EncBinary()
_ = yym322
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
} else {
r.EncodeString(codecSelferC_UTF81234, "")
}
} else {
if yyq317[1] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("apiVersion"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yym323 := z.EncBinary()
_ = yym323
if false {
} else {
r.EncodeString(codecSelferC_UTF81234, string(x.APIVersion))
}
}
}
if yyr317 || yy2arr317 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if yyq317[2] {
yy325 := &x.ListMeta
yym326 := z.EncBinary()
_ = yym326
if false {
} else if z.HasExtensions() && z.EncExt(yy325) {
} else {
z.EncFallback(yy325)
}
} else {
r.EncodeNil()
}
} else {
if yyq317[2] {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("metadata"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
yy327 := &x.ListMeta
yym328 := z.EncBinary()
_ = yym328
if false {
} else if z.HasExtensions() && z.EncExt(yy327) {
} else {
z.EncFallback(yy327)
}
}
}
if yyr317 || yy2arr317 {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym330 := z.EncBinary()
_ = yym330
if false {
} else {
h.encSliceClusterRole(([]ClusterRole)(x.Items), e)
}
}
} else {
z.EncSendContainerState(codecSelfer_containerMapKey1234)
r.EncodeString(codecSelferC_UTF81234, string("items"))
z.EncSendContainerState(codecSelfer_containerMapValue1234)
if x.Items == nil {
r.EncodeNil()
} else {
yym331 := z.EncBinary()
_ = yym331
if false {
} else {
h.encSliceClusterRole(([]ClusterRole)(x.Items), e)
}
}
}
if yyr317 || yy2arr317 {
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
z.EncSendContainerState(codecSelfer_containerMapEnd1234)
}
}
}
}
func (x *ClusterRoleList) CodecDecodeSelf(d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yym332 := z.DecBinary()
_ = yym332
if false {
} else if z.HasExtensions() && z.DecExt(x) {
} else {
yyct333 := r.ContainerType()
if yyct333 == codecSelferValueTypeMap1234 {
yyl333 := r.ReadMapStart()
if yyl333 == 0 {
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
} else {
x.codecDecodeSelfFromMap(yyl333, d)
}
} else if yyct333 == codecSelferValueTypeArray1234 {
yyl333 := r.ReadArrayStart()
if yyl333 == 0 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
} else {
x.codecDecodeSelfFromArray(yyl333, d)
}
} else {
panic(codecSelferOnlyMapOrArrayEncodeToStructErr1234)
}
}
}
func (x *ClusterRoleList) codecDecodeSelfFromMap(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yys334Slc = z.DecScratchBuffer() // default slice to decode into
_ = yys334Slc
var yyhl334 bool = l >= 0
for yyj334 := 0; ; yyj334++ {
if yyhl334 {
if yyj334 >= l {
break
}
} else {
if r.CheckBreak() {
break
}
}
z.DecSendContainerState(codecSelfer_containerMapKey1234)
yys334Slc = r.DecodeBytes(yys334Slc, true, true)
yys334 := string(yys334Slc)
z.DecSendContainerState(codecSelfer_containerMapValue1234)
switch yys334 {
case "kind":
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
case "apiVersion":
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
case "metadata":
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv337 := &x.ListMeta
yym338 := z.DecBinary()
_ = yym338
if false {
} else if z.HasExtensions() && z.DecExt(yyv337) {
} else {
z.DecFallback(yyv337, false)
}
}
case "items":
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv339 := &x.Items
yym340 := z.DecBinary()
_ = yym340
if false {
} else {
h.decSliceClusterRole((*[]ClusterRole)(yyv339), d)
}
}
default:
z.DecStructFieldNotFound(-1, yys334)
} // end switch yys334
} // end for yyj334
z.DecSendContainerState(codecSelfer_containerMapEnd1234)
}
func (x *ClusterRoleList) codecDecodeSelfFromArray(l int, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
var yyj341 int
var yyb341 bool
var yyhl341 bool = l >= 0
yyj341++
if yyhl341 {
yyb341 = yyj341 > l
} else {
yyb341 = r.CheckBreak()
}
if yyb341 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Kind = ""
} else {
x.Kind = string(r.DecodeString())
}
yyj341++
if yyhl341 {
yyb341 = yyj341 > l
} else {
yyb341 = r.CheckBreak()
}
if yyb341 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.APIVersion = ""
} else {
x.APIVersion = string(r.DecodeString())
}
yyj341++
if yyhl341 {
yyb341 = yyj341 > l
} else {
yyb341 = r.CheckBreak()
}
if yyb341 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.ListMeta = pkg2_unversioned.ListMeta{}
} else {
yyv344 := &x.ListMeta
yym345 := z.DecBinary()
_ = yym345
if false {
} else if z.HasExtensions() && z.DecExt(yyv344) {
} else {
z.DecFallback(yyv344, false)
}
}
yyj341++
if yyhl341 {
yyb341 = yyj341 > l
} else {
yyb341 = r.CheckBreak()
}
if yyb341 {
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
return
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
if r.TryDecodeAsNil() {
x.Items = nil
} else {
yyv346 := &x.Items
yym347 := z.DecBinary()
_ = yym347
if false {
} else {
h.decSliceClusterRole((*[]ClusterRole)(yyv346), d)
}
}
for {
yyj341++
if yyhl341 {
yyb341 = yyj341 > l
} else {
yyb341 = r.CheckBreak()
}
if yyb341 {
break
}
z.DecSendContainerState(codecSelfer_containerArrayElem1234)
z.DecStructFieldNotFound(yyj341-1, "")
}
z.DecSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) encSlicePolicyRule(v []PolicyRule, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv348 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy349 := &yyv348
yy349.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSlicePolicyRule(v *[]PolicyRule, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv350 := *v
yyh350, yyl350 := z.DecSliceHelperStart()
var yyc350 bool
if yyl350 == 0 {
if yyv350 == nil {
yyv350 = []PolicyRule{}
yyc350 = true
} else if len(yyv350) != 0 {
yyv350 = yyv350[:0]
yyc350 = true
}
} else if yyl350 > 0 {
var yyrr350, yyrl350 int
var yyrt350 bool
if yyl350 > cap(yyv350) {
yyrg350 := len(yyv350) > 0
yyv2350 := yyv350
yyrl350, yyrt350 = z.DecInferLen(yyl350, z.DecBasicHandle().MaxInitLen, 160)
if yyrt350 {
if yyrl350 <= cap(yyv350) {
yyv350 = yyv350[:yyrl350]
} else {
yyv350 = make([]PolicyRule, yyrl350)
}
} else {
yyv350 = make([]PolicyRule, yyrl350)
}
yyc350 = true
yyrr350 = len(yyv350)
if yyrg350 {
copy(yyv350, yyv2350)
}
} else if yyl350 != len(yyv350) {
yyv350 = yyv350[:yyl350]
yyc350 = true
}
yyj350 := 0
for ; yyj350 < yyrr350; yyj350++ {
yyh350.ElemContainerState(yyj350)
if r.TryDecodeAsNil() {
yyv350[yyj350] = PolicyRule{}
} else {
yyv351 := &yyv350[yyj350]
yyv351.CodecDecodeSelf(d)
}
}
if yyrt350 {
for ; yyj350 < yyl350; yyj350++ {
yyv350 = append(yyv350, PolicyRule{})
yyh350.ElemContainerState(yyj350)
if r.TryDecodeAsNil() {
yyv350[yyj350] = PolicyRule{}
} else {
yyv352 := &yyv350[yyj350]
yyv352.CodecDecodeSelf(d)
}
}
}
} else {
yyj350 := 0
for ; !r.CheckBreak(); yyj350++ {
if yyj350 >= len(yyv350) {
yyv350 = append(yyv350, PolicyRule{}) // var yyz350 PolicyRule
yyc350 = true
}
yyh350.ElemContainerState(yyj350)
if yyj350 < len(yyv350) {
if r.TryDecodeAsNil() {
yyv350[yyj350] = PolicyRule{}
} else {
yyv353 := &yyv350[yyj350]
yyv353.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj350 < len(yyv350) {
yyv350 = yyv350[:yyj350]
yyc350 = true
} else if yyj350 == 0 && yyv350 == nil {
yyv350 = []PolicyRule{}
yyc350 = true
}
}
yyh350.End()
if yyc350 {
*v = yyv350
}
}
func (x codecSelfer1234) encSliceSubject(v []Subject, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv354 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy355 := &yyv354
yy355.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSliceSubject(v *[]Subject, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv356 := *v
yyh356, yyl356 := z.DecSliceHelperStart()
var yyc356 bool
if yyl356 == 0 {
if yyv356 == nil {
yyv356 = []Subject{}
yyc356 = true
} else if len(yyv356) != 0 {
yyv356 = yyv356[:0]
yyc356 = true
}
} else if yyl356 > 0 {
var yyrr356, yyrl356 int
var yyrt356 bool
if yyl356 > cap(yyv356) {
yyrg356 := len(yyv356) > 0
yyv2356 := yyv356
yyrl356, yyrt356 = z.DecInferLen(yyl356, z.DecBasicHandle().MaxInitLen, 64)
if yyrt356 {
if yyrl356 <= cap(yyv356) {
yyv356 = yyv356[:yyrl356]
} else {
yyv356 = make([]Subject, yyrl356)
}
} else {
yyv356 = make([]Subject, yyrl356)
}
yyc356 = true
yyrr356 = len(yyv356)
if yyrg356 {
copy(yyv356, yyv2356)
}
} else if yyl356 != len(yyv356) {
yyv356 = yyv356[:yyl356]
yyc356 = true
}
yyj356 := 0
for ; yyj356 < yyrr356; yyj356++ {
yyh356.ElemContainerState(yyj356)
if r.TryDecodeAsNil() {
yyv356[yyj356] = Subject{}
} else {
yyv357 := &yyv356[yyj356]
yyv357.CodecDecodeSelf(d)
}
}
if yyrt356 {
for ; yyj356 < yyl356; yyj356++ {
yyv356 = append(yyv356, Subject{})
yyh356.ElemContainerState(yyj356)
if r.TryDecodeAsNil() {
yyv356[yyj356] = Subject{}
} else {
yyv358 := &yyv356[yyj356]
yyv358.CodecDecodeSelf(d)
}
}
}
} else {
yyj356 := 0
for ; !r.CheckBreak(); yyj356++ {
if yyj356 >= len(yyv356) {
yyv356 = append(yyv356, Subject{}) // var yyz356 Subject
yyc356 = true
}
yyh356.ElemContainerState(yyj356)
if yyj356 < len(yyv356) {
if r.TryDecodeAsNil() {
yyv356[yyj356] = Subject{}
} else {
yyv359 := &yyv356[yyj356]
yyv359.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj356 < len(yyv356) {
yyv356 = yyv356[:yyj356]
yyc356 = true
} else if yyj356 == 0 && yyv356 == nil {
yyv356 = []Subject{}
yyc356 = true
}
}
yyh356.End()
if yyc356 {
*v = yyv356
}
}
func (x codecSelfer1234) encSliceRoleBinding(v []RoleBinding, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv360 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy361 := &yyv360
yy361.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSliceRoleBinding(v *[]RoleBinding, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv362 := *v
yyh362, yyl362 := z.DecSliceHelperStart()
var yyc362 bool
if yyl362 == 0 {
if yyv362 == nil {
yyv362 = []RoleBinding{}
yyc362 = true
} else if len(yyv362) != 0 {
yyv362 = yyv362[:0]
yyc362 = true
}
} else if yyl362 > 0 {
var yyrr362, yyrl362 int
var yyrt362 bool
if yyl362 > cap(yyv362) {
yyrg362 := len(yyv362) > 0
yyv2362 := yyv362
yyrl362, yyrt362 = z.DecInferLen(yyl362, z.DecBasicHandle().MaxInitLen, 328)
if yyrt362 {
if yyrl362 <= cap(yyv362) {
yyv362 = yyv362[:yyrl362]
} else {
yyv362 = make([]RoleBinding, yyrl362)
}
} else {
yyv362 = make([]RoleBinding, yyrl362)
}
yyc362 = true
yyrr362 = len(yyv362)
if yyrg362 {
copy(yyv362, yyv2362)
}
} else if yyl362 != len(yyv362) {
yyv362 = yyv362[:yyl362]
yyc362 = true
}
yyj362 := 0
for ; yyj362 < yyrr362; yyj362++ {
yyh362.ElemContainerState(yyj362)
if r.TryDecodeAsNil() {
yyv362[yyj362] = RoleBinding{}
} else {
yyv363 := &yyv362[yyj362]
yyv363.CodecDecodeSelf(d)
}
}
if yyrt362 {
for ; yyj362 < yyl362; yyj362++ {
yyv362 = append(yyv362, RoleBinding{})
yyh362.ElemContainerState(yyj362)
if r.TryDecodeAsNil() {
yyv362[yyj362] = RoleBinding{}
} else {
yyv364 := &yyv362[yyj362]
yyv364.CodecDecodeSelf(d)
}
}
}
} else {
yyj362 := 0
for ; !r.CheckBreak(); yyj362++ {
if yyj362 >= len(yyv362) {
yyv362 = append(yyv362, RoleBinding{}) // var yyz362 RoleBinding
yyc362 = true
}
yyh362.ElemContainerState(yyj362)
if yyj362 < len(yyv362) {
if r.TryDecodeAsNil() {
yyv362[yyj362] = RoleBinding{}
} else {
yyv365 := &yyv362[yyj362]
yyv365.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj362 < len(yyv362) {
yyv362 = yyv362[:yyj362]
yyc362 = true
} else if yyj362 == 0 && yyv362 == nil {
yyv362 = []RoleBinding{}
yyc362 = true
}
}
yyh362.End()
if yyc362 {
*v = yyv362
}
}
func (x codecSelfer1234) encSliceRole(v []Role, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv366 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy367 := &yyv366
yy367.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSliceRole(v *[]Role, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv368 := *v
yyh368, yyl368 := z.DecSliceHelperStart()
var yyc368 bool
if yyl368 == 0 {
if yyv368 == nil {
yyv368 = []Role{}
yyc368 = true
} else if len(yyv368) != 0 {
yyv368 = yyv368[:0]
yyc368 = true
}
} else if yyl368 > 0 {
var yyrr368, yyrl368 int
var yyrt368 bool
if yyl368 > cap(yyv368) {
yyrg368 := len(yyv368) > 0
yyv2368 := yyv368
yyrl368, yyrt368 = z.DecInferLen(yyl368, z.DecBasicHandle().MaxInitLen, 280)
if yyrt368 {
if yyrl368 <= cap(yyv368) {
yyv368 = yyv368[:yyrl368]
} else {
yyv368 = make([]Role, yyrl368)
}
} else {
yyv368 = make([]Role, yyrl368)
}
yyc368 = true
yyrr368 = len(yyv368)
if yyrg368 {
copy(yyv368, yyv2368)
}
} else if yyl368 != len(yyv368) {
yyv368 = yyv368[:yyl368]
yyc368 = true
}
yyj368 := 0
for ; yyj368 < yyrr368; yyj368++ {
yyh368.ElemContainerState(yyj368)
if r.TryDecodeAsNil() {
yyv368[yyj368] = Role{}
} else {
yyv369 := &yyv368[yyj368]
yyv369.CodecDecodeSelf(d)
}
}
if yyrt368 {
for ; yyj368 < yyl368; yyj368++ {
yyv368 = append(yyv368, Role{})
yyh368.ElemContainerState(yyj368)
if r.TryDecodeAsNil() {
yyv368[yyj368] = Role{}
} else {
yyv370 := &yyv368[yyj368]
yyv370.CodecDecodeSelf(d)
}
}
}
} else {
yyj368 := 0
for ; !r.CheckBreak(); yyj368++ {
if yyj368 >= len(yyv368) {
yyv368 = append(yyv368, Role{}) // var yyz368 Role
yyc368 = true
}
yyh368.ElemContainerState(yyj368)
if yyj368 < len(yyv368) {
if r.TryDecodeAsNil() {
yyv368[yyj368] = Role{}
} else {
yyv371 := &yyv368[yyj368]
yyv371.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj368 < len(yyv368) {
yyv368 = yyv368[:yyj368]
yyc368 = true
} else if yyj368 == 0 && yyv368 == nil {
yyv368 = []Role{}
yyc368 = true
}
}
yyh368.End()
if yyc368 {
*v = yyv368
}
}
func (x codecSelfer1234) encSliceClusterRoleBinding(v []ClusterRoleBinding, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv372 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy373 := &yyv372
yy373.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSliceClusterRoleBinding(v *[]ClusterRoleBinding, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv374 := *v
yyh374, yyl374 := z.DecSliceHelperStart()
var yyc374 bool
if yyl374 == 0 {
if yyv374 == nil {
yyv374 = []ClusterRoleBinding{}
yyc374 = true
} else if len(yyv374) != 0 {
yyv374 = yyv374[:0]
yyc374 = true
}
} else if yyl374 > 0 {
var yyrr374, yyrl374 int
var yyrt374 bool
if yyl374 > cap(yyv374) {
yyrg374 := len(yyv374) > 0
yyv2374 := yyv374
yyrl374, yyrt374 = z.DecInferLen(yyl374, z.DecBasicHandle().MaxInitLen, 328)
if yyrt374 {
if yyrl374 <= cap(yyv374) {
yyv374 = yyv374[:yyrl374]
} else {
yyv374 = make([]ClusterRoleBinding, yyrl374)
}
} else {
yyv374 = make([]ClusterRoleBinding, yyrl374)
}
yyc374 = true
yyrr374 = len(yyv374)
if yyrg374 {
copy(yyv374, yyv2374)
}
} else if yyl374 != len(yyv374) {
yyv374 = yyv374[:yyl374]
yyc374 = true
}
yyj374 := 0
for ; yyj374 < yyrr374; yyj374++ {
yyh374.ElemContainerState(yyj374)
if r.TryDecodeAsNil() {
yyv374[yyj374] = ClusterRoleBinding{}
} else {
yyv375 := &yyv374[yyj374]
yyv375.CodecDecodeSelf(d)
}
}
if yyrt374 {
for ; yyj374 < yyl374; yyj374++ {
yyv374 = append(yyv374, ClusterRoleBinding{})
yyh374.ElemContainerState(yyj374)
if r.TryDecodeAsNil() {
yyv374[yyj374] = ClusterRoleBinding{}
} else {
yyv376 := &yyv374[yyj374]
yyv376.CodecDecodeSelf(d)
}
}
}
} else {
yyj374 := 0
for ; !r.CheckBreak(); yyj374++ {
if yyj374 >= len(yyv374) {
yyv374 = append(yyv374, ClusterRoleBinding{}) // var yyz374 ClusterRoleBinding
yyc374 = true
}
yyh374.ElemContainerState(yyj374)
if yyj374 < len(yyv374) {
if r.TryDecodeAsNil() {
yyv374[yyj374] = ClusterRoleBinding{}
} else {
yyv377 := &yyv374[yyj374]
yyv377.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj374 < len(yyv374) {
yyv374 = yyv374[:yyj374]
yyc374 = true
} else if yyj374 == 0 && yyv374 == nil {
yyv374 = []ClusterRoleBinding{}
yyc374 = true
}
}
yyh374.End()
if yyc374 {
*v = yyv374
}
}
func (x codecSelfer1234) encSliceClusterRole(v []ClusterRole, e *codec1978.Encoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperEncoder(e)
_, _, _ = h, z, r
r.EncodeArrayStart(len(v))
for _, yyv378 := range v {
z.EncSendContainerState(codecSelfer_containerArrayElem1234)
yy379 := &yyv378
yy379.CodecEncodeSelf(e)
}
z.EncSendContainerState(codecSelfer_containerArrayEnd1234)
}
func (x codecSelfer1234) decSliceClusterRole(v *[]ClusterRole, d *codec1978.Decoder) {
var h codecSelfer1234
z, r := codec1978.GenHelperDecoder(d)
_, _, _ = h, z, r
yyv380 := *v
yyh380, yyl380 := z.DecSliceHelperStart()
var yyc380 bool
if yyl380 == 0 {
if yyv380 == nil {
yyv380 = []ClusterRole{}
yyc380 = true
} else if len(yyv380) != 0 {
yyv380 = yyv380[:0]
yyc380 = true
}
} else if yyl380 > 0 {
var yyrr380, yyrl380 int
var yyrt380 bool
if yyl380 > cap(yyv380) {
yyrg380 := len(yyv380) > 0
yyv2380 := yyv380
yyrl380, yyrt380 = z.DecInferLen(yyl380, z.DecBasicHandle().MaxInitLen, 280)
if yyrt380 {
if yyrl380 <= cap(yyv380) {
yyv380 = yyv380[:yyrl380]
} else {
yyv380 = make([]ClusterRole, yyrl380)
}
} else {
yyv380 = make([]ClusterRole, yyrl380)
}
yyc380 = true
yyrr380 = len(yyv380)
if yyrg380 {
copy(yyv380, yyv2380)
}
} else if yyl380 != len(yyv380) {
yyv380 = yyv380[:yyl380]
yyc380 = true
}
yyj380 := 0
for ; yyj380 < yyrr380; yyj380++ {
yyh380.ElemContainerState(yyj380)
if r.TryDecodeAsNil() {
yyv380[yyj380] = ClusterRole{}
} else {
yyv381 := &yyv380[yyj380]
yyv381.CodecDecodeSelf(d)
}
}
if yyrt380 {
for ; yyj380 < yyl380; yyj380++ {
yyv380 = append(yyv380, ClusterRole{})
yyh380.ElemContainerState(yyj380)
if r.TryDecodeAsNil() {
yyv380[yyj380] = ClusterRole{}
} else {
yyv382 := &yyv380[yyj380]
yyv382.CodecDecodeSelf(d)
}
}
}
} else {
yyj380 := 0
for ; !r.CheckBreak(); yyj380++ {
if yyj380 >= len(yyv380) {
yyv380 = append(yyv380, ClusterRole{}) // var yyz380 ClusterRole
yyc380 = true
}
yyh380.ElemContainerState(yyj380)
if yyj380 < len(yyv380) {
if r.TryDecodeAsNil() {
yyv380[yyj380] = ClusterRole{}
} else {
yyv383 := &yyv380[yyj380]
yyv383.CodecDecodeSelf(d)
}
} else {
z.DecSwallow()
}
}
if yyj380 < len(yyv380) {
yyv380 = yyv380[:yyj380]
yyc380 = true
} else if yyj380 == 0 && yyv380 == nil {
yyv380 = []ClusterRole{}
yyc380 = true
}
}
yyh380.End()
if yyc380 {
*v = yyv380
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/meoom/kubernetes.git
git@gitee.com:meoom/kubernetes.git
meoom
kubernetes
kubernetes
v1.5.7

搜索帮助

344bd9b3 5694891 D2dac590 5694891