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