github.com/cloudwan/edgelq-sdk@v1.15.4/iam/resources/v1alpha2/permission/permission.pb.filterbuilder.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: Permission
     3  // DO NOT EDIT!!!
     4  
     5  package permission
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  	gotenfilter "github.com/cloudwan/goten-sdk/runtime/resource/filter"
    10  )
    11  
    12  // proto imports
    13  import (
    14  	meta "github.com/cloudwan/goten-sdk/types/meta"
    15  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    16  )
    17  
    18  // ensure the imports are used
    19  var (
    20  	_ = gotenresource.ConditionContainsTypeAll
    21  	_ = gotenfilter.AND
    22  )
    23  
    24  // make sure we're using proto imports
    25  var (
    26  	_ = &timestamppb.Timestamp{}
    27  	_ = &meta.Meta{}
    28  )
    29  
    30  type FilterBuilderOrCondition interface {
    31  	_IsPermissionFilterBuilderOrCondition()
    32  }
    33  
    34  type FilterBuilder struct {
    35  	conds  []FilterCondition
    36  	useNot bool
    37  	op     gotenfilter.CompositeOperator
    38  }
    39  
    40  func NewFilterBuilder() *FilterBuilder {
    41  	return NewAndFilterBuilder()
    42  }
    43  
    44  func NewAndFilterBuilder() *FilterBuilder {
    45  	return &FilterBuilder{
    46  		op: gotenfilter.AND,
    47  	}
    48  }
    49  
    50  func NewOrFilterBuilder() *FilterBuilder {
    51  	return &FilterBuilder{
    52  		op: gotenfilter.OR,
    53  	}
    54  }
    55  
    56  func (b *FilterBuilder) _IsPermissionFilterBuilderOrCondition() {}
    57  
    58  func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder {
    59  	var cond FilterCondition
    60  	switch typedObj := condOrBuilder.(type) {
    61  	case *Filter:
    62  		cond = typedObj.GetCondition()
    63  	case *FilterBuilder:
    64  		cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds}
    65  	case FilterCondition:
    66  		cond = typedObj
    67  	default:
    68  		panic("Unknown condition or builder type")
    69  	}
    70  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    71  	if cfg.IsNot() {
    72  		cond = &FilterConditionNot{cond}
    73  	}
    74  	b.conds = append(b.conds, cond)
    75  	return b
    76  }
    77  
    78  func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder {
    79  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    80  	b.useNot = cfg.IsNot()
    81  	return &filterCndBuilder{builder: b}
    82  }
    83  
    84  func (b *FilterBuilder) WherePath(fp Permission_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath {
    85  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    86  	b.useNot = cfg.IsNot()
    87  	return &filterCndBuilderAnyPath{builder: b, fp: fp}
    88  }
    89  
    90  func (b *FilterBuilder) Filter() *Filter {
    91  	return &Filter{
    92  		FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds},
    93  	}
    94  }
    95  
    96  func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder {
    97  	if b.useNot {
    98  		cond = &FilterConditionNot{cond}
    99  		b.useNot = false
   100  	}
   101  	b.conds = append(b.conds, cond)
   102  	return b
   103  }
   104  
   105  type filterCndBuilderAnyPath struct {
   106  	builder *FilterBuilder
   107  	fp      Permission_FieldPath
   108  }
   109  
   110  func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder {
   111  	return b.compare(gotenfilter.Eq, value)
   112  }
   113  
   114  func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder {
   115  	return b.compare(gotenfilter.Neq, value)
   116  }
   117  
   118  func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder {
   119  	return b.compare(gotenfilter.Gt, value)
   120  }
   121  
   122  func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder {
   123  	return b.compare(gotenfilter.Gte, value)
   124  }
   125  
   126  func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder {
   127  	return b.compare(gotenfilter.Lt, value)
   128  }
   129  
   130  func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder {
   131  	return b.compare(gotenfilter.Lte, value)
   132  }
   133  
   134  func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder {
   135  	return b.builder.addCond(&FilterConditionIn{
   136  		Permission_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   137  	})
   138  }
   139  
   140  func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder {
   141  	return b.builder.addCond(&FilterConditionNotIn{
   142  		Permission_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   143  	})
   144  }
   145  
   146  func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder {
   147  	return b.builder.addCond(&FilterConditionIsNull{
   148  		FieldPath: b.fp,
   149  	})
   150  }
   151  
   152  func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder {
   153  	return b.builder.addCond(&FilterConditionIsNaN{
   154  		FieldPath: b.fp,
   155  	})
   156  }
   157  
   158  func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder {
   159  	return b.builder.addCond(&FilterConditionContains{
   160  		Type:      gotenresource.ConditionContainsTypeValue,
   161  		FieldPath: b.fp,
   162  		Value:     b.fp.WithIArrayItemValue(value),
   163  	})
   164  }
   165  
   166  func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder {
   167  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
   168  	for _, value := range values {
   169  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   170  	}
   171  	return b.builder.addCond(&FilterConditionContains{
   172  		Type:      gotenresource.ConditionContainsTypeAny,
   173  		FieldPath: b.fp,
   174  		Values:    itemValues,
   175  	})
   176  }
   177  
   178  func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder {
   179  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
   180  	for _, value := range values {
   181  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   182  	}
   183  	return b.builder.addCond(&FilterConditionContains{
   184  		Type:      gotenresource.ConditionContainsTypeAll,
   185  		FieldPath: b.fp,
   186  		Values:    itemValues,
   187  	})
   188  }
   189  
   190  func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder {
   191  	return b.builder.addCond(&FilterConditionCompare{
   192  		Operator:                  op,
   193  		Permission_FieldPathValue: b.fp.WithIValue(value),
   194  	})
   195  }
   196  
   197  type filterCndBuilder struct {
   198  	builder *FilterBuilder
   199  }
   200  
   201  func (b *filterCndBuilder) Name() *filterCndBuilderName {
   202  	return &filterCndBuilderName{builder: b.builder}
   203  }
   204  
   205  func (b *filterCndBuilder) Title() *filterCndBuilderTitle {
   206  	return &filterCndBuilderTitle{builder: b.builder}
   207  }
   208  
   209  func (b *filterCndBuilder) Description() *filterCndBuilderDescription {
   210  	return &filterCndBuilderDescription{builder: b.builder}
   211  }
   212  
   213  func (b *filterCndBuilder) Metadata() *filterCndBuilderMetadata {
   214  	return &filterCndBuilderMetadata{builder: b.builder}
   215  }
   216  
   217  type filterCndBuilderName struct {
   218  	builder *FilterBuilder
   219  }
   220  
   221  func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder {
   222  	return b.compare(gotenfilter.Eq, value)
   223  }
   224  
   225  func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder {
   226  	return b.compare(gotenfilter.Neq, value)
   227  }
   228  
   229  func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder {
   230  	return b.compare(gotenfilter.Gt, value)
   231  }
   232  
   233  func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder {
   234  	return b.compare(gotenfilter.Gte, value)
   235  }
   236  
   237  func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder {
   238  	return b.compare(gotenfilter.Lt, value)
   239  }
   240  
   241  func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder {
   242  	return b.compare(gotenfilter.Lte, value)
   243  }
   244  
   245  func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder {
   246  	return b.builder.addCond(&FilterConditionIn{
   247  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Name().WithArrayOfValues(values),
   248  	})
   249  }
   250  
   251  func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder {
   252  	return b.builder.addCond(&FilterConditionNotIn{
   253  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Name().WithArrayOfValues(values),
   254  	})
   255  }
   256  
   257  func (b *filterCndBuilderName) IsNull() *FilterBuilder {
   258  	return b.builder.addCond(&FilterConditionIsNull{
   259  		FieldPath: NewPermissionFieldPathBuilder().Name().FieldPath(),
   260  	})
   261  }
   262  
   263  func (b *filterCndBuilderName) IsNan() *FilterBuilder {
   264  	return b.builder.addCond(&FilterConditionIsNaN{
   265  		FieldPath: NewPermissionFieldPathBuilder().Name().FieldPath(),
   266  	})
   267  }
   268  
   269  func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder {
   270  	return b.builder.addCond(&FilterConditionCompare{
   271  		Operator:                  op,
   272  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Name().WithValue(value),
   273  	})
   274  }
   275  
   276  type filterCndBuilderTitle struct {
   277  	builder *FilterBuilder
   278  }
   279  
   280  func (b *filterCndBuilderTitle) Eq(value string) *FilterBuilder {
   281  	return b.compare(gotenfilter.Eq, value)
   282  }
   283  
   284  func (b *filterCndBuilderTitle) Neq(value string) *FilterBuilder {
   285  	return b.compare(gotenfilter.Neq, value)
   286  }
   287  
   288  func (b *filterCndBuilderTitle) Gt(value string) *FilterBuilder {
   289  	return b.compare(gotenfilter.Gt, value)
   290  }
   291  
   292  func (b *filterCndBuilderTitle) Gte(value string) *FilterBuilder {
   293  	return b.compare(gotenfilter.Gte, value)
   294  }
   295  
   296  func (b *filterCndBuilderTitle) Lt(value string) *FilterBuilder {
   297  	return b.compare(gotenfilter.Lt, value)
   298  }
   299  
   300  func (b *filterCndBuilderTitle) Lte(value string) *FilterBuilder {
   301  	return b.compare(gotenfilter.Lte, value)
   302  }
   303  
   304  func (b *filterCndBuilderTitle) In(values []string) *FilterBuilder {
   305  	return b.builder.addCond(&FilterConditionIn{
   306  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Title().WithArrayOfValues(values),
   307  	})
   308  }
   309  
   310  func (b *filterCndBuilderTitle) NotIn(values []string) *FilterBuilder {
   311  	return b.builder.addCond(&FilterConditionNotIn{
   312  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Title().WithArrayOfValues(values),
   313  	})
   314  }
   315  
   316  func (b *filterCndBuilderTitle) IsNull() *FilterBuilder {
   317  	return b.builder.addCond(&FilterConditionIsNull{
   318  		FieldPath: NewPermissionFieldPathBuilder().Title().FieldPath(),
   319  	})
   320  }
   321  
   322  func (b *filterCndBuilderTitle) IsNan() *FilterBuilder {
   323  	return b.builder.addCond(&FilterConditionIsNaN{
   324  		FieldPath: NewPermissionFieldPathBuilder().Title().FieldPath(),
   325  	})
   326  }
   327  
   328  func (b *filterCndBuilderTitle) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   329  	return b.builder.addCond(&FilterConditionCompare{
   330  		Operator:                  op,
   331  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Title().WithValue(value),
   332  	})
   333  }
   334  
   335  type filterCndBuilderDescription struct {
   336  	builder *FilterBuilder
   337  }
   338  
   339  func (b *filterCndBuilderDescription) Eq(value string) *FilterBuilder {
   340  	return b.compare(gotenfilter.Eq, value)
   341  }
   342  
   343  func (b *filterCndBuilderDescription) Neq(value string) *FilterBuilder {
   344  	return b.compare(gotenfilter.Neq, value)
   345  }
   346  
   347  func (b *filterCndBuilderDescription) Gt(value string) *FilterBuilder {
   348  	return b.compare(gotenfilter.Gt, value)
   349  }
   350  
   351  func (b *filterCndBuilderDescription) Gte(value string) *FilterBuilder {
   352  	return b.compare(gotenfilter.Gte, value)
   353  }
   354  
   355  func (b *filterCndBuilderDescription) Lt(value string) *FilterBuilder {
   356  	return b.compare(gotenfilter.Lt, value)
   357  }
   358  
   359  func (b *filterCndBuilderDescription) Lte(value string) *FilterBuilder {
   360  	return b.compare(gotenfilter.Lte, value)
   361  }
   362  
   363  func (b *filterCndBuilderDescription) In(values []string) *FilterBuilder {
   364  	return b.builder.addCond(&FilterConditionIn{
   365  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Description().WithArrayOfValues(values),
   366  	})
   367  }
   368  
   369  func (b *filterCndBuilderDescription) NotIn(values []string) *FilterBuilder {
   370  	return b.builder.addCond(&FilterConditionNotIn{
   371  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Description().WithArrayOfValues(values),
   372  	})
   373  }
   374  
   375  func (b *filterCndBuilderDescription) IsNull() *FilterBuilder {
   376  	return b.builder.addCond(&FilterConditionIsNull{
   377  		FieldPath: NewPermissionFieldPathBuilder().Description().FieldPath(),
   378  	})
   379  }
   380  
   381  func (b *filterCndBuilderDescription) IsNan() *FilterBuilder {
   382  	return b.builder.addCond(&FilterConditionIsNaN{
   383  		FieldPath: NewPermissionFieldPathBuilder().Description().FieldPath(),
   384  	})
   385  }
   386  
   387  func (b *filterCndBuilderDescription) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   388  	return b.builder.addCond(&FilterConditionCompare{
   389  		Operator:                  op,
   390  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Description().WithValue(value),
   391  	})
   392  }
   393  
   394  type filterCndBuilderMetadata struct {
   395  	builder *FilterBuilder
   396  }
   397  
   398  func (b *filterCndBuilderMetadata) Eq(value *meta.Meta) *FilterBuilder {
   399  	return b.compare(gotenfilter.Eq, value)
   400  }
   401  
   402  func (b *filterCndBuilderMetadata) Neq(value *meta.Meta) *FilterBuilder {
   403  	return b.compare(gotenfilter.Neq, value)
   404  }
   405  
   406  func (b *filterCndBuilderMetadata) Gt(value *meta.Meta) *FilterBuilder {
   407  	return b.compare(gotenfilter.Gt, value)
   408  }
   409  
   410  func (b *filterCndBuilderMetadata) Gte(value *meta.Meta) *FilterBuilder {
   411  	return b.compare(gotenfilter.Gte, value)
   412  }
   413  
   414  func (b *filterCndBuilderMetadata) Lt(value *meta.Meta) *FilterBuilder {
   415  	return b.compare(gotenfilter.Lt, value)
   416  }
   417  
   418  func (b *filterCndBuilderMetadata) Lte(value *meta.Meta) *FilterBuilder {
   419  	return b.compare(gotenfilter.Lte, value)
   420  }
   421  
   422  func (b *filterCndBuilderMetadata) In(values []*meta.Meta) *FilterBuilder {
   423  	return b.builder.addCond(&FilterConditionIn{
   424  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().WithArrayOfValues(values),
   425  	})
   426  }
   427  
   428  func (b *filterCndBuilderMetadata) NotIn(values []*meta.Meta) *FilterBuilder {
   429  	return b.builder.addCond(&FilterConditionNotIn{
   430  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().WithArrayOfValues(values),
   431  	})
   432  }
   433  
   434  func (b *filterCndBuilderMetadata) IsNull() *FilterBuilder {
   435  	return b.builder.addCond(&FilterConditionIsNull{
   436  		FieldPath: NewPermissionFieldPathBuilder().Metadata().FieldPath(),
   437  	})
   438  }
   439  
   440  func (b *filterCndBuilderMetadata) IsNan() *FilterBuilder {
   441  	return b.builder.addCond(&FilterConditionIsNaN{
   442  		FieldPath: NewPermissionFieldPathBuilder().Metadata().FieldPath(),
   443  	})
   444  }
   445  
   446  func (b *filterCndBuilderMetadata) compare(op gotenfilter.CompareOperator, value *meta.Meta) *FilterBuilder {
   447  	return b.builder.addCond(&FilterConditionCompare{
   448  		Operator:                  op,
   449  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().WithValue(value),
   450  	})
   451  }
   452  
   453  func (b *filterCndBuilderMetadata) CreateTime() *filterCndBuilderMetadataCreateTime {
   454  	return &filterCndBuilderMetadataCreateTime{builder: b.builder}
   455  }
   456  
   457  func (b *filterCndBuilderMetadata) UpdateTime() *filterCndBuilderMetadataUpdateTime {
   458  	return &filterCndBuilderMetadataUpdateTime{builder: b.builder}
   459  }
   460  
   461  func (b *filterCndBuilderMetadata) DeleteTime() *filterCndBuilderMetadataDeleteTime {
   462  	return &filterCndBuilderMetadataDeleteTime{builder: b.builder}
   463  }
   464  
   465  func (b *filterCndBuilderMetadata) Uuid() *filterCndBuilderMetadataUuid {
   466  	return &filterCndBuilderMetadataUuid{builder: b.builder}
   467  }
   468  
   469  func (b *filterCndBuilderMetadata) Tags() *filterCndBuilderMetadataTags {
   470  	return &filterCndBuilderMetadataTags{builder: b.builder}
   471  }
   472  
   473  func (b *filterCndBuilderMetadata) Labels() *filterCndBuilderMetadataLabels {
   474  	return &filterCndBuilderMetadataLabels{builder: b.builder}
   475  }
   476  
   477  func (b *filterCndBuilderMetadata) Annotations() *filterCndBuilderMetadataAnnotations {
   478  	return &filterCndBuilderMetadataAnnotations{builder: b.builder}
   479  }
   480  
   481  func (b *filterCndBuilderMetadata) Generation() *filterCndBuilderMetadataGeneration {
   482  	return &filterCndBuilderMetadataGeneration{builder: b.builder}
   483  }
   484  
   485  func (b *filterCndBuilderMetadata) ResourceVersion() *filterCndBuilderMetadataResourceVersion {
   486  	return &filterCndBuilderMetadataResourceVersion{builder: b.builder}
   487  }
   488  
   489  func (b *filterCndBuilderMetadata) OwnerReferences() *filterCndBuilderMetadataOwnerReferences {
   490  	return &filterCndBuilderMetadataOwnerReferences{builder: b.builder}
   491  }
   492  
   493  func (b *filterCndBuilderMetadata) Shards() *filterCndBuilderMetadataShards {
   494  	return &filterCndBuilderMetadataShards{builder: b.builder}
   495  }
   496  
   497  func (b *filterCndBuilderMetadata) Syncing() *filterCndBuilderMetadataSyncing {
   498  	return &filterCndBuilderMetadataSyncing{builder: b.builder}
   499  }
   500  
   501  func (b *filterCndBuilderMetadata) Lifecycle() *filterCndBuilderMetadataLifecycle {
   502  	return &filterCndBuilderMetadataLifecycle{builder: b.builder}
   503  }
   504  
   505  func (b *filterCndBuilderMetadata) Services() *filterCndBuilderMetadataServices {
   506  	return &filterCndBuilderMetadataServices{builder: b.builder}
   507  }
   508  
   509  type filterCndBuilderMetadataCreateTime struct {
   510  	builder *FilterBuilder
   511  }
   512  
   513  func (b *filterCndBuilderMetadataCreateTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   514  	return b.compare(gotenfilter.Eq, value)
   515  }
   516  
   517  func (b *filterCndBuilderMetadataCreateTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   518  	return b.compare(gotenfilter.Neq, value)
   519  }
   520  
   521  func (b *filterCndBuilderMetadataCreateTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   522  	return b.compare(gotenfilter.Gt, value)
   523  }
   524  
   525  func (b *filterCndBuilderMetadataCreateTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   526  	return b.compare(gotenfilter.Gte, value)
   527  }
   528  
   529  func (b *filterCndBuilderMetadataCreateTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   530  	return b.compare(gotenfilter.Lt, value)
   531  }
   532  
   533  func (b *filterCndBuilderMetadataCreateTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   534  	return b.compare(gotenfilter.Lte, value)
   535  }
   536  
   537  func (b *filterCndBuilderMetadataCreateTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   538  	return b.builder.addCond(&FilterConditionIn{
   539  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().CreateTime().WithArrayOfValues(values),
   540  	})
   541  }
   542  
   543  func (b *filterCndBuilderMetadataCreateTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   544  	return b.builder.addCond(&FilterConditionNotIn{
   545  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().CreateTime().WithArrayOfValues(values),
   546  	})
   547  }
   548  
   549  func (b *filterCndBuilderMetadataCreateTime) IsNull() *FilterBuilder {
   550  	return b.builder.addCond(&FilterConditionIsNull{
   551  		FieldPath: NewPermissionFieldPathBuilder().Metadata().CreateTime().FieldPath(),
   552  	})
   553  }
   554  
   555  func (b *filterCndBuilderMetadataCreateTime) IsNan() *FilterBuilder {
   556  	return b.builder.addCond(&FilterConditionIsNaN{
   557  		FieldPath: NewPermissionFieldPathBuilder().Metadata().CreateTime().FieldPath(),
   558  	})
   559  }
   560  
   561  func (b *filterCndBuilderMetadataCreateTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   562  	return b.builder.addCond(&FilterConditionCompare{
   563  		Operator:                  op,
   564  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().CreateTime().WithValue(value),
   565  	})
   566  }
   567  
   568  type filterCndBuilderMetadataUpdateTime struct {
   569  	builder *FilterBuilder
   570  }
   571  
   572  func (b *filterCndBuilderMetadataUpdateTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   573  	return b.compare(gotenfilter.Eq, value)
   574  }
   575  
   576  func (b *filterCndBuilderMetadataUpdateTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   577  	return b.compare(gotenfilter.Neq, value)
   578  }
   579  
   580  func (b *filterCndBuilderMetadataUpdateTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   581  	return b.compare(gotenfilter.Gt, value)
   582  }
   583  
   584  func (b *filterCndBuilderMetadataUpdateTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   585  	return b.compare(gotenfilter.Gte, value)
   586  }
   587  
   588  func (b *filterCndBuilderMetadataUpdateTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   589  	return b.compare(gotenfilter.Lt, value)
   590  }
   591  
   592  func (b *filterCndBuilderMetadataUpdateTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   593  	return b.compare(gotenfilter.Lte, value)
   594  }
   595  
   596  func (b *filterCndBuilderMetadataUpdateTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   597  	return b.builder.addCond(&FilterConditionIn{
   598  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().UpdateTime().WithArrayOfValues(values),
   599  	})
   600  }
   601  
   602  func (b *filterCndBuilderMetadataUpdateTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   603  	return b.builder.addCond(&FilterConditionNotIn{
   604  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().UpdateTime().WithArrayOfValues(values),
   605  	})
   606  }
   607  
   608  func (b *filterCndBuilderMetadataUpdateTime) IsNull() *FilterBuilder {
   609  	return b.builder.addCond(&FilterConditionIsNull{
   610  		FieldPath: NewPermissionFieldPathBuilder().Metadata().UpdateTime().FieldPath(),
   611  	})
   612  }
   613  
   614  func (b *filterCndBuilderMetadataUpdateTime) IsNan() *FilterBuilder {
   615  	return b.builder.addCond(&FilterConditionIsNaN{
   616  		FieldPath: NewPermissionFieldPathBuilder().Metadata().UpdateTime().FieldPath(),
   617  	})
   618  }
   619  
   620  func (b *filterCndBuilderMetadataUpdateTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   621  	return b.builder.addCond(&FilterConditionCompare{
   622  		Operator:                  op,
   623  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().UpdateTime().WithValue(value),
   624  	})
   625  }
   626  
   627  type filterCndBuilderMetadataDeleteTime struct {
   628  	builder *FilterBuilder
   629  }
   630  
   631  func (b *filterCndBuilderMetadataDeleteTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   632  	return b.compare(gotenfilter.Eq, value)
   633  }
   634  
   635  func (b *filterCndBuilderMetadataDeleteTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   636  	return b.compare(gotenfilter.Neq, value)
   637  }
   638  
   639  func (b *filterCndBuilderMetadataDeleteTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   640  	return b.compare(gotenfilter.Gt, value)
   641  }
   642  
   643  func (b *filterCndBuilderMetadataDeleteTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   644  	return b.compare(gotenfilter.Gte, value)
   645  }
   646  
   647  func (b *filterCndBuilderMetadataDeleteTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   648  	return b.compare(gotenfilter.Lt, value)
   649  }
   650  
   651  func (b *filterCndBuilderMetadataDeleteTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   652  	return b.compare(gotenfilter.Lte, value)
   653  }
   654  
   655  func (b *filterCndBuilderMetadataDeleteTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   656  	return b.builder.addCond(&FilterConditionIn{
   657  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().DeleteTime().WithArrayOfValues(values),
   658  	})
   659  }
   660  
   661  func (b *filterCndBuilderMetadataDeleteTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   662  	return b.builder.addCond(&FilterConditionNotIn{
   663  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().DeleteTime().WithArrayOfValues(values),
   664  	})
   665  }
   666  
   667  func (b *filterCndBuilderMetadataDeleteTime) IsNull() *FilterBuilder {
   668  	return b.builder.addCond(&FilterConditionIsNull{
   669  		FieldPath: NewPermissionFieldPathBuilder().Metadata().DeleteTime().FieldPath(),
   670  	})
   671  }
   672  
   673  func (b *filterCndBuilderMetadataDeleteTime) IsNan() *FilterBuilder {
   674  	return b.builder.addCond(&FilterConditionIsNaN{
   675  		FieldPath: NewPermissionFieldPathBuilder().Metadata().DeleteTime().FieldPath(),
   676  	})
   677  }
   678  
   679  func (b *filterCndBuilderMetadataDeleteTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   680  	return b.builder.addCond(&FilterConditionCompare{
   681  		Operator:                  op,
   682  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().DeleteTime().WithValue(value),
   683  	})
   684  }
   685  
   686  type filterCndBuilderMetadataUuid struct {
   687  	builder *FilterBuilder
   688  }
   689  
   690  func (b *filterCndBuilderMetadataUuid) Eq(value string) *FilterBuilder {
   691  	return b.compare(gotenfilter.Eq, value)
   692  }
   693  
   694  func (b *filterCndBuilderMetadataUuid) Neq(value string) *FilterBuilder {
   695  	return b.compare(gotenfilter.Neq, value)
   696  }
   697  
   698  func (b *filterCndBuilderMetadataUuid) Gt(value string) *FilterBuilder {
   699  	return b.compare(gotenfilter.Gt, value)
   700  }
   701  
   702  func (b *filterCndBuilderMetadataUuid) Gte(value string) *FilterBuilder {
   703  	return b.compare(gotenfilter.Gte, value)
   704  }
   705  
   706  func (b *filterCndBuilderMetadataUuid) Lt(value string) *FilterBuilder {
   707  	return b.compare(gotenfilter.Lt, value)
   708  }
   709  
   710  func (b *filterCndBuilderMetadataUuid) Lte(value string) *FilterBuilder {
   711  	return b.compare(gotenfilter.Lte, value)
   712  }
   713  
   714  func (b *filterCndBuilderMetadataUuid) In(values []string) *FilterBuilder {
   715  	return b.builder.addCond(&FilterConditionIn{
   716  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Uuid().WithArrayOfValues(values),
   717  	})
   718  }
   719  
   720  func (b *filterCndBuilderMetadataUuid) NotIn(values []string) *FilterBuilder {
   721  	return b.builder.addCond(&FilterConditionNotIn{
   722  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Uuid().WithArrayOfValues(values),
   723  	})
   724  }
   725  
   726  func (b *filterCndBuilderMetadataUuid) IsNull() *FilterBuilder {
   727  	return b.builder.addCond(&FilterConditionIsNull{
   728  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Uuid().FieldPath(),
   729  	})
   730  }
   731  
   732  func (b *filterCndBuilderMetadataUuid) IsNan() *FilterBuilder {
   733  	return b.builder.addCond(&FilterConditionIsNaN{
   734  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Uuid().FieldPath(),
   735  	})
   736  }
   737  
   738  func (b *filterCndBuilderMetadataUuid) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   739  	return b.builder.addCond(&FilterConditionCompare{
   740  		Operator:                  op,
   741  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Uuid().WithValue(value),
   742  	})
   743  }
   744  
   745  type filterCndBuilderMetadataTags struct {
   746  	builder *FilterBuilder
   747  }
   748  
   749  func (b *filterCndBuilderMetadataTags) Eq(value []string) *FilterBuilder {
   750  	return b.compare(gotenfilter.Eq, value)
   751  }
   752  
   753  func (b *filterCndBuilderMetadataTags) Neq(value []string) *FilterBuilder {
   754  	return b.compare(gotenfilter.Neq, value)
   755  }
   756  
   757  func (b *filterCndBuilderMetadataTags) Gt(value []string) *FilterBuilder {
   758  	return b.compare(gotenfilter.Gt, value)
   759  }
   760  
   761  func (b *filterCndBuilderMetadataTags) Gte(value []string) *FilterBuilder {
   762  	return b.compare(gotenfilter.Gte, value)
   763  }
   764  
   765  func (b *filterCndBuilderMetadataTags) Lt(value []string) *FilterBuilder {
   766  	return b.compare(gotenfilter.Lt, value)
   767  }
   768  
   769  func (b *filterCndBuilderMetadataTags) Lte(value []string) *FilterBuilder {
   770  	return b.compare(gotenfilter.Lte, value)
   771  }
   772  
   773  func (b *filterCndBuilderMetadataTags) In(values [][]string) *FilterBuilder {
   774  	return b.builder.addCond(&FilterConditionIn{
   775  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Tags().WithArrayOfValues(values),
   776  	})
   777  }
   778  
   779  func (b *filterCndBuilderMetadataTags) NotIn(values [][]string) *FilterBuilder {
   780  	return b.builder.addCond(&FilterConditionNotIn{
   781  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Tags().WithArrayOfValues(values),
   782  	})
   783  }
   784  
   785  func (b *filterCndBuilderMetadataTags) IsNull() *FilterBuilder {
   786  	return b.builder.addCond(&FilterConditionIsNull{
   787  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Tags().FieldPath(),
   788  	})
   789  }
   790  
   791  func (b *filterCndBuilderMetadataTags) IsNan() *FilterBuilder {
   792  	return b.builder.addCond(&FilterConditionIsNaN{
   793  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Tags().FieldPath(),
   794  	})
   795  }
   796  
   797  func (b *filterCndBuilderMetadataTags) Contains(value string) *FilterBuilder {
   798  	return b.builder.addCond(&FilterConditionContains{
   799  		Type:      gotenresource.ConditionContainsTypeValue,
   800  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Tags().FieldPath(),
   801  		Value:     NewPermissionFieldPathBuilder().Metadata().Tags().WithItemValue(value),
   802  	})
   803  }
   804  
   805  func (b *filterCndBuilderMetadataTags) ContainsAnyOf(values []string) *FilterBuilder {
   806  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Tags()
   807  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
   808  	for _, value := range values {
   809  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
   810  	}
   811  	return b.builder.addCond(&FilterConditionContains{
   812  		Type:      gotenresource.ConditionContainsTypeAny,
   813  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Tags().FieldPath(),
   814  		Values:    itemValues,
   815  	})
   816  }
   817  
   818  func (b *filterCndBuilderMetadataTags) ContainsAll(values []string) *FilterBuilder {
   819  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Tags()
   820  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
   821  	for _, value := range values {
   822  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
   823  	}
   824  	return b.builder.addCond(&FilterConditionContains{
   825  		Type:      gotenresource.ConditionContainsTypeAll,
   826  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Tags().FieldPath(),
   827  		Values:    itemValues,
   828  	})
   829  }
   830  
   831  func (b *filterCndBuilderMetadataTags) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
   832  	return b.builder.addCond(&FilterConditionCompare{
   833  		Operator:                  op,
   834  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Tags().WithValue(value),
   835  	})
   836  }
   837  
   838  type filterCndBuilderMetadataLabels struct {
   839  	builder *FilterBuilder
   840  }
   841  
   842  func (b *filterCndBuilderMetadataLabels) Eq(value map[string]string) *FilterBuilder {
   843  	return b.compare(gotenfilter.Eq, value)
   844  }
   845  
   846  func (b *filterCndBuilderMetadataLabels) Neq(value map[string]string) *FilterBuilder {
   847  	return b.compare(gotenfilter.Neq, value)
   848  }
   849  
   850  func (b *filterCndBuilderMetadataLabels) Gt(value map[string]string) *FilterBuilder {
   851  	return b.compare(gotenfilter.Gt, value)
   852  }
   853  
   854  func (b *filterCndBuilderMetadataLabels) Gte(value map[string]string) *FilterBuilder {
   855  	return b.compare(gotenfilter.Gte, value)
   856  }
   857  
   858  func (b *filterCndBuilderMetadataLabels) Lt(value map[string]string) *FilterBuilder {
   859  	return b.compare(gotenfilter.Lt, value)
   860  }
   861  
   862  func (b *filterCndBuilderMetadataLabels) Lte(value map[string]string) *FilterBuilder {
   863  	return b.compare(gotenfilter.Lte, value)
   864  }
   865  
   866  func (b *filterCndBuilderMetadataLabels) In(values []map[string]string) *FilterBuilder {
   867  	return b.builder.addCond(&FilterConditionIn{
   868  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Labels().WithArrayOfValues(values),
   869  	})
   870  }
   871  
   872  func (b *filterCndBuilderMetadataLabels) NotIn(values []map[string]string) *FilterBuilder {
   873  	return b.builder.addCond(&FilterConditionNotIn{
   874  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Labels().WithArrayOfValues(values),
   875  	})
   876  }
   877  
   878  func (b *filterCndBuilderMetadataLabels) IsNull() *FilterBuilder {
   879  	return b.builder.addCond(&FilterConditionIsNull{
   880  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Labels().FieldPath(),
   881  	})
   882  }
   883  
   884  func (b *filterCndBuilderMetadataLabels) IsNan() *FilterBuilder {
   885  	return b.builder.addCond(&FilterConditionIsNaN{
   886  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Labels().FieldPath(),
   887  	})
   888  }
   889  
   890  func (b *filterCndBuilderMetadataLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
   891  	return b.builder.addCond(&FilterConditionCompare{
   892  		Operator:                  op,
   893  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Labels().WithValue(value),
   894  	})
   895  }
   896  
   897  func (b *filterCndBuilderMetadataLabels) WithKey(key string) *mapFilterCndBuilderMetadataLabels {
   898  	return &mapFilterCndBuilderMetadataLabels{builder: b.builder, key: key}
   899  }
   900  
   901  type mapFilterCndBuilderMetadataLabels struct {
   902  	builder *FilterBuilder
   903  	key     string
   904  }
   905  
   906  func (b *mapFilterCndBuilderMetadataLabels) Eq(value string) *FilterBuilder {
   907  	return b.compare(gotenfilter.Eq, value)
   908  }
   909  
   910  func (b *mapFilterCndBuilderMetadataLabels) Neq(value string) *FilterBuilder {
   911  	return b.compare(gotenfilter.Neq, value)
   912  }
   913  
   914  func (b *mapFilterCndBuilderMetadataLabels) Gt(value string) *FilterBuilder {
   915  	return b.compare(gotenfilter.Gt, value)
   916  }
   917  
   918  func (b *mapFilterCndBuilderMetadataLabels) Gte(value string) *FilterBuilder {
   919  	return b.compare(gotenfilter.Gte, value)
   920  }
   921  
   922  func (b *mapFilterCndBuilderMetadataLabels) Lt(value string) *FilterBuilder {
   923  	return b.compare(gotenfilter.Lt, value)
   924  }
   925  
   926  func (b *mapFilterCndBuilderMetadataLabels) Lte(value string) *FilterBuilder {
   927  	return b.compare(gotenfilter.Lte, value)
   928  }
   929  
   930  func (b *mapFilterCndBuilderMetadataLabels) In(values []string) *FilterBuilder {
   931  	return b.builder.addCond(&FilterConditionIn{
   932  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithArrayOfValues(values),
   933  	})
   934  }
   935  
   936  func (b *mapFilterCndBuilderMetadataLabels) NotIn(values []string) *FilterBuilder {
   937  	return b.builder.addCond(&FilterConditionNotIn{
   938  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithArrayOfValues(values),
   939  	})
   940  }
   941  
   942  func (b *mapFilterCndBuilderMetadataLabels) IsNull() *FilterBuilder {
   943  	return b.builder.addCond(&FilterConditionIsNull{
   944  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Labels().WithKey(b.key).FieldPath(),
   945  	})
   946  }
   947  
   948  func (b *mapFilterCndBuilderMetadataLabels) IsNan() *FilterBuilder {
   949  	return b.builder.addCond(&FilterConditionIsNaN{
   950  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Labels().WithKey(b.key).FieldPath(),
   951  	})
   952  }
   953  
   954  func (b *mapFilterCndBuilderMetadataLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   955  	return b.builder.addCond(&FilterConditionCompare{
   956  		Operator:                  op,
   957  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Labels().WithKey(b.key).WithValue(value),
   958  	})
   959  }
   960  
   961  type filterCndBuilderMetadataAnnotations struct {
   962  	builder *FilterBuilder
   963  }
   964  
   965  func (b *filterCndBuilderMetadataAnnotations) Eq(value map[string]string) *FilterBuilder {
   966  	return b.compare(gotenfilter.Eq, value)
   967  }
   968  
   969  func (b *filterCndBuilderMetadataAnnotations) Neq(value map[string]string) *FilterBuilder {
   970  	return b.compare(gotenfilter.Neq, value)
   971  }
   972  
   973  func (b *filterCndBuilderMetadataAnnotations) Gt(value map[string]string) *FilterBuilder {
   974  	return b.compare(gotenfilter.Gt, value)
   975  }
   976  
   977  func (b *filterCndBuilderMetadataAnnotations) Gte(value map[string]string) *FilterBuilder {
   978  	return b.compare(gotenfilter.Gte, value)
   979  }
   980  
   981  func (b *filterCndBuilderMetadataAnnotations) Lt(value map[string]string) *FilterBuilder {
   982  	return b.compare(gotenfilter.Lt, value)
   983  }
   984  
   985  func (b *filterCndBuilderMetadataAnnotations) Lte(value map[string]string) *FilterBuilder {
   986  	return b.compare(gotenfilter.Lte, value)
   987  }
   988  
   989  func (b *filterCndBuilderMetadataAnnotations) In(values []map[string]string) *FilterBuilder {
   990  	return b.builder.addCond(&FilterConditionIn{
   991  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Annotations().WithArrayOfValues(values),
   992  	})
   993  }
   994  
   995  func (b *filterCndBuilderMetadataAnnotations) NotIn(values []map[string]string) *FilterBuilder {
   996  	return b.builder.addCond(&FilterConditionNotIn{
   997  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Annotations().WithArrayOfValues(values),
   998  	})
   999  }
  1000  
  1001  func (b *filterCndBuilderMetadataAnnotations) IsNull() *FilterBuilder {
  1002  	return b.builder.addCond(&FilterConditionIsNull{
  1003  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Annotations().FieldPath(),
  1004  	})
  1005  }
  1006  
  1007  func (b *filterCndBuilderMetadataAnnotations) IsNan() *FilterBuilder {
  1008  	return b.builder.addCond(&FilterConditionIsNaN{
  1009  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Annotations().FieldPath(),
  1010  	})
  1011  }
  1012  
  1013  func (b *filterCndBuilderMetadataAnnotations) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
  1014  	return b.builder.addCond(&FilterConditionCompare{
  1015  		Operator:                  op,
  1016  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Annotations().WithValue(value),
  1017  	})
  1018  }
  1019  
  1020  func (b *filterCndBuilderMetadataAnnotations) WithKey(key string) *mapFilterCndBuilderMetadataAnnotations {
  1021  	return &mapFilterCndBuilderMetadataAnnotations{builder: b.builder, key: key}
  1022  }
  1023  
  1024  type mapFilterCndBuilderMetadataAnnotations struct {
  1025  	builder *FilterBuilder
  1026  	key     string
  1027  }
  1028  
  1029  func (b *mapFilterCndBuilderMetadataAnnotations) Eq(value string) *FilterBuilder {
  1030  	return b.compare(gotenfilter.Eq, value)
  1031  }
  1032  
  1033  func (b *mapFilterCndBuilderMetadataAnnotations) Neq(value string) *FilterBuilder {
  1034  	return b.compare(gotenfilter.Neq, value)
  1035  }
  1036  
  1037  func (b *mapFilterCndBuilderMetadataAnnotations) Gt(value string) *FilterBuilder {
  1038  	return b.compare(gotenfilter.Gt, value)
  1039  }
  1040  
  1041  func (b *mapFilterCndBuilderMetadataAnnotations) Gte(value string) *FilterBuilder {
  1042  	return b.compare(gotenfilter.Gte, value)
  1043  }
  1044  
  1045  func (b *mapFilterCndBuilderMetadataAnnotations) Lt(value string) *FilterBuilder {
  1046  	return b.compare(gotenfilter.Lt, value)
  1047  }
  1048  
  1049  func (b *mapFilterCndBuilderMetadataAnnotations) Lte(value string) *FilterBuilder {
  1050  	return b.compare(gotenfilter.Lte, value)
  1051  }
  1052  
  1053  func (b *mapFilterCndBuilderMetadataAnnotations) In(values []string) *FilterBuilder {
  1054  	return b.builder.addCond(&FilterConditionIn{
  1055  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithArrayOfValues(values),
  1056  	})
  1057  }
  1058  
  1059  func (b *mapFilterCndBuilderMetadataAnnotations) NotIn(values []string) *FilterBuilder {
  1060  	return b.builder.addCond(&FilterConditionNotIn{
  1061  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithArrayOfValues(values),
  1062  	})
  1063  }
  1064  
  1065  func (b *mapFilterCndBuilderMetadataAnnotations) IsNull() *FilterBuilder {
  1066  	return b.builder.addCond(&FilterConditionIsNull{
  1067  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).FieldPath(),
  1068  	})
  1069  }
  1070  
  1071  func (b *mapFilterCndBuilderMetadataAnnotations) IsNan() *FilterBuilder {
  1072  	return b.builder.addCond(&FilterConditionIsNaN{
  1073  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).FieldPath(),
  1074  	})
  1075  }
  1076  
  1077  func (b *mapFilterCndBuilderMetadataAnnotations) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1078  	return b.builder.addCond(&FilterConditionCompare{
  1079  		Operator:                  op,
  1080  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Annotations().WithKey(b.key).WithValue(value),
  1081  	})
  1082  }
  1083  
  1084  type filterCndBuilderMetadataGeneration struct {
  1085  	builder *FilterBuilder
  1086  }
  1087  
  1088  func (b *filterCndBuilderMetadataGeneration) Eq(value int64) *FilterBuilder {
  1089  	return b.compare(gotenfilter.Eq, value)
  1090  }
  1091  
  1092  func (b *filterCndBuilderMetadataGeneration) Neq(value int64) *FilterBuilder {
  1093  	return b.compare(gotenfilter.Neq, value)
  1094  }
  1095  
  1096  func (b *filterCndBuilderMetadataGeneration) Gt(value int64) *FilterBuilder {
  1097  	return b.compare(gotenfilter.Gt, value)
  1098  }
  1099  
  1100  func (b *filterCndBuilderMetadataGeneration) Gte(value int64) *FilterBuilder {
  1101  	return b.compare(gotenfilter.Gte, value)
  1102  }
  1103  
  1104  func (b *filterCndBuilderMetadataGeneration) Lt(value int64) *FilterBuilder {
  1105  	return b.compare(gotenfilter.Lt, value)
  1106  }
  1107  
  1108  func (b *filterCndBuilderMetadataGeneration) Lte(value int64) *FilterBuilder {
  1109  	return b.compare(gotenfilter.Lte, value)
  1110  }
  1111  
  1112  func (b *filterCndBuilderMetadataGeneration) In(values []int64) *FilterBuilder {
  1113  	return b.builder.addCond(&FilterConditionIn{
  1114  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Generation().WithArrayOfValues(values),
  1115  	})
  1116  }
  1117  
  1118  func (b *filterCndBuilderMetadataGeneration) NotIn(values []int64) *FilterBuilder {
  1119  	return b.builder.addCond(&FilterConditionNotIn{
  1120  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Generation().WithArrayOfValues(values),
  1121  	})
  1122  }
  1123  
  1124  func (b *filterCndBuilderMetadataGeneration) IsNull() *FilterBuilder {
  1125  	return b.builder.addCond(&FilterConditionIsNull{
  1126  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Generation().FieldPath(),
  1127  	})
  1128  }
  1129  
  1130  func (b *filterCndBuilderMetadataGeneration) IsNan() *FilterBuilder {
  1131  	return b.builder.addCond(&FilterConditionIsNaN{
  1132  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Generation().FieldPath(),
  1133  	})
  1134  }
  1135  
  1136  func (b *filterCndBuilderMetadataGeneration) compare(op gotenfilter.CompareOperator, value int64) *FilterBuilder {
  1137  	return b.builder.addCond(&FilterConditionCompare{
  1138  		Operator:                  op,
  1139  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Generation().WithValue(value),
  1140  	})
  1141  }
  1142  
  1143  type filterCndBuilderMetadataResourceVersion struct {
  1144  	builder *FilterBuilder
  1145  }
  1146  
  1147  func (b *filterCndBuilderMetadataResourceVersion) Eq(value string) *FilterBuilder {
  1148  	return b.compare(gotenfilter.Eq, value)
  1149  }
  1150  
  1151  func (b *filterCndBuilderMetadataResourceVersion) Neq(value string) *FilterBuilder {
  1152  	return b.compare(gotenfilter.Neq, value)
  1153  }
  1154  
  1155  func (b *filterCndBuilderMetadataResourceVersion) Gt(value string) *FilterBuilder {
  1156  	return b.compare(gotenfilter.Gt, value)
  1157  }
  1158  
  1159  func (b *filterCndBuilderMetadataResourceVersion) Gte(value string) *FilterBuilder {
  1160  	return b.compare(gotenfilter.Gte, value)
  1161  }
  1162  
  1163  func (b *filterCndBuilderMetadataResourceVersion) Lt(value string) *FilterBuilder {
  1164  	return b.compare(gotenfilter.Lt, value)
  1165  }
  1166  
  1167  func (b *filterCndBuilderMetadataResourceVersion) Lte(value string) *FilterBuilder {
  1168  	return b.compare(gotenfilter.Lte, value)
  1169  }
  1170  
  1171  func (b *filterCndBuilderMetadataResourceVersion) In(values []string) *FilterBuilder {
  1172  	return b.builder.addCond(&FilterConditionIn{
  1173  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().ResourceVersion().WithArrayOfValues(values),
  1174  	})
  1175  }
  1176  
  1177  func (b *filterCndBuilderMetadataResourceVersion) NotIn(values []string) *FilterBuilder {
  1178  	return b.builder.addCond(&FilterConditionNotIn{
  1179  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().ResourceVersion().WithArrayOfValues(values),
  1180  	})
  1181  }
  1182  
  1183  func (b *filterCndBuilderMetadataResourceVersion) IsNull() *FilterBuilder {
  1184  	return b.builder.addCond(&FilterConditionIsNull{
  1185  		FieldPath: NewPermissionFieldPathBuilder().Metadata().ResourceVersion().FieldPath(),
  1186  	})
  1187  }
  1188  
  1189  func (b *filterCndBuilderMetadataResourceVersion) IsNan() *FilterBuilder {
  1190  	return b.builder.addCond(&FilterConditionIsNaN{
  1191  		FieldPath: NewPermissionFieldPathBuilder().Metadata().ResourceVersion().FieldPath(),
  1192  	})
  1193  }
  1194  
  1195  func (b *filterCndBuilderMetadataResourceVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1196  	return b.builder.addCond(&FilterConditionCompare{
  1197  		Operator:                  op,
  1198  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().ResourceVersion().WithValue(value),
  1199  	})
  1200  }
  1201  
  1202  type filterCndBuilderMetadataOwnerReferences struct {
  1203  	builder *FilterBuilder
  1204  }
  1205  
  1206  func (b *filterCndBuilderMetadataOwnerReferences) Eq(value []*meta.OwnerReference) *FilterBuilder {
  1207  	return b.compare(gotenfilter.Eq, value)
  1208  }
  1209  
  1210  func (b *filterCndBuilderMetadataOwnerReferences) Neq(value []*meta.OwnerReference) *FilterBuilder {
  1211  	return b.compare(gotenfilter.Neq, value)
  1212  }
  1213  
  1214  func (b *filterCndBuilderMetadataOwnerReferences) Gt(value []*meta.OwnerReference) *FilterBuilder {
  1215  	return b.compare(gotenfilter.Gt, value)
  1216  }
  1217  
  1218  func (b *filterCndBuilderMetadataOwnerReferences) Gte(value []*meta.OwnerReference) *FilterBuilder {
  1219  	return b.compare(gotenfilter.Gte, value)
  1220  }
  1221  
  1222  func (b *filterCndBuilderMetadataOwnerReferences) Lt(value []*meta.OwnerReference) *FilterBuilder {
  1223  	return b.compare(gotenfilter.Lt, value)
  1224  }
  1225  
  1226  func (b *filterCndBuilderMetadataOwnerReferences) Lte(value []*meta.OwnerReference) *FilterBuilder {
  1227  	return b.compare(gotenfilter.Lte, value)
  1228  }
  1229  
  1230  func (b *filterCndBuilderMetadataOwnerReferences) In(values [][]*meta.OwnerReference) *FilterBuilder {
  1231  	return b.builder.addCond(&FilterConditionIn{
  1232  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().WithArrayOfValues(values),
  1233  	})
  1234  }
  1235  
  1236  func (b *filterCndBuilderMetadataOwnerReferences) NotIn(values [][]*meta.OwnerReference) *FilterBuilder {
  1237  	return b.builder.addCond(&FilterConditionNotIn{
  1238  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().WithArrayOfValues(values),
  1239  	})
  1240  }
  1241  
  1242  func (b *filterCndBuilderMetadataOwnerReferences) IsNull() *FilterBuilder {
  1243  	return b.builder.addCond(&FilterConditionIsNull{
  1244  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1245  	})
  1246  }
  1247  
  1248  func (b *filterCndBuilderMetadataOwnerReferences) IsNan() *FilterBuilder {
  1249  	return b.builder.addCond(&FilterConditionIsNaN{
  1250  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1251  	})
  1252  }
  1253  
  1254  func (b *filterCndBuilderMetadataOwnerReferences) Contains(value *meta.OwnerReference) *FilterBuilder {
  1255  	return b.builder.addCond(&FilterConditionContains{
  1256  		Type:      gotenresource.ConditionContainsTypeValue,
  1257  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1258  		Value:     NewPermissionFieldPathBuilder().Metadata().OwnerReferences().WithItemValue(value),
  1259  	})
  1260  }
  1261  
  1262  func (b *filterCndBuilderMetadataOwnerReferences) ContainsAnyOf(values []*meta.OwnerReference) *FilterBuilder {
  1263  	pathSelector := NewPermissionFieldPathBuilder().Metadata().OwnerReferences()
  1264  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  1265  	for _, value := range values {
  1266  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1267  	}
  1268  	return b.builder.addCond(&FilterConditionContains{
  1269  		Type:      gotenresource.ConditionContainsTypeAny,
  1270  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1271  		Values:    itemValues,
  1272  	})
  1273  }
  1274  
  1275  func (b *filterCndBuilderMetadataOwnerReferences) ContainsAll(values []*meta.OwnerReference) *FilterBuilder {
  1276  	pathSelector := NewPermissionFieldPathBuilder().Metadata().OwnerReferences()
  1277  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  1278  	for _, value := range values {
  1279  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  1280  	}
  1281  	return b.builder.addCond(&FilterConditionContains{
  1282  		Type:      gotenresource.ConditionContainsTypeAll,
  1283  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().FieldPath(),
  1284  		Values:    itemValues,
  1285  	})
  1286  }
  1287  
  1288  func (b *filterCndBuilderMetadataOwnerReferences) compare(op gotenfilter.CompareOperator, value []*meta.OwnerReference) *FilterBuilder {
  1289  	return b.builder.addCond(&FilterConditionCompare{
  1290  		Operator:                  op,
  1291  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().WithValue(value),
  1292  	})
  1293  }
  1294  
  1295  func (b *filterCndBuilderMetadataOwnerReferences) Kind() *filterCndBuilderMetadataOwnerReferencesKind {
  1296  	return &filterCndBuilderMetadataOwnerReferencesKind{builder: b.builder}
  1297  }
  1298  
  1299  func (b *filterCndBuilderMetadataOwnerReferences) Version() *filterCndBuilderMetadataOwnerReferencesVersion {
  1300  	return &filterCndBuilderMetadataOwnerReferencesVersion{builder: b.builder}
  1301  }
  1302  
  1303  func (b *filterCndBuilderMetadataOwnerReferences) Name() *filterCndBuilderMetadataOwnerReferencesName {
  1304  	return &filterCndBuilderMetadataOwnerReferencesName{builder: b.builder}
  1305  }
  1306  
  1307  func (b *filterCndBuilderMetadataOwnerReferences) Region() *filterCndBuilderMetadataOwnerReferencesRegion {
  1308  	return &filterCndBuilderMetadataOwnerReferencesRegion{builder: b.builder}
  1309  }
  1310  
  1311  func (b *filterCndBuilderMetadataOwnerReferences) Controller() *filterCndBuilderMetadataOwnerReferencesController {
  1312  	return &filterCndBuilderMetadataOwnerReferencesController{builder: b.builder}
  1313  }
  1314  
  1315  func (b *filterCndBuilderMetadataOwnerReferences) RequiresOwnerReference() *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference {
  1316  	return &filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference{builder: b.builder}
  1317  }
  1318  
  1319  func (b *filterCndBuilderMetadataOwnerReferences) UnsetOnDelete() *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete {
  1320  	return &filterCndBuilderMetadataOwnerReferencesUnsetOnDelete{builder: b.builder}
  1321  }
  1322  
  1323  type filterCndBuilderMetadataOwnerReferencesKind struct {
  1324  	builder *FilterBuilder
  1325  }
  1326  
  1327  func (b *filterCndBuilderMetadataOwnerReferencesKind) Eq(value string) *FilterBuilder {
  1328  	return b.compare(gotenfilter.Eq, value)
  1329  }
  1330  
  1331  func (b *filterCndBuilderMetadataOwnerReferencesKind) Neq(value string) *FilterBuilder {
  1332  	return b.compare(gotenfilter.Neq, value)
  1333  }
  1334  
  1335  func (b *filterCndBuilderMetadataOwnerReferencesKind) Gt(value string) *FilterBuilder {
  1336  	return b.compare(gotenfilter.Gt, value)
  1337  }
  1338  
  1339  func (b *filterCndBuilderMetadataOwnerReferencesKind) Gte(value string) *FilterBuilder {
  1340  	return b.compare(gotenfilter.Gte, value)
  1341  }
  1342  
  1343  func (b *filterCndBuilderMetadataOwnerReferencesKind) Lt(value string) *FilterBuilder {
  1344  	return b.compare(gotenfilter.Lt, value)
  1345  }
  1346  
  1347  func (b *filterCndBuilderMetadataOwnerReferencesKind) Lte(value string) *FilterBuilder {
  1348  	return b.compare(gotenfilter.Lte, value)
  1349  }
  1350  
  1351  func (b *filterCndBuilderMetadataOwnerReferencesKind) In(values []string) *FilterBuilder {
  1352  	return b.builder.addCond(&FilterConditionIn{
  1353  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithArrayOfValues(values),
  1354  	})
  1355  }
  1356  
  1357  func (b *filterCndBuilderMetadataOwnerReferencesKind) NotIn(values []string) *FilterBuilder {
  1358  	return b.builder.addCond(&FilterConditionNotIn{
  1359  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithArrayOfValues(values),
  1360  	})
  1361  }
  1362  
  1363  func (b *filterCndBuilderMetadataOwnerReferencesKind) IsNull() *FilterBuilder {
  1364  	return b.builder.addCond(&FilterConditionIsNull{
  1365  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Kind().FieldPath(),
  1366  	})
  1367  }
  1368  
  1369  func (b *filterCndBuilderMetadataOwnerReferencesKind) IsNan() *FilterBuilder {
  1370  	return b.builder.addCond(&FilterConditionIsNaN{
  1371  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Kind().FieldPath(),
  1372  	})
  1373  }
  1374  
  1375  func (b *filterCndBuilderMetadataOwnerReferencesKind) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1376  	return b.builder.addCond(&FilterConditionCompare{
  1377  		Operator:                  op,
  1378  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Kind().WithValue(value),
  1379  	})
  1380  }
  1381  
  1382  type filterCndBuilderMetadataOwnerReferencesVersion struct {
  1383  	builder *FilterBuilder
  1384  }
  1385  
  1386  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Eq(value string) *FilterBuilder {
  1387  	return b.compare(gotenfilter.Eq, value)
  1388  }
  1389  
  1390  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Neq(value string) *FilterBuilder {
  1391  	return b.compare(gotenfilter.Neq, value)
  1392  }
  1393  
  1394  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Gt(value string) *FilterBuilder {
  1395  	return b.compare(gotenfilter.Gt, value)
  1396  }
  1397  
  1398  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Gte(value string) *FilterBuilder {
  1399  	return b.compare(gotenfilter.Gte, value)
  1400  }
  1401  
  1402  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Lt(value string) *FilterBuilder {
  1403  	return b.compare(gotenfilter.Lt, value)
  1404  }
  1405  
  1406  func (b *filterCndBuilderMetadataOwnerReferencesVersion) Lte(value string) *FilterBuilder {
  1407  	return b.compare(gotenfilter.Lte, value)
  1408  }
  1409  
  1410  func (b *filterCndBuilderMetadataOwnerReferencesVersion) In(values []string) *FilterBuilder {
  1411  	return b.builder.addCond(&FilterConditionIn{
  1412  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Version().WithArrayOfValues(values),
  1413  	})
  1414  }
  1415  
  1416  func (b *filterCndBuilderMetadataOwnerReferencesVersion) NotIn(values []string) *FilterBuilder {
  1417  	return b.builder.addCond(&FilterConditionNotIn{
  1418  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Version().WithArrayOfValues(values),
  1419  	})
  1420  }
  1421  
  1422  func (b *filterCndBuilderMetadataOwnerReferencesVersion) IsNull() *FilterBuilder {
  1423  	return b.builder.addCond(&FilterConditionIsNull{
  1424  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Version().FieldPath(),
  1425  	})
  1426  }
  1427  
  1428  func (b *filterCndBuilderMetadataOwnerReferencesVersion) IsNan() *FilterBuilder {
  1429  	return b.builder.addCond(&FilterConditionIsNaN{
  1430  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Version().FieldPath(),
  1431  	})
  1432  }
  1433  
  1434  func (b *filterCndBuilderMetadataOwnerReferencesVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1435  	return b.builder.addCond(&FilterConditionCompare{
  1436  		Operator:                  op,
  1437  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Version().WithValue(value),
  1438  	})
  1439  }
  1440  
  1441  type filterCndBuilderMetadataOwnerReferencesName struct {
  1442  	builder *FilterBuilder
  1443  }
  1444  
  1445  func (b *filterCndBuilderMetadataOwnerReferencesName) Eq(value string) *FilterBuilder {
  1446  	return b.compare(gotenfilter.Eq, value)
  1447  }
  1448  
  1449  func (b *filterCndBuilderMetadataOwnerReferencesName) Neq(value string) *FilterBuilder {
  1450  	return b.compare(gotenfilter.Neq, value)
  1451  }
  1452  
  1453  func (b *filterCndBuilderMetadataOwnerReferencesName) Gt(value string) *FilterBuilder {
  1454  	return b.compare(gotenfilter.Gt, value)
  1455  }
  1456  
  1457  func (b *filterCndBuilderMetadataOwnerReferencesName) Gte(value string) *FilterBuilder {
  1458  	return b.compare(gotenfilter.Gte, value)
  1459  }
  1460  
  1461  func (b *filterCndBuilderMetadataOwnerReferencesName) Lt(value string) *FilterBuilder {
  1462  	return b.compare(gotenfilter.Lt, value)
  1463  }
  1464  
  1465  func (b *filterCndBuilderMetadataOwnerReferencesName) Lte(value string) *FilterBuilder {
  1466  	return b.compare(gotenfilter.Lte, value)
  1467  }
  1468  
  1469  func (b *filterCndBuilderMetadataOwnerReferencesName) In(values []string) *FilterBuilder {
  1470  	return b.builder.addCond(&FilterConditionIn{
  1471  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Name().WithArrayOfValues(values),
  1472  	})
  1473  }
  1474  
  1475  func (b *filterCndBuilderMetadataOwnerReferencesName) NotIn(values []string) *FilterBuilder {
  1476  	return b.builder.addCond(&FilterConditionNotIn{
  1477  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Name().WithArrayOfValues(values),
  1478  	})
  1479  }
  1480  
  1481  func (b *filterCndBuilderMetadataOwnerReferencesName) IsNull() *FilterBuilder {
  1482  	return b.builder.addCond(&FilterConditionIsNull{
  1483  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Name().FieldPath(),
  1484  	})
  1485  }
  1486  
  1487  func (b *filterCndBuilderMetadataOwnerReferencesName) IsNan() *FilterBuilder {
  1488  	return b.builder.addCond(&FilterConditionIsNaN{
  1489  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Name().FieldPath(),
  1490  	})
  1491  }
  1492  
  1493  func (b *filterCndBuilderMetadataOwnerReferencesName) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1494  	return b.builder.addCond(&FilterConditionCompare{
  1495  		Operator:                  op,
  1496  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Name().WithValue(value),
  1497  	})
  1498  }
  1499  
  1500  type filterCndBuilderMetadataOwnerReferencesRegion struct {
  1501  	builder *FilterBuilder
  1502  }
  1503  
  1504  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Eq(value string) *FilterBuilder {
  1505  	return b.compare(gotenfilter.Eq, value)
  1506  }
  1507  
  1508  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Neq(value string) *FilterBuilder {
  1509  	return b.compare(gotenfilter.Neq, value)
  1510  }
  1511  
  1512  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Gt(value string) *FilterBuilder {
  1513  	return b.compare(gotenfilter.Gt, value)
  1514  }
  1515  
  1516  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Gte(value string) *FilterBuilder {
  1517  	return b.compare(gotenfilter.Gte, value)
  1518  }
  1519  
  1520  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Lt(value string) *FilterBuilder {
  1521  	return b.compare(gotenfilter.Lt, value)
  1522  }
  1523  
  1524  func (b *filterCndBuilderMetadataOwnerReferencesRegion) Lte(value string) *FilterBuilder {
  1525  	return b.compare(gotenfilter.Lte, value)
  1526  }
  1527  
  1528  func (b *filterCndBuilderMetadataOwnerReferencesRegion) In(values []string) *FilterBuilder {
  1529  	return b.builder.addCond(&FilterConditionIn{
  1530  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Region().WithArrayOfValues(values),
  1531  	})
  1532  }
  1533  
  1534  func (b *filterCndBuilderMetadataOwnerReferencesRegion) NotIn(values []string) *FilterBuilder {
  1535  	return b.builder.addCond(&FilterConditionNotIn{
  1536  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Region().WithArrayOfValues(values),
  1537  	})
  1538  }
  1539  
  1540  func (b *filterCndBuilderMetadataOwnerReferencesRegion) IsNull() *FilterBuilder {
  1541  	return b.builder.addCond(&FilterConditionIsNull{
  1542  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Region().FieldPath(),
  1543  	})
  1544  }
  1545  
  1546  func (b *filterCndBuilderMetadataOwnerReferencesRegion) IsNan() *FilterBuilder {
  1547  	return b.builder.addCond(&FilterConditionIsNaN{
  1548  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Region().FieldPath(),
  1549  	})
  1550  }
  1551  
  1552  func (b *filterCndBuilderMetadataOwnerReferencesRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1553  	return b.builder.addCond(&FilterConditionCompare{
  1554  		Operator:                  op,
  1555  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Region().WithValue(value),
  1556  	})
  1557  }
  1558  
  1559  type filterCndBuilderMetadataOwnerReferencesController struct {
  1560  	builder *FilterBuilder
  1561  }
  1562  
  1563  func (b *filterCndBuilderMetadataOwnerReferencesController) Eq(value bool) *FilterBuilder {
  1564  	return b.compare(gotenfilter.Eq, value)
  1565  }
  1566  
  1567  func (b *filterCndBuilderMetadataOwnerReferencesController) Neq(value bool) *FilterBuilder {
  1568  	return b.compare(gotenfilter.Neq, value)
  1569  }
  1570  
  1571  func (b *filterCndBuilderMetadataOwnerReferencesController) Gt(value bool) *FilterBuilder {
  1572  	return b.compare(gotenfilter.Gt, value)
  1573  }
  1574  
  1575  func (b *filterCndBuilderMetadataOwnerReferencesController) Gte(value bool) *FilterBuilder {
  1576  	return b.compare(gotenfilter.Gte, value)
  1577  }
  1578  
  1579  func (b *filterCndBuilderMetadataOwnerReferencesController) Lt(value bool) *FilterBuilder {
  1580  	return b.compare(gotenfilter.Lt, value)
  1581  }
  1582  
  1583  func (b *filterCndBuilderMetadataOwnerReferencesController) Lte(value bool) *FilterBuilder {
  1584  	return b.compare(gotenfilter.Lte, value)
  1585  }
  1586  
  1587  func (b *filterCndBuilderMetadataOwnerReferencesController) In(values []bool) *FilterBuilder {
  1588  	return b.builder.addCond(&FilterConditionIn{
  1589  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithArrayOfValues(values),
  1590  	})
  1591  }
  1592  
  1593  func (b *filterCndBuilderMetadataOwnerReferencesController) NotIn(values []bool) *FilterBuilder {
  1594  	return b.builder.addCond(&FilterConditionNotIn{
  1595  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithArrayOfValues(values),
  1596  	})
  1597  }
  1598  
  1599  func (b *filterCndBuilderMetadataOwnerReferencesController) IsNull() *FilterBuilder {
  1600  	return b.builder.addCond(&FilterConditionIsNull{
  1601  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Controller().FieldPath(),
  1602  	})
  1603  }
  1604  
  1605  func (b *filterCndBuilderMetadataOwnerReferencesController) IsNan() *FilterBuilder {
  1606  	return b.builder.addCond(&FilterConditionIsNaN{
  1607  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Controller().FieldPath(),
  1608  	})
  1609  }
  1610  
  1611  func (b *filterCndBuilderMetadataOwnerReferencesController) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  1612  	return b.builder.addCond(&FilterConditionCompare{
  1613  		Operator:                  op,
  1614  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().Controller().WithValue(value),
  1615  	})
  1616  }
  1617  
  1618  type filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference struct {
  1619  	builder *FilterBuilder
  1620  }
  1621  
  1622  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Eq(value bool) *FilterBuilder {
  1623  	return b.compare(gotenfilter.Eq, value)
  1624  }
  1625  
  1626  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Neq(value bool) *FilterBuilder {
  1627  	return b.compare(gotenfilter.Neq, value)
  1628  }
  1629  
  1630  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Gt(value bool) *FilterBuilder {
  1631  	return b.compare(gotenfilter.Gt, value)
  1632  }
  1633  
  1634  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Gte(value bool) *FilterBuilder {
  1635  	return b.compare(gotenfilter.Gte, value)
  1636  }
  1637  
  1638  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Lt(value bool) *FilterBuilder {
  1639  	return b.compare(gotenfilter.Lt, value)
  1640  }
  1641  
  1642  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) Lte(value bool) *FilterBuilder {
  1643  	return b.compare(gotenfilter.Lte, value)
  1644  }
  1645  
  1646  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) In(values []bool) *FilterBuilder {
  1647  	return b.builder.addCond(&FilterConditionIn{
  1648  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithArrayOfValues(values),
  1649  	})
  1650  }
  1651  
  1652  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) NotIn(values []bool) *FilterBuilder {
  1653  	return b.builder.addCond(&FilterConditionNotIn{
  1654  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithArrayOfValues(values),
  1655  	})
  1656  }
  1657  
  1658  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) IsNull() *FilterBuilder {
  1659  	return b.builder.addCond(&FilterConditionIsNull{
  1660  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  1661  	})
  1662  }
  1663  
  1664  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) IsNan() *FilterBuilder {
  1665  	return b.builder.addCond(&FilterConditionIsNaN{
  1666  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().FieldPath(),
  1667  	})
  1668  }
  1669  
  1670  func (b *filterCndBuilderMetadataOwnerReferencesRequiresOwnerReference) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  1671  	return b.builder.addCond(&FilterConditionCompare{
  1672  		Operator:                  op,
  1673  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().RequiresOwnerReference().WithValue(value),
  1674  	})
  1675  }
  1676  
  1677  type filterCndBuilderMetadataOwnerReferencesUnsetOnDelete struct {
  1678  	builder *FilterBuilder
  1679  }
  1680  
  1681  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Eq(value bool) *FilterBuilder {
  1682  	return b.compare(gotenfilter.Eq, value)
  1683  }
  1684  
  1685  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Neq(value bool) *FilterBuilder {
  1686  	return b.compare(gotenfilter.Neq, value)
  1687  }
  1688  
  1689  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Gt(value bool) *FilterBuilder {
  1690  	return b.compare(gotenfilter.Gt, value)
  1691  }
  1692  
  1693  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Gte(value bool) *FilterBuilder {
  1694  	return b.compare(gotenfilter.Gte, value)
  1695  }
  1696  
  1697  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Lt(value bool) *FilterBuilder {
  1698  	return b.compare(gotenfilter.Lt, value)
  1699  }
  1700  
  1701  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) Lte(value bool) *FilterBuilder {
  1702  	return b.compare(gotenfilter.Lte, value)
  1703  }
  1704  
  1705  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) In(values []bool) *FilterBuilder {
  1706  	return b.builder.addCond(&FilterConditionIn{
  1707  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithArrayOfValues(values),
  1708  	})
  1709  }
  1710  
  1711  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) NotIn(values []bool) *FilterBuilder {
  1712  	return b.builder.addCond(&FilterConditionNotIn{
  1713  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithArrayOfValues(values),
  1714  	})
  1715  }
  1716  
  1717  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) IsNull() *FilterBuilder {
  1718  	return b.builder.addCond(&FilterConditionIsNull{
  1719  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  1720  	})
  1721  }
  1722  
  1723  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) IsNan() *FilterBuilder {
  1724  	return b.builder.addCond(&FilterConditionIsNaN{
  1725  		FieldPath: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().FieldPath(),
  1726  	})
  1727  }
  1728  
  1729  func (b *filterCndBuilderMetadataOwnerReferencesUnsetOnDelete) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  1730  	return b.builder.addCond(&FilterConditionCompare{
  1731  		Operator:                  op,
  1732  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().OwnerReferences().UnsetOnDelete().WithValue(value),
  1733  	})
  1734  }
  1735  
  1736  type filterCndBuilderMetadataShards struct {
  1737  	builder *FilterBuilder
  1738  }
  1739  
  1740  func (b *filterCndBuilderMetadataShards) Eq(value map[string]int64) *FilterBuilder {
  1741  	return b.compare(gotenfilter.Eq, value)
  1742  }
  1743  
  1744  func (b *filterCndBuilderMetadataShards) Neq(value map[string]int64) *FilterBuilder {
  1745  	return b.compare(gotenfilter.Neq, value)
  1746  }
  1747  
  1748  func (b *filterCndBuilderMetadataShards) Gt(value map[string]int64) *FilterBuilder {
  1749  	return b.compare(gotenfilter.Gt, value)
  1750  }
  1751  
  1752  func (b *filterCndBuilderMetadataShards) Gte(value map[string]int64) *FilterBuilder {
  1753  	return b.compare(gotenfilter.Gte, value)
  1754  }
  1755  
  1756  func (b *filterCndBuilderMetadataShards) Lt(value map[string]int64) *FilterBuilder {
  1757  	return b.compare(gotenfilter.Lt, value)
  1758  }
  1759  
  1760  func (b *filterCndBuilderMetadataShards) Lte(value map[string]int64) *FilterBuilder {
  1761  	return b.compare(gotenfilter.Lte, value)
  1762  }
  1763  
  1764  func (b *filterCndBuilderMetadataShards) In(values []map[string]int64) *FilterBuilder {
  1765  	return b.builder.addCond(&FilterConditionIn{
  1766  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Shards().WithArrayOfValues(values),
  1767  	})
  1768  }
  1769  
  1770  func (b *filterCndBuilderMetadataShards) NotIn(values []map[string]int64) *FilterBuilder {
  1771  	return b.builder.addCond(&FilterConditionNotIn{
  1772  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Shards().WithArrayOfValues(values),
  1773  	})
  1774  }
  1775  
  1776  func (b *filterCndBuilderMetadataShards) IsNull() *FilterBuilder {
  1777  	return b.builder.addCond(&FilterConditionIsNull{
  1778  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Shards().FieldPath(),
  1779  	})
  1780  }
  1781  
  1782  func (b *filterCndBuilderMetadataShards) IsNan() *FilterBuilder {
  1783  	return b.builder.addCond(&FilterConditionIsNaN{
  1784  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Shards().FieldPath(),
  1785  	})
  1786  }
  1787  
  1788  func (b *filterCndBuilderMetadataShards) compare(op gotenfilter.CompareOperator, value map[string]int64) *FilterBuilder {
  1789  	return b.builder.addCond(&FilterConditionCompare{
  1790  		Operator:                  op,
  1791  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Shards().WithValue(value),
  1792  	})
  1793  }
  1794  
  1795  func (b *filterCndBuilderMetadataShards) WithKey(key string) *mapFilterCndBuilderMetadataShards {
  1796  	return &mapFilterCndBuilderMetadataShards{builder: b.builder, key: key}
  1797  }
  1798  
  1799  type mapFilterCndBuilderMetadataShards struct {
  1800  	builder *FilterBuilder
  1801  	key     string
  1802  }
  1803  
  1804  func (b *mapFilterCndBuilderMetadataShards) Eq(value int64) *FilterBuilder {
  1805  	return b.compare(gotenfilter.Eq, value)
  1806  }
  1807  
  1808  func (b *mapFilterCndBuilderMetadataShards) Neq(value int64) *FilterBuilder {
  1809  	return b.compare(gotenfilter.Neq, value)
  1810  }
  1811  
  1812  func (b *mapFilterCndBuilderMetadataShards) Gt(value int64) *FilterBuilder {
  1813  	return b.compare(gotenfilter.Gt, value)
  1814  }
  1815  
  1816  func (b *mapFilterCndBuilderMetadataShards) Gte(value int64) *FilterBuilder {
  1817  	return b.compare(gotenfilter.Gte, value)
  1818  }
  1819  
  1820  func (b *mapFilterCndBuilderMetadataShards) Lt(value int64) *FilterBuilder {
  1821  	return b.compare(gotenfilter.Lt, value)
  1822  }
  1823  
  1824  func (b *mapFilterCndBuilderMetadataShards) Lte(value int64) *FilterBuilder {
  1825  	return b.compare(gotenfilter.Lte, value)
  1826  }
  1827  
  1828  func (b *mapFilterCndBuilderMetadataShards) In(values []int64) *FilterBuilder {
  1829  	return b.builder.addCond(&FilterConditionIn{
  1830  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithArrayOfValues(values),
  1831  	})
  1832  }
  1833  
  1834  func (b *mapFilterCndBuilderMetadataShards) NotIn(values []int64) *FilterBuilder {
  1835  	return b.builder.addCond(&FilterConditionNotIn{
  1836  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithArrayOfValues(values),
  1837  	})
  1838  }
  1839  
  1840  func (b *mapFilterCndBuilderMetadataShards) IsNull() *FilterBuilder {
  1841  	return b.builder.addCond(&FilterConditionIsNull{
  1842  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Shards().WithKey(b.key).FieldPath(),
  1843  	})
  1844  }
  1845  
  1846  func (b *mapFilterCndBuilderMetadataShards) IsNan() *FilterBuilder {
  1847  	return b.builder.addCond(&FilterConditionIsNaN{
  1848  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Shards().WithKey(b.key).FieldPath(),
  1849  	})
  1850  }
  1851  
  1852  func (b *mapFilterCndBuilderMetadataShards) compare(op gotenfilter.CompareOperator, value int64) *FilterBuilder {
  1853  	return b.builder.addCond(&FilterConditionCompare{
  1854  		Operator:                  op,
  1855  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Shards().WithKey(b.key).WithValue(value),
  1856  	})
  1857  }
  1858  
  1859  type filterCndBuilderMetadataSyncing struct {
  1860  	builder *FilterBuilder
  1861  }
  1862  
  1863  func (b *filterCndBuilderMetadataSyncing) Eq(value *meta.SyncingMeta) *FilterBuilder {
  1864  	return b.compare(gotenfilter.Eq, value)
  1865  }
  1866  
  1867  func (b *filterCndBuilderMetadataSyncing) Neq(value *meta.SyncingMeta) *FilterBuilder {
  1868  	return b.compare(gotenfilter.Neq, value)
  1869  }
  1870  
  1871  func (b *filterCndBuilderMetadataSyncing) Gt(value *meta.SyncingMeta) *FilterBuilder {
  1872  	return b.compare(gotenfilter.Gt, value)
  1873  }
  1874  
  1875  func (b *filterCndBuilderMetadataSyncing) Gte(value *meta.SyncingMeta) *FilterBuilder {
  1876  	return b.compare(gotenfilter.Gte, value)
  1877  }
  1878  
  1879  func (b *filterCndBuilderMetadataSyncing) Lt(value *meta.SyncingMeta) *FilterBuilder {
  1880  	return b.compare(gotenfilter.Lt, value)
  1881  }
  1882  
  1883  func (b *filterCndBuilderMetadataSyncing) Lte(value *meta.SyncingMeta) *FilterBuilder {
  1884  	return b.compare(gotenfilter.Lte, value)
  1885  }
  1886  
  1887  func (b *filterCndBuilderMetadataSyncing) In(values []*meta.SyncingMeta) *FilterBuilder {
  1888  	return b.builder.addCond(&FilterConditionIn{
  1889  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().WithArrayOfValues(values),
  1890  	})
  1891  }
  1892  
  1893  func (b *filterCndBuilderMetadataSyncing) NotIn(values []*meta.SyncingMeta) *FilterBuilder {
  1894  	return b.builder.addCond(&FilterConditionNotIn{
  1895  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().WithArrayOfValues(values),
  1896  	})
  1897  }
  1898  
  1899  func (b *filterCndBuilderMetadataSyncing) IsNull() *FilterBuilder {
  1900  	return b.builder.addCond(&FilterConditionIsNull{
  1901  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().FieldPath(),
  1902  	})
  1903  }
  1904  
  1905  func (b *filterCndBuilderMetadataSyncing) IsNan() *FilterBuilder {
  1906  	return b.builder.addCond(&FilterConditionIsNaN{
  1907  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().FieldPath(),
  1908  	})
  1909  }
  1910  
  1911  func (b *filterCndBuilderMetadataSyncing) compare(op gotenfilter.CompareOperator, value *meta.SyncingMeta) *FilterBuilder {
  1912  	return b.builder.addCond(&FilterConditionCompare{
  1913  		Operator:                  op,
  1914  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Syncing().WithValue(value),
  1915  	})
  1916  }
  1917  
  1918  func (b *filterCndBuilderMetadataSyncing) OwningRegion() *filterCndBuilderMetadataSyncingOwningRegion {
  1919  	return &filterCndBuilderMetadataSyncingOwningRegion{builder: b.builder}
  1920  }
  1921  
  1922  func (b *filterCndBuilderMetadataSyncing) Regions() *filterCndBuilderMetadataSyncingRegions {
  1923  	return &filterCndBuilderMetadataSyncingRegions{builder: b.builder}
  1924  }
  1925  
  1926  type filterCndBuilderMetadataSyncingOwningRegion struct {
  1927  	builder *FilterBuilder
  1928  }
  1929  
  1930  func (b *filterCndBuilderMetadataSyncingOwningRegion) Eq(value string) *FilterBuilder {
  1931  	return b.compare(gotenfilter.Eq, value)
  1932  }
  1933  
  1934  func (b *filterCndBuilderMetadataSyncingOwningRegion) Neq(value string) *FilterBuilder {
  1935  	return b.compare(gotenfilter.Neq, value)
  1936  }
  1937  
  1938  func (b *filterCndBuilderMetadataSyncingOwningRegion) Gt(value string) *FilterBuilder {
  1939  	return b.compare(gotenfilter.Gt, value)
  1940  }
  1941  
  1942  func (b *filterCndBuilderMetadataSyncingOwningRegion) Gte(value string) *FilterBuilder {
  1943  	return b.compare(gotenfilter.Gte, value)
  1944  }
  1945  
  1946  func (b *filterCndBuilderMetadataSyncingOwningRegion) Lt(value string) *FilterBuilder {
  1947  	return b.compare(gotenfilter.Lt, value)
  1948  }
  1949  
  1950  func (b *filterCndBuilderMetadataSyncingOwningRegion) Lte(value string) *FilterBuilder {
  1951  	return b.compare(gotenfilter.Lte, value)
  1952  }
  1953  
  1954  func (b *filterCndBuilderMetadataSyncingOwningRegion) In(values []string) *FilterBuilder {
  1955  	return b.builder.addCond(&FilterConditionIn{
  1956  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithArrayOfValues(values),
  1957  	})
  1958  }
  1959  
  1960  func (b *filterCndBuilderMetadataSyncingOwningRegion) NotIn(values []string) *FilterBuilder {
  1961  	return b.builder.addCond(&FilterConditionNotIn{
  1962  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithArrayOfValues(values),
  1963  	})
  1964  }
  1965  
  1966  func (b *filterCndBuilderMetadataSyncingOwningRegion) IsNull() *FilterBuilder {
  1967  	return b.builder.addCond(&FilterConditionIsNull{
  1968  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().OwningRegion().FieldPath(),
  1969  	})
  1970  }
  1971  
  1972  func (b *filterCndBuilderMetadataSyncingOwningRegion) IsNan() *FilterBuilder {
  1973  	return b.builder.addCond(&FilterConditionIsNaN{
  1974  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().OwningRegion().FieldPath(),
  1975  	})
  1976  }
  1977  
  1978  func (b *filterCndBuilderMetadataSyncingOwningRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1979  	return b.builder.addCond(&FilterConditionCompare{
  1980  		Operator:                  op,
  1981  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Syncing().OwningRegion().WithValue(value),
  1982  	})
  1983  }
  1984  
  1985  type filterCndBuilderMetadataSyncingRegions struct {
  1986  	builder *FilterBuilder
  1987  }
  1988  
  1989  func (b *filterCndBuilderMetadataSyncingRegions) Eq(value []string) *FilterBuilder {
  1990  	return b.compare(gotenfilter.Eq, value)
  1991  }
  1992  
  1993  func (b *filterCndBuilderMetadataSyncingRegions) Neq(value []string) *FilterBuilder {
  1994  	return b.compare(gotenfilter.Neq, value)
  1995  }
  1996  
  1997  func (b *filterCndBuilderMetadataSyncingRegions) Gt(value []string) *FilterBuilder {
  1998  	return b.compare(gotenfilter.Gt, value)
  1999  }
  2000  
  2001  func (b *filterCndBuilderMetadataSyncingRegions) Gte(value []string) *FilterBuilder {
  2002  	return b.compare(gotenfilter.Gte, value)
  2003  }
  2004  
  2005  func (b *filterCndBuilderMetadataSyncingRegions) Lt(value []string) *FilterBuilder {
  2006  	return b.compare(gotenfilter.Lt, value)
  2007  }
  2008  
  2009  func (b *filterCndBuilderMetadataSyncingRegions) Lte(value []string) *FilterBuilder {
  2010  	return b.compare(gotenfilter.Lte, value)
  2011  }
  2012  
  2013  func (b *filterCndBuilderMetadataSyncingRegions) In(values [][]string) *FilterBuilder {
  2014  	return b.builder.addCond(&FilterConditionIn{
  2015  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().WithArrayOfValues(values),
  2016  	})
  2017  }
  2018  
  2019  func (b *filterCndBuilderMetadataSyncingRegions) NotIn(values [][]string) *FilterBuilder {
  2020  	return b.builder.addCond(&FilterConditionNotIn{
  2021  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().WithArrayOfValues(values),
  2022  	})
  2023  }
  2024  
  2025  func (b *filterCndBuilderMetadataSyncingRegions) IsNull() *FilterBuilder {
  2026  	return b.builder.addCond(&FilterConditionIsNull{
  2027  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2028  	})
  2029  }
  2030  
  2031  func (b *filterCndBuilderMetadataSyncingRegions) IsNan() *FilterBuilder {
  2032  	return b.builder.addCond(&FilterConditionIsNaN{
  2033  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2034  	})
  2035  }
  2036  
  2037  func (b *filterCndBuilderMetadataSyncingRegions) Contains(value string) *FilterBuilder {
  2038  	return b.builder.addCond(&FilterConditionContains{
  2039  		Type:      gotenresource.ConditionContainsTypeValue,
  2040  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2041  		Value:     NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().WithItemValue(value),
  2042  	})
  2043  }
  2044  
  2045  func (b *filterCndBuilderMetadataSyncingRegions) ContainsAnyOf(values []string) *FilterBuilder {
  2046  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Syncing().Regions()
  2047  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  2048  	for _, value := range values {
  2049  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2050  	}
  2051  	return b.builder.addCond(&FilterConditionContains{
  2052  		Type:      gotenresource.ConditionContainsTypeAny,
  2053  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2054  		Values:    itemValues,
  2055  	})
  2056  }
  2057  
  2058  func (b *filterCndBuilderMetadataSyncingRegions) ContainsAll(values []string) *FilterBuilder {
  2059  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Syncing().Regions()
  2060  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  2061  	for _, value := range values {
  2062  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2063  	}
  2064  	return b.builder.addCond(&FilterConditionContains{
  2065  		Type:      gotenresource.ConditionContainsTypeAll,
  2066  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().FieldPath(),
  2067  		Values:    itemValues,
  2068  	})
  2069  }
  2070  
  2071  func (b *filterCndBuilderMetadataSyncingRegions) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
  2072  	return b.builder.addCond(&FilterConditionCompare{
  2073  		Operator:                  op,
  2074  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Syncing().Regions().WithValue(value),
  2075  	})
  2076  }
  2077  
  2078  type filterCndBuilderMetadataLifecycle struct {
  2079  	builder *FilterBuilder
  2080  }
  2081  
  2082  func (b *filterCndBuilderMetadataLifecycle) Eq(value *meta.Lifecycle) *FilterBuilder {
  2083  	return b.compare(gotenfilter.Eq, value)
  2084  }
  2085  
  2086  func (b *filterCndBuilderMetadataLifecycle) Neq(value *meta.Lifecycle) *FilterBuilder {
  2087  	return b.compare(gotenfilter.Neq, value)
  2088  }
  2089  
  2090  func (b *filterCndBuilderMetadataLifecycle) Gt(value *meta.Lifecycle) *FilterBuilder {
  2091  	return b.compare(gotenfilter.Gt, value)
  2092  }
  2093  
  2094  func (b *filterCndBuilderMetadataLifecycle) Gte(value *meta.Lifecycle) *FilterBuilder {
  2095  	return b.compare(gotenfilter.Gte, value)
  2096  }
  2097  
  2098  func (b *filterCndBuilderMetadataLifecycle) Lt(value *meta.Lifecycle) *FilterBuilder {
  2099  	return b.compare(gotenfilter.Lt, value)
  2100  }
  2101  
  2102  func (b *filterCndBuilderMetadataLifecycle) Lte(value *meta.Lifecycle) *FilterBuilder {
  2103  	return b.compare(gotenfilter.Lte, value)
  2104  }
  2105  
  2106  func (b *filterCndBuilderMetadataLifecycle) In(values []*meta.Lifecycle) *FilterBuilder {
  2107  	return b.builder.addCond(&FilterConditionIn{
  2108  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().WithArrayOfValues(values),
  2109  	})
  2110  }
  2111  
  2112  func (b *filterCndBuilderMetadataLifecycle) NotIn(values []*meta.Lifecycle) *FilterBuilder {
  2113  	return b.builder.addCond(&FilterConditionNotIn{
  2114  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().WithArrayOfValues(values),
  2115  	})
  2116  }
  2117  
  2118  func (b *filterCndBuilderMetadataLifecycle) IsNull() *FilterBuilder {
  2119  	return b.builder.addCond(&FilterConditionIsNull{
  2120  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().FieldPath(),
  2121  	})
  2122  }
  2123  
  2124  func (b *filterCndBuilderMetadataLifecycle) IsNan() *FilterBuilder {
  2125  	return b.builder.addCond(&FilterConditionIsNaN{
  2126  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().FieldPath(),
  2127  	})
  2128  }
  2129  
  2130  func (b *filterCndBuilderMetadataLifecycle) compare(op gotenfilter.CompareOperator, value *meta.Lifecycle) *FilterBuilder {
  2131  	return b.builder.addCond(&FilterConditionCompare{
  2132  		Operator:                  op,
  2133  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Lifecycle().WithValue(value),
  2134  	})
  2135  }
  2136  
  2137  func (b *filterCndBuilderMetadataLifecycle) State() *filterCndBuilderMetadataLifecycleState {
  2138  	return &filterCndBuilderMetadataLifecycleState{builder: b.builder}
  2139  }
  2140  
  2141  func (b *filterCndBuilderMetadataLifecycle) BlockDeletion() *filterCndBuilderMetadataLifecycleBlockDeletion {
  2142  	return &filterCndBuilderMetadataLifecycleBlockDeletion{builder: b.builder}
  2143  }
  2144  
  2145  type filterCndBuilderMetadataLifecycleState struct {
  2146  	builder *FilterBuilder
  2147  }
  2148  
  2149  func (b *filterCndBuilderMetadataLifecycleState) Eq(value meta.Lifecycle_State) *FilterBuilder {
  2150  	return b.compare(gotenfilter.Eq, value)
  2151  }
  2152  
  2153  func (b *filterCndBuilderMetadataLifecycleState) Neq(value meta.Lifecycle_State) *FilterBuilder {
  2154  	return b.compare(gotenfilter.Neq, value)
  2155  }
  2156  
  2157  func (b *filterCndBuilderMetadataLifecycleState) Gt(value meta.Lifecycle_State) *FilterBuilder {
  2158  	return b.compare(gotenfilter.Gt, value)
  2159  }
  2160  
  2161  func (b *filterCndBuilderMetadataLifecycleState) Gte(value meta.Lifecycle_State) *FilterBuilder {
  2162  	return b.compare(gotenfilter.Gte, value)
  2163  }
  2164  
  2165  func (b *filterCndBuilderMetadataLifecycleState) Lt(value meta.Lifecycle_State) *FilterBuilder {
  2166  	return b.compare(gotenfilter.Lt, value)
  2167  }
  2168  
  2169  func (b *filterCndBuilderMetadataLifecycleState) Lte(value meta.Lifecycle_State) *FilterBuilder {
  2170  	return b.compare(gotenfilter.Lte, value)
  2171  }
  2172  
  2173  func (b *filterCndBuilderMetadataLifecycleState) In(values []meta.Lifecycle_State) *FilterBuilder {
  2174  	return b.builder.addCond(&FilterConditionIn{
  2175  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().State().WithArrayOfValues(values),
  2176  	})
  2177  }
  2178  
  2179  func (b *filterCndBuilderMetadataLifecycleState) NotIn(values []meta.Lifecycle_State) *FilterBuilder {
  2180  	return b.builder.addCond(&FilterConditionNotIn{
  2181  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().State().WithArrayOfValues(values),
  2182  	})
  2183  }
  2184  
  2185  func (b *filterCndBuilderMetadataLifecycleState) IsNull() *FilterBuilder {
  2186  	return b.builder.addCond(&FilterConditionIsNull{
  2187  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().State().FieldPath(),
  2188  	})
  2189  }
  2190  
  2191  func (b *filterCndBuilderMetadataLifecycleState) IsNan() *FilterBuilder {
  2192  	return b.builder.addCond(&FilterConditionIsNaN{
  2193  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().State().FieldPath(),
  2194  	})
  2195  }
  2196  
  2197  func (b *filterCndBuilderMetadataLifecycleState) compare(op gotenfilter.CompareOperator, value meta.Lifecycle_State) *FilterBuilder {
  2198  	return b.builder.addCond(&FilterConditionCompare{
  2199  		Operator:                  op,
  2200  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Lifecycle().State().WithValue(value),
  2201  	})
  2202  }
  2203  
  2204  type filterCndBuilderMetadataLifecycleBlockDeletion struct {
  2205  	builder *FilterBuilder
  2206  }
  2207  
  2208  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Eq(value bool) *FilterBuilder {
  2209  	return b.compare(gotenfilter.Eq, value)
  2210  }
  2211  
  2212  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Neq(value bool) *FilterBuilder {
  2213  	return b.compare(gotenfilter.Neq, value)
  2214  }
  2215  
  2216  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Gt(value bool) *FilterBuilder {
  2217  	return b.compare(gotenfilter.Gt, value)
  2218  }
  2219  
  2220  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Gte(value bool) *FilterBuilder {
  2221  	return b.compare(gotenfilter.Gte, value)
  2222  }
  2223  
  2224  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Lt(value bool) *FilterBuilder {
  2225  	return b.compare(gotenfilter.Lt, value)
  2226  }
  2227  
  2228  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) Lte(value bool) *FilterBuilder {
  2229  	return b.compare(gotenfilter.Lte, value)
  2230  }
  2231  
  2232  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) In(values []bool) *FilterBuilder {
  2233  	return b.builder.addCond(&FilterConditionIn{
  2234  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithArrayOfValues(values),
  2235  	})
  2236  }
  2237  
  2238  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) NotIn(values []bool) *FilterBuilder {
  2239  	return b.builder.addCond(&FilterConditionNotIn{
  2240  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithArrayOfValues(values),
  2241  	})
  2242  }
  2243  
  2244  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) IsNull() *FilterBuilder {
  2245  	return b.builder.addCond(&FilterConditionIsNull{
  2246  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  2247  	})
  2248  }
  2249  
  2250  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) IsNan() *FilterBuilder {
  2251  	return b.builder.addCond(&FilterConditionIsNaN{
  2252  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().FieldPath(),
  2253  	})
  2254  }
  2255  
  2256  func (b *filterCndBuilderMetadataLifecycleBlockDeletion) compare(op gotenfilter.CompareOperator, value bool) *FilterBuilder {
  2257  	return b.builder.addCond(&FilterConditionCompare{
  2258  		Operator:                  op,
  2259  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Lifecycle().BlockDeletion().WithValue(value),
  2260  	})
  2261  }
  2262  
  2263  type filterCndBuilderMetadataServices struct {
  2264  	builder *FilterBuilder
  2265  }
  2266  
  2267  func (b *filterCndBuilderMetadataServices) Eq(value *meta.ServicesInfo) *FilterBuilder {
  2268  	return b.compare(gotenfilter.Eq, value)
  2269  }
  2270  
  2271  func (b *filterCndBuilderMetadataServices) Neq(value *meta.ServicesInfo) *FilterBuilder {
  2272  	return b.compare(gotenfilter.Neq, value)
  2273  }
  2274  
  2275  func (b *filterCndBuilderMetadataServices) Gt(value *meta.ServicesInfo) *FilterBuilder {
  2276  	return b.compare(gotenfilter.Gt, value)
  2277  }
  2278  
  2279  func (b *filterCndBuilderMetadataServices) Gte(value *meta.ServicesInfo) *FilterBuilder {
  2280  	return b.compare(gotenfilter.Gte, value)
  2281  }
  2282  
  2283  func (b *filterCndBuilderMetadataServices) Lt(value *meta.ServicesInfo) *FilterBuilder {
  2284  	return b.compare(gotenfilter.Lt, value)
  2285  }
  2286  
  2287  func (b *filterCndBuilderMetadataServices) Lte(value *meta.ServicesInfo) *FilterBuilder {
  2288  	return b.compare(gotenfilter.Lte, value)
  2289  }
  2290  
  2291  func (b *filterCndBuilderMetadataServices) In(values []*meta.ServicesInfo) *FilterBuilder {
  2292  	return b.builder.addCond(&FilterConditionIn{
  2293  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().WithArrayOfValues(values),
  2294  	})
  2295  }
  2296  
  2297  func (b *filterCndBuilderMetadataServices) NotIn(values []*meta.ServicesInfo) *FilterBuilder {
  2298  	return b.builder.addCond(&FilterConditionNotIn{
  2299  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().WithArrayOfValues(values),
  2300  	})
  2301  }
  2302  
  2303  func (b *filterCndBuilderMetadataServices) IsNull() *FilterBuilder {
  2304  	return b.builder.addCond(&FilterConditionIsNull{
  2305  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().FieldPath(),
  2306  	})
  2307  }
  2308  
  2309  func (b *filterCndBuilderMetadataServices) IsNan() *FilterBuilder {
  2310  	return b.builder.addCond(&FilterConditionIsNaN{
  2311  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().FieldPath(),
  2312  	})
  2313  }
  2314  
  2315  func (b *filterCndBuilderMetadataServices) compare(op gotenfilter.CompareOperator, value *meta.ServicesInfo) *FilterBuilder {
  2316  	return b.builder.addCond(&FilterConditionCompare{
  2317  		Operator:                  op,
  2318  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Services().WithValue(value),
  2319  	})
  2320  }
  2321  
  2322  func (b *filterCndBuilderMetadataServices) OwningService() *filterCndBuilderMetadataServicesOwningService {
  2323  	return &filterCndBuilderMetadataServicesOwningService{builder: b.builder}
  2324  }
  2325  
  2326  func (b *filterCndBuilderMetadataServices) AllowedServices() *filterCndBuilderMetadataServicesAllowedServices {
  2327  	return &filterCndBuilderMetadataServicesAllowedServices{builder: b.builder}
  2328  }
  2329  
  2330  type filterCndBuilderMetadataServicesOwningService struct {
  2331  	builder *FilterBuilder
  2332  }
  2333  
  2334  func (b *filterCndBuilderMetadataServicesOwningService) Eq(value string) *FilterBuilder {
  2335  	return b.compare(gotenfilter.Eq, value)
  2336  }
  2337  
  2338  func (b *filterCndBuilderMetadataServicesOwningService) Neq(value string) *FilterBuilder {
  2339  	return b.compare(gotenfilter.Neq, value)
  2340  }
  2341  
  2342  func (b *filterCndBuilderMetadataServicesOwningService) Gt(value string) *FilterBuilder {
  2343  	return b.compare(gotenfilter.Gt, value)
  2344  }
  2345  
  2346  func (b *filterCndBuilderMetadataServicesOwningService) Gte(value string) *FilterBuilder {
  2347  	return b.compare(gotenfilter.Gte, value)
  2348  }
  2349  
  2350  func (b *filterCndBuilderMetadataServicesOwningService) Lt(value string) *FilterBuilder {
  2351  	return b.compare(gotenfilter.Lt, value)
  2352  }
  2353  
  2354  func (b *filterCndBuilderMetadataServicesOwningService) Lte(value string) *FilterBuilder {
  2355  	return b.compare(gotenfilter.Lte, value)
  2356  }
  2357  
  2358  func (b *filterCndBuilderMetadataServicesOwningService) In(values []string) *FilterBuilder {
  2359  	return b.builder.addCond(&FilterConditionIn{
  2360  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().OwningService().WithArrayOfValues(values),
  2361  	})
  2362  }
  2363  
  2364  func (b *filterCndBuilderMetadataServicesOwningService) NotIn(values []string) *FilterBuilder {
  2365  	return b.builder.addCond(&FilterConditionNotIn{
  2366  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().OwningService().WithArrayOfValues(values),
  2367  	})
  2368  }
  2369  
  2370  func (b *filterCndBuilderMetadataServicesOwningService) IsNull() *FilterBuilder {
  2371  	return b.builder.addCond(&FilterConditionIsNull{
  2372  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().OwningService().FieldPath(),
  2373  	})
  2374  }
  2375  
  2376  func (b *filterCndBuilderMetadataServicesOwningService) IsNan() *FilterBuilder {
  2377  	return b.builder.addCond(&FilterConditionIsNaN{
  2378  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().OwningService().FieldPath(),
  2379  	})
  2380  }
  2381  
  2382  func (b *filterCndBuilderMetadataServicesOwningService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  2383  	return b.builder.addCond(&FilterConditionCompare{
  2384  		Operator:                  op,
  2385  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Services().OwningService().WithValue(value),
  2386  	})
  2387  }
  2388  
  2389  type filterCndBuilderMetadataServicesAllowedServices struct {
  2390  	builder *FilterBuilder
  2391  }
  2392  
  2393  func (b *filterCndBuilderMetadataServicesAllowedServices) Eq(value []string) *FilterBuilder {
  2394  	return b.compare(gotenfilter.Eq, value)
  2395  }
  2396  
  2397  func (b *filterCndBuilderMetadataServicesAllowedServices) Neq(value []string) *FilterBuilder {
  2398  	return b.compare(gotenfilter.Neq, value)
  2399  }
  2400  
  2401  func (b *filterCndBuilderMetadataServicesAllowedServices) Gt(value []string) *FilterBuilder {
  2402  	return b.compare(gotenfilter.Gt, value)
  2403  }
  2404  
  2405  func (b *filterCndBuilderMetadataServicesAllowedServices) Gte(value []string) *FilterBuilder {
  2406  	return b.compare(gotenfilter.Gte, value)
  2407  }
  2408  
  2409  func (b *filterCndBuilderMetadataServicesAllowedServices) Lt(value []string) *FilterBuilder {
  2410  	return b.compare(gotenfilter.Lt, value)
  2411  }
  2412  
  2413  func (b *filterCndBuilderMetadataServicesAllowedServices) Lte(value []string) *FilterBuilder {
  2414  	return b.compare(gotenfilter.Lte, value)
  2415  }
  2416  
  2417  func (b *filterCndBuilderMetadataServicesAllowedServices) In(values [][]string) *FilterBuilder {
  2418  	return b.builder.addCond(&FilterConditionIn{
  2419  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().WithArrayOfValues(values),
  2420  	})
  2421  }
  2422  
  2423  func (b *filterCndBuilderMetadataServicesAllowedServices) NotIn(values [][]string) *FilterBuilder {
  2424  	return b.builder.addCond(&FilterConditionNotIn{
  2425  		Permission_FieldPathArrayOfValues: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().WithArrayOfValues(values),
  2426  	})
  2427  }
  2428  
  2429  func (b *filterCndBuilderMetadataServicesAllowedServices) IsNull() *FilterBuilder {
  2430  	return b.builder.addCond(&FilterConditionIsNull{
  2431  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2432  	})
  2433  }
  2434  
  2435  func (b *filterCndBuilderMetadataServicesAllowedServices) IsNan() *FilterBuilder {
  2436  	return b.builder.addCond(&FilterConditionIsNaN{
  2437  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2438  	})
  2439  }
  2440  
  2441  func (b *filterCndBuilderMetadataServicesAllowedServices) Contains(value string) *FilterBuilder {
  2442  	return b.builder.addCond(&FilterConditionContains{
  2443  		Type:      gotenresource.ConditionContainsTypeValue,
  2444  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2445  		Value:     NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().WithItemValue(value),
  2446  	})
  2447  }
  2448  
  2449  func (b *filterCndBuilderMetadataServicesAllowedServices) ContainsAnyOf(values []string) *FilterBuilder {
  2450  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices()
  2451  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  2452  	for _, value := range values {
  2453  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2454  	}
  2455  	return b.builder.addCond(&FilterConditionContains{
  2456  		Type:      gotenresource.ConditionContainsTypeAny,
  2457  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2458  		Values:    itemValues,
  2459  	})
  2460  }
  2461  
  2462  func (b *filterCndBuilderMetadataServicesAllowedServices) ContainsAll(values []string) *FilterBuilder {
  2463  	pathSelector := NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices()
  2464  	itemValues := make([]Permission_FieldPathArrayItemValue, 0, len(values))
  2465  	for _, value := range values {
  2466  		itemValues = append(itemValues, pathSelector.WithItemValue(value))
  2467  	}
  2468  	return b.builder.addCond(&FilterConditionContains{
  2469  		Type:      gotenresource.ConditionContainsTypeAll,
  2470  		FieldPath: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().FieldPath(),
  2471  		Values:    itemValues,
  2472  	})
  2473  }
  2474  
  2475  func (b *filterCndBuilderMetadataServicesAllowedServices) compare(op gotenfilter.CompareOperator, value []string) *FilterBuilder {
  2476  	return b.builder.addCond(&FilterConditionCompare{
  2477  		Operator:                  op,
  2478  		Permission_FieldPathValue: NewPermissionFieldPathBuilder().Metadata().Services().AllowedServices().WithValue(value),
  2479  	})
  2480  }