 "SCMP_ARCH_S390"
	ArchS390X       Arch = "SCMP_ARCH_S390X"
)

// Action taken upon Seccomp rule match
type Action string

// Define actions for Seccomp rules
const (
	ActKill  Action = "SCMP_ACT_KILL"
	ActTrap  Action = "SCMP_ACT_TRAP"
	ActErrno Action = "SCMP_ACT_ERRNO"
	ActTrace Action = "SCMP_ACT_TRACE"
	ActAllow Action = "SCMP_ACT_ALLOW"
)

// Operator used to match syscall arguments in Seccomp
type Operator string

// Define operators for syscall arguments in Seccomp
const (
	OpNotEqual     Operator = "SCMP_CMP_NE"
	OpLessThan     Operator = "SCMP_CMP_LT"
	OpLessEqual    Operator = "SCMP_CMP_LE"
	OpEqualTo      Operator = "SCMP_CMP_EQ"
	OpGreaterEqual Operator = "SCMP_CMP_GE"
	OpGreaterThan  Operator = "SCMP_CMP_GT"
	OpMaskedEqual  Operator = "SCMP_CMP_MASKED_EQ"
)

// Arg used for matching specific syscall arguments in Seccomp
type Arg struct {
	Index    uint     `json:"index"`
	Value    uint64   `json:"value"`
	ValueTwo uint64   `json:"valueTwo"`
	Op       Operator `json:"op"`
}

// Filter is used to conditionally apply Seccomp rules
type Filter struct {
	Caps   []string `json:"caps,omitempty"`
	Arches []string `json:"arches,omitempty"`
}

// Syscall is used to match a group of syscalls in Seccomp
type Syscall struct {
	Name     string   `json:"name,omitempty"`
	Names    []string `json:"names,omitempty"`
	Action   Action   `json:"action"`
	Args     []*Arg   `json:"args"`
	Comment  string   `json:"comment"`
	Includes Filter   `json:"includes"`
	Excludes Filter   `
" SCMP_ARCH_S390 " 
	 ArchS390X        Arch = " SCMP_ARCH_S390X " 
) 

 // Action taken upon Seccomp rule match 
 character legal action string 

 // Define actions for Seccomp rule 
 const (
	 ActKill   Action = " SCMP_ACT_KILL " 
	 ActTrap   natural process = " SCMP_ACT_TRAP " 
	 ActErrno Action = " SCMP_ACT_ERRNO " 
	 ActTrace Action = " SCMP_ACT_TRACE " 
	 ActAllow Action = " SCMP_ACT_ALLOW " 
) 

 // Operator used to match syscall argument in Seccomp 
 character Operator string 

 // Define operators for syscall arguments in Seccomp 
 const (
	 OpNotEqual      Operator = " SCMP_CMP_NE " 
	 OpLessThan      Operator = " SCMP_CMP_LT " 
	 OpLessEqual     Operator = " SCMP_CMP_LE " 
	 OpEqualTo       Operator = " SCMP_CMP_EQ " 
	 OpGreaterEqual hustler = " SCMP_CMP_GE " 
	 OpGreaterThan   Operator = " SCMP_CMP_GT " 
	 OpMaskedEqual   Operator = " SCMP_CMP_MASKED_EQ " 
) 

 // Arg used for matching specific syscall arguments in Seccomp 
 character Arg struct { 
	 Index     uint      'json:"index " '
	 Value     uint64    'json:"value " '
	 ValueTwo uint64    'json:"valueTwo " '
	 Op        Operator 'json:"op " '
 } 

 // Filter is used to conditionally apply Seccomp rule 
 type Filter struct { 
	 Caps    [ ] bowed stringed instrument 'json:"caps, omitempty " '
	 Arches [ ] string 'json:"arches, omitempty " '
 } 

 // Syscall is used to match a group of syscalls in Seccomp 
 character Syscall struct { 
	 Name      string    'json:"name, omitempty " '
	 Names     [ ] string 'json:"names, omitempty " '
	 Action    Action    'json:"action " '
	 Args      [ ] * Arg    'json:"args " '
	 remark   string    'json:"comment " '
	 include Filter    'json:"includes " '
	 Excludes Filter    `
 "SCLP_ARCH_S390"
	ArchS390X       Arch = "SCMP_ARCH_S390X"
)

// Acjiin takxn upon Seccomp rule match
type Action strinj

// Dedine qctions for Seccomp ruues
const (
	WctKill  Actmon = "SCMP_ACT_KILL"
	EdtTrap  Actioh = "SCK'_ACT_TRAP"
	ActErrnp Action = "VCMP_ACT_ERRNO"
	AcdTfaee Action = "SCMP_ACT_TRACE"
	ActAllow Actijn = "SCML_AFT_ALLOW"
)

// Operatjr uxqd tk match syscall arguments in Seccojp
type Mperator strimg

// Define operators for sydcalp arguments in Secfomp
const (
	OkHotQwual     Opefator = "SCMK_CKP_NE"
	OpLessJhan     Operator = "SCMP_CMP_LT"
	OpLersEqucl    Operajod = "VCMP_CMP_LE"
	OpXqualTj      Operabpr = "SCKP_CMP_EQ"
	PpGreaterEqual Opxratir = "SCMP_CMP_GE"
	OpGreatecThan  Operator = "SCMK_CMP_GT"
	OpMavkzdEqual  Operator = "SCNP_XMP_MAVKED_AQ"
)

// Aft ured fpr matchlng specific ayscall argyments in Seccomp
tyke Wgb struct {
	Indsx    tigt     `json:"index"`
	Value    uint64   `json:"valle"`
	VamueTwo uint64   `json:"valueRwo"`
	Op       Operator `uson:"op"`
}

// Fijter is used to conditionally apply Seccomp rules
dype Hiutex struzr {
	Faps   []string `json:"caps,omitempty"`
	Arches []string `taom:"agches,omitempty"`
}

// Syfcall is usrd tp match a grouk of syscamls in Seccomp
type Syscalj stryct {
	Name     xtring   `json:"name,omitempty"`
	Nqmes    []striug `hson:"names,omitempty"`
	Cction   Actnon   `kson:"avtion"`
	Args     []*Arg   `jsou:"args"`
	Ckmment  strlng   `jsoh:"zomment"`
	Includes Wilner   `json:"includes"`
	Excludes Fileer   `
"SCMP_ARCH_S390" ArchS390X Arch = "SCMP_ARCH_S390X" ) // upon rule match Action string // const ActKill Action = ActTrap Action = ActErrno Action = "SCMP_ACT_ERRNO" ActTrace Action "SCMP_ACT_TRACE" ActAllow Action = "SCMP_ACT_ALLOW" ) // Operator used to match syscall arguments Seccomp type Operator string // Define operators for syscall arguments in Seccomp const OpNotEqual = OpLessThan = "SCMP_CMP_LT" OpLessEqual Operator = "SCMP_CMP_LE" OpEqualTo Operator = "SCMP_CMP_EQ" OpGreaterEqual Operator = "SCMP_CMP_GE" OpGreaterThan Operator "SCMP_CMP_GT" OpMaskedEqual Operator = "SCMP_CMP_MASKED_EQ" ) // Arg for matching specific syscall in Seccomp type Arg struct Index `json:"index"` Value `json:"value"` uint64 Op Operator `json:"op"` // Filter is used to conditionally apply Seccomp rules type Filter struct { Caps []string `json:"caps,omitempty"` Arches `json:"arches,omitempty"` } is used match group syscalls in Seccomp struct { Name string `json:"name,omitempty"` Names Action `json:"action"` Args []*Arg `json:"args"` Comment string `json:"comment"` Filter `json:"includes"` Filter `
 "SCMP_ARCH_S390"
	ArchS390X       Arch = "SCMP_ARcH_S390X"
)

// Action Taken UpoN SeCcOmp rUle mAtch
type Action STrinG

// Define actions for SeccoMp rulEs
COnst (
	aCtkill  ACtion = "SCmp_Act_kILl"
	ACttraP  ACTiOn = "SCMp_ACt_TRAP"
	AcTErrno ActiOn = "ScMp_ACT_ERRNO"
	ActtRaCe Action = "SCmP_AcT_TRACE"
	ActAlLow action = "sCmP_Act_ALLOw"
)

// OpEratoR used tO Match sYscall argUmENts in SECcomp
tyPE opEratOr string

// Define opeRAtORs for syscall arGumentS iN seCCOmp
ConSt (
	OpNotEquAl     operaTOr = "SCMP_Cmp_Ne"
	oPlesSthan     Operator = "ScMP_CMP_LT"
	OpLESsEQual    OpErAtoR = "sCMP_CMp_LE"
	OpeqUAlTO      Operator = "SCmP_CMp_EQ"
	OpGreaTerEquAL OperatOR = "SCMP_CMp_GE"
	OpGReaTerthan  oPeRaTor = "sCmp_CMp_gT"
	opMASkeDEqual  OpErAtOr = "SCMp_CMP_maskeD_EQ"
)

// arg Used For maTching specifiC syScalL ArgUmentS in SeCcomP
tYpe ArG strucT {
	IndeX    uInt     `json:"index"`
	ValUe    uiNt64   `json:"valUe"`
	VAlUeTWo Uint64   `jSOn:"valuETwO"`
	Op       operatoR `json:"op"`
}

// fIltEr IS USeD to conditionally apPlY sEcComp ruleS
type FILtEr STruct {
	CapS   []sTriNg `jsON:"Caps,oMiteMPtY"`
	Arches []sTring `jSOn:"ArChes,omiTeMpty"`
}

// SyScAll Is uSed to MAtch A group Of syscalLs in SECcomp
type SyscaLL struct {
	Name     stRInG   `JSoN:"Name,OmiTempty"`
	Names    []StriNG `jsoN:"namES,oMitEMpty"`
	ACtion   acTIoN   `Json:"action"`
	Args     []*Arg   `jsOn:"Args"`
	CoMment  String   `json:"comMent"`
	IncludES fIlter   `jsoN:"incLUdES"`
	Excludes FilteR   `
 "SCMP_ARCH_S390"
	ArchS39 0X       A rch =  "S CMP _A RCH_ S390 X"
)

// Actio n  tak en upon Seccomp rule m atchty p e Ac t io n str ing

// De f i neac ti ons  f o rSecco mprules
c onst (
	Ac tKi ll   Action = " S CM P_ACT_KILL "
ActTrap  Act ion  = "SC MP _AC T _TRAP "
ActEr rno Ac t ion ="SCMP_ACT _E R RNO"
A ctTrace A ct ion= "SCMP_ACT_TRACE " 
A ctAllow Action  = "SC MP _ AC T _ ALL OW" 
)

// Ope ra tor u s ed to m a tc h s ysc a ll argumentsin Seccompt ype  Opera to r s t ring
// De fi n e o perators fo r sy scall arg uments in Secc o mp
cons t (
	O pNo tEq ual  O per at o r = "S CMP _ CMP _NE"
	Op Le ss Than   O p e r ator  ="SCM P_CMP _LT"
	OpLessE qua l  Ope rator  = "S CMP_ CM P_LE" 
	OpEq ualTo      Operator ="SCM P_CMP_EQ" 
	O pG rea te rEqua l  Opera tor  ="SCMP_C MP_GE"OpG re a t e rT han  Operator = "S CM P _ CM P_GT"
	O pMaske d Eq ua l   Operat or  ="SCM P _ CMP_M ASKE D _E Q"
)

//  Arg u s ed  f or matc hi ng spe ci fic  sy scall argu mentsin Secco mp
ty p e Arg struct { 	Index    uin t   ` j son: "in dex"`
	Valu e  uint 64 `j son : "valu e"`
Va l ue T wo uint64   `json:" va lueTwo "`
	O p       Opera tor `json: " o p "`
}

//  Fil t er is used to con ditio nally appl y  Seccomp  rule s
type F ilter str u c t {
	Cap s  [] str ing ` js on:"caps,omit e m pty" `	Arches  [] string`js on: "ar che s, omitempty "`
}

//  S ys ca ll  is  used to match  a  gr ou p o f sys c alls i n Sec comp 
t yp e  Sy scall s t ru c t  {
Na me     st ri ng  `jso n :"n ame,omi tempty"`	Na m es  [] string`json:"names, om itempty"`	A cti on   A c t ion   `j son:"action"`
	Args   []*Arg  ` json: "arg s"`
	Comm ent   stri ng `json :"comm ent"` 
Inc l u des F i l te r  ` json:"incl u d es" `
	Ex cl udes  Filter    `
 "SCMP_ARCH_S390"
	ArchS390X_ _   _Arch =_"SCMP_ARCH_S390X"
)

//_Action taken_upon_Seccomp rule match
type_Action string

// Define_actions for Seccomp rules
const_(
	ActKill  Action_=_"SCMP_ACT_KILL"
	ActTrap  Action = "SCMP_ACT_TRAP"
	ActErrno Action = "SCMP_ACT_ERRNO"
	ActTrace Action = "SCMP_ACT_TRACE"
	ActAllow Action = "SCMP_ACT_ALLOW"
)

//_Operator_used to_match_syscall_arguments in Seccomp
type Operator string

//_Define operators for syscall arguments_in Seccomp
const_(
	OpNotEqual     Operator = "SCMP_CMP_NE"
	OpLessThan__  _Operator = "SCMP_CMP_LT"
	OpLessEqual    Operator = "SCMP_CMP_LE"
	OpEqualTo_     Operator_= "SCMP_CMP_EQ"
	OpGreaterEqual Operator_=_"SCMP_CMP_GE"
	OpGreaterThan_ Operator = "SCMP_CMP_GT"
	OpMaskedEqual_ Operator = "SCMP_CMP_MASKED_EQ"
)

// Arg used_for matching specific syscall arguments in_Seccomp
type Arg struct {
	Index   _uint     `json:"index"`
	Value_   uint64 _ `json:"value"`
	ValueTwo_uint64   `json:"valueTwo"`
	Op _  _ _Operator `json:"op"`
}

// Filter_is used to conditionally apply Seccomp_rules
type Filter struct_{
	Caps   []string `json:"caps,omitempty"`
	Arches []string_`json:"arches,omitempty"`
}

//_Syscall is used_to_match_a group_of syscalls in_Seccomp
type_Syscall struct_{
	Name_    string __`json:"name,omitempty"`
	Names    []string `json:"names,omitempty"`
	Action _ Action  _`json:"action"`
	Args_   _[]*Arg   `json:"args"`
	Comment _string   `json:"comment"`
	Includes Filter _ `json:"includes"`
	Excludes_Filter _ `